Aegis  4.25.D505
/home/archives/aegis/branch.4/branch.25/delta28933.505/libaegis/ustate.fmtgen.h
Go to the documentation of this file.
00001 //
00002 // This file is generated by fmtgen.
00003 //
00004 
00005 #ifndef LIBAEGIS_USTATE_FMTGEN_H
00006 #define LIBAEGIS_USTATE_FMTGEN_H
00007 #include <common/str.h>
00008 
00009 #ifndef ustate_own_changes_list_DEF
00010 #define ustate_own_changes_list_DEF
00011 struct ustate_own_changes_list_ty
00012 {
00013     size_t length;
00014     size_t maximum;
00015     long *list;
00016 };
00017 #endif // ustate_own_changes_list_DEF
00018 
00019 #include <libaegis/meta_type.h>
00020 extern meta_type ustate_own_changes_list_type;
00021 
00022 ustate_own_changes_list_ty *ustate_own_changes_list_copy(ustate_own_changes_list_ty *);
00023 ustate_own_changes_list_ty *ustate_own_changes_list_clone(ustate_own_changes_list_ty *);
00024 #include <libaegis/output.h>
00025 void ustate_own_changes_list_write(const output::pointer &fp, const char *name, ustate_own_changes_list_ty *value);
00026 void ustate_own_changes_list_write_xml(const output::pointer &fp, const char *name, ustate_own_changes_list_ty *value);
00027 #include <common/debug.h>
00028 #ifndef ustate_own_changes_list_trace
00029 #ifdef DEBUG
00030 void ustate_own_changes_list_trace_real(const char *name, const ustate_own_changes_list_ty *value);
00031 #define ustate_own_changes_list_trace(x) ((void)(trace_pretest_ && (trace_where_, ustate_own_changes_list_trace_real(trace_stringize(x), x), 0)))
00032 #else
00033 #define ustate_own_changes_list_trace(x)
00034 #endif
00035 #endif
00036 
00037 #ifndef ustate_own_DEF
00038 #define ustate_own_DEF
00039 
00040 #define ustate_own_project_name_mask    ((unsigned long)0)
00041 #define ustate_own_changes_mask ((unsigned long)0)
00042 
00043 struct ustate_own_ty
00044 {
00045     long reference_count;
00046     unsigned long mask;
00047     string_ty *errpos;
00048     string_ty *project_name;
00049     ustate_own_changes_list_ty *changes;
00050 };
00051 #endif // ustate_own_DEF
00052 
00053 extern meta_type ustate_own_type;
00054 
00055 void ustate_own_write(const output::pointer &fp, const char *name, ustate_own_ty *value);
00056 void ustate_own_write_xml(const output::pointer &fp, const char *name, ustate_own_ty *value);
00057 ustate_own_ty *ustate_own_copy(ustate_own_ty *);
00058 ustate_own_ty *ustate_own_clone(ustate_own_ty *);
00059 #ifndef ustate_own_trace
00060 #ifdef DEBUG
00061 void ustate_own_trace_real(const char *name, const ustate_own_ty *value);
00062 #define ustate_own_trace(x) ((void)(trace_pretest_ && (trace_where_, ustate_own_trace_real(trace_stringize(x), x), 0)))
00063 #else
00064 #define ustate_own_trace(x)
00065 #endif
00066 #endif
00067 
00068 #ifndef ustate_own_list_DEF
00069 #define ustate_own_list_DEF
00070 struct ustate_own_list_ty
00071 {
00072     size_t length;
00073     size_t maximum;
00074     ustate_own_ty **list;
00075 };
00076 #endif // ustate_own_list_DEF
00077 
00078 extern meta_type ustate_own_list_type;
00079 
00080 ustate_own_list_ty *ustate_own_list_copy(ustate_own_list_ty *);
00081 ustate_own_list_ty *ustate_own_list_clone(ustate_own_list_ty *);
00082 void ustate_own_list_write(const output::pointer &fp, const char *name, ustate_own_list_ty *value);
00083 void ustate_own_list_write_xml(const output::pointer &fp, const char *name, ustate_own_list_ty *value);
00084 #ifndef ustate_own_list_trace
00085 #ifdef DEBUG
00086 void ustate_own_list_trace_real(const char *name, const ustate_own_list_ty *value);
00087 #define ustate_own_list_trace(x) ((void)(trace_pretest_ && (trace_where_, ustate_own_list_trace_real(trace_stringize(x), x), 0)))
00088 #else
00089 #define ustate_own_list_trace(x)
00090 #endif
00091 #endif
00092 
00093 #ifndef ustate_DEF
00094 #define ustate_DEF
00095 
00096 #define ustate_own_mask ((unsigned long)0)
00097 
00098 struct ustate_ty
00099 {
00100     long reference_count;
00101     unsigned long mask;
00102     string_ty *errpos;
00103     ustate_own_list_ty *own;
00104 };
00105 #endif // ustate_DEF
00106 
00107 extern meta_type ustate_type;
00108 
00109 void ustate_write(const output::pointer &fp, ustate_ty *value);
00110 void ustate_write_xml(const output::pointer &fp, ustate_ty *value);
00111 ustate_ty *ustate_copy(ustate_ty *);
00112 ustate_ty *ustate_clone(ustate_ty *);
00113 #ifndef ustate_trace
00114 #ifdef DEBUG
00115 void ustate_trace_real(const char *name, const ustate_ty *value);
00116 #define ustate_trace(x) ((void)(trace_pretest_ && (trace_where_, ustate_trace_real(trace_stringize(x), x), 0)))
00117 #else
00118 #define ustate_trace(x)
00119 #endif
00120 #endif
00121 
00138 void ustate_write_file(string_ty *filename, ustate_ty *value, int comp);
00139 #include <common/nstring.h>
00140 
00157 void ustate_write_file(const nstring &filnam, ustate_ty *value, bool comp);
00158 
00175 ustate_ty *ustate_read_file(string_ty *filename);
00176 
00193 ustate_ty *ustate_read_file(const nstring &filename);
00194 void ustate__rpt_init(void);
00195 
00196 #endif // LIBAEGIS_USTATE_FMTGEN_H