|
Aegis
4.25.D505
|
00001 // 00002 // This file is generated by fmtgen. 00003 // 00004 00005 #ifndef LIBAEGIS_GSTATE_FMTGEN_H 00006 #define LIBAEGIS_GSTATE_FMTGEN_H 00007 #include <common/str.h> 00008 00009 #ifndef gstate_where_DEF 00010 #define gstate_where_DEF 00011 00012 #define gstate_where_project_name_mask ((unsigned long)0) 00013 #define gstate_where_directory_mask ((unsigned long)0) 00014 #define gstate_where_alias_for_mask ((unsigned long)0) 00015 00016 struct gstate_where_ty 00017 { 00018 long reference_count; 00019 unsigned long mask; 00020 string_ty *errpos; 00021 string_ty *project_name; 00022 string_ty *directory; 00023 string_ty *alias_for; 00024 }; 00025 #endif // gstate_where_DEF 00026 00027 #include <libaegis/meta_type.h> 00028 extern meta_type gstate_where_type; 00029 00030 #include <libaegis/output.h> 00031 void gstate_where_write(const output::pointer &fp, const char *name, gstate_where_ty *value); 00032 void gstate_where_write_xml(const output::pointer &fp, const char *name, gstate_where_ty *value); 00033 gstate_where_ty *gstate_where_copy(gstate_where_ty *); 00034 gstate_where_ty *gstate_where_clone(gstate_where_ty *); 00035 #include <common/debug.h> 00036 #ifndef gstate_where_trace 00037 #ifdef DEBUG 00038 void gstate_where_trace_real(const char *name, const gstate_where_ty *value); 00039 #define gstate_where_trace(x) ((void)(trace_pretest_ && (trace_where_, gstate_where_trace_real(trace_stringize(x), x), 0))) 00040 #else 00041 #define gstate_where_trace(x) 00042 #endif 00043 #endif 00044 00045 #ifndef gstate_where_list_DEF 00046 #define gstate_where_list_DEF 00047 struct gstate_where_list_ty 00048 { 00049 size_t length; 00050 size_t maximum; 00051 gstate_where_ty **list; 00052 }; 00053 #endif // gstate_where_list_DEF 00054 00055 extern meta_type gstate_where_list_type; 00056 00057 gstate_where_list_ty *gstate_where_list_copy(gstate_where_list_ty *); 00058 gstate_where_list_ty *gstate_where_list_clone(gstate_where_list_ty *); 00059 void gstate_where_list_write(const output::pointer &fp, const char *name, gstate_where_list_ty *value); 00060 void gstate_where_list_write_xml(const output::pointer &fp, const char *name, gstate_where_list_ty *value); 00061 #ifndef gstate_where_list_trace 00062 #ifdef DEBUG 00063 void gstate_where_list_trace_real(const char *name, const gstate_where_list_ty *value); 00064 #define gstate_where_list_trace(x) ((void)(trace_pretest_ && (trace_where_, gstate_where_list_trace_real(trace_stringize(x), x), 0))) 00065 #else 00066 #define gstate_where_list_trace(x) 00067 #endif 00068 #endif 00069 00070 #ifndef gstate_DEF 00071 #define gstate_DEF 00072 00073 #define gstate_where_mask ((unsigned long)0) 00074 00075 struct gstate_ty 00076 { 00077 long reference_count; 00078 unsigned long mask; 00079 string_ty *errpos; 00080 gstate_where_list_ty *where; 00081 }; 00082 #endif // gstate_DEF 00083 00084 extern meta_type gstate_type; 00085 00086 void gstate_write(const output::pointer &fp, gstate_ty *value); 00087 void gstate_write_xml(const output::pointer &fp, gstate_ty *value); 00088 gstate_ty *gstate_copy(gstate_ty *); 00089 gstate_ty *gstate_clone(gstate_ty *); 00090 #ifndef gstate_trace 00091 #ifdef DEBUG 00092 void gstate_trace_real(const char *name, const gstate_ty *value); 00093 #define gstate_trace(x) ((void)(trace_pretest_ && (trace_where_, gstate_trace_real(trace_stringize(x), x), 0))) 00094 #else 00095 #define gstate_trace(x) 00096 #endif 00097 #endif 00098 00115 void gstate_write_file(string_ty *filename, gstate_ty *value, int comp); 00116 #include <common/nstring.h> 00117 00134 void gstate_write_file(const nstring &filnam, gstate_ty *value, bool comp); 00135 00152 gstate_ty *gstate_read_file(string_ty *filename); 00153 00170 gstate_ty *gstate_read_file(const nstring &filename); 00171 void gstate__rpt_init(void); 00172 00173 #endif // LIBAEGIS_GSTATE_FMTGEN_H
1.7.6.1