|
Aegis
4.25.D505
|
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
1.7.6.1