Aegis  4.25.D505
/home/archives/aegis/branch.4/branch.25/delta28933.505/libaegis/gstate.fmtgen.h
Go to the documentation of this file.
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