Aegis  4.25.D505
/home/archives/aegis/branch.4/branch.25/delta28933.505/libaegis/cattr.fmtgen.h
Go to the documentation of this file.
00001 //
00002 // This file is generated by fmtgen.
00003 //
00004 
00005 #ifndef LIBAEGIS_CATTR_FMTGEN_H
00006 #define LIBAEGIS_CATTR_FMTGEN_H
00007 #include <libaegis/meta_type.h>
00008 #include <libaegis/output.h>
00009 
00010 #ifndef change_cause_DEF
00011 #define change_cause_DEF
00012 enum change_cause_ty
00013 {
00014     change_cause_external_bug,
00015     change_cause_external_enhancement,
00016     change_cause_external_improvement,
00017     change_cause_internal_bug,
00018     change_cause_internal_enhancement,
00019     change_cause_internal_improvement,
00020     change_cause_chain
00021 };
00022 #define change_cause_max 7
00023 #endif // change_cause_DEF
00024 
00025 extern meta_type change_cause_type;
00026 
00027 void change_cause_write(const output::pointer &fp, const char *name, change_cause_ty value, bool show);
00028 void change_cause_write_xml(const output::pointer &fp, const char *name, change_cause_ty value, bool show);
00029 const char *change_cause_ename(change_cause_ty);
00030 void change_cause__rpt_init(void);
00031 
00032 #ifndef file_action_DEF
00033 #define file_action_DEF
00034 enum file_action_ty
00035 {
00036     file_action_create,
00037     file_action_modify,
00038     file_action_remove,
00039     file_action_insulate,
00040     file_action_transparent
00041 };
00042 #define file_action_max 5
00043 #endif // file_action_DEF
00044 
00045 extern meta_type file_action_type;
00046 
00047 void file_action_write(const output::pointer &fp, const char *name, file_action_ty value, bool show);
00048 void file_action_write_xml(const output::pointer &fp, const char *name, file_action_ty value, bool show);
00049 const char *file_action_ename(file_action_ty);
00050 void file_action__rpt_init(void);
00051 
00052 #ifndef file_usage_DEF
00053 #define file_usage_DEF
00054 enum file_usage_ty
00055 {
00056     file_usage_source,
00057     file_usage_config,
00058     file_usage_build,
00059     file_usage_test,
00060     file_usage_manual_test
00061 };
00062 #define file_usage_max 5
00063 #endif // file_usage_DEF
00064 
00065 extern meta_type file_usage_type;
00066 
00067 void file_usage_write(const output::pointer &fp, const char *name, file_usage_ty value, bool show);
00068 void file_usage_write_xml(const output::pointer &fp, const char *name, file_usage_ty value, bool show);
00069 const char *file_usage_ename(file_usage_ty);
00070 void file_usage__rpt_init(void);
00071 #include <common/str.h>
00072 
00073 #ifndef metric_DEF
00074 #define metric_DEF
00075 
00076 #define metric_name_mask    ((unsigned long)0)
00077 #define metric_value_mask   ((unsigned long)1 << 0)
00078 
00079 struct metric_ty
00080 {
00081     long reference_count;
00082     unsigned long mask;
00083     string_ty *errpos;
00084     string_ty *name;
00085     double value;
00086 };
00087 #endif // metric_DEF
00088 
00089 extern meta_type metric_type;
00090 
00091 void metric_write(const output::pointer &fp, const char *name, metric_ty *value);
00092 void metric_write_xml(const output::pointer &fp, const char *name, metric_ty *value);
00093 metric_ty *metric_copy(metric_ty *);
00094 metric_ty *metric_clone(metric_ty *);
00095 #include <common/debug.h>
00096 #ifndef metric_trace
00097 #ifdef DEBUG
00098 void metric_trace_real(const char *name, const metric_ty *value);
00099 #define metric_trace(x) ((void)(trace_pretest_ && (trace_where_, metric_trace_real(trace_stringize(x), x), 0)))
00100 #else
00101 #define metric_trace(x)
00102 #endif
00103 #endif
00104 
00105 #ifndef metric_list_DEF
00106 #define metric_list_DEF
00107 struct metric_list_ty
00108 {
00109     size_t length;
00110     size_t maximum;
00111     metric_ty **list;
00112 };
00113 #endif // metric_list_DEF
00114 
00115 extern meta_type metric_list_type;
00116 
00117 metric_list_ty *metric_list_copy(metric_list_ty *);
00118 metric_list_ty *metric_list_clone(metric_list_ty *);
00119 void metric_list_write(const output::pointer &fp, const char *name, metric_list_ty *value);
00120 void metric_list_write_xml(const output::pointer &fp, const char *name, metric_list_ty *value);
00121 #ifndef metric_list_trace
00122 #ifdef DEBUG
00123 void metric_list_trace_real(const char *name, const metric_list_ty *value);
00124 #define metric_list_trace(x) ((void)(trace_pretest_ && (trace_where_, metric_list_trace_real(trace_stringize(x), x), 0)))
00125 #else
00126 #define metric_list_trace(x)
00127 #endif
00128 #endif
00129 
00130 #ifndef history_version_encoding_DEF
00131 #define history_version_encoding_DEF
00132 enum history_version_encoding_ty
00133 {
00134     history_version_encoding_none,
00135     history_version_encoding_quoted_printable,
00136     history_version_encoding_base64
00137 };
00138 #define history_version_encoding_max 3
00139 #endif // history_version_encoding_DEF
00140 
00141 extern meta_type history_version_encoding_type;
00142 
00143 void history_version_encoding_write(const output::pointer &fp, const char *name, history_version_encoding_ty value, bool show);
00144 void history_version_encoding_write_xml(const output::pointer &fp, const char *name, history_version_encoding_ty value, bool show);
00145 const char *history_version_encoding_ename(history_version_encoding_ty);
00146 void history_version_encoding__rpt_init(void);
00147 
00148 #ifndef history_version_DEF
00149 #define history_version_DEF
00150 
00151 #define history_version_revision_mask   ((unsigned long)0)
00152 #define history_version_encoding_mask   ((unsigned long)1 << 0)
00153 #define history_version_uuid_mask   ((unsigned long)0)
00154 
00155 struct history_version_ty
00156 {
00157     long reference_count;
00158     unsigned long mask;
00159     string_ty *errpos;
00160     string_ty *revision;
00161     history_version_encoding_ty encoding;
00162     string_ty *uuid;
00163 };
00164 #endif // history_version_DEF
00165 
00166 extern meta_type history_version_type;
00167 
00168 void history_version_write(const output::pointer &fp, const char *name, history_version_ty *value);
00169 void history_version_write_xml(const output::pointer &fp, const char *name, history_version_ty *value);
00170 history_version_ty *history_version_copy(history_version_ty *);
00171 history_version_ty *history_version_clone(history_version_ty *);
00172 #ifndef history_version_trace
00173 #ifdef DEBUG
00174 void history_version_trace_real(const char *name, const history_version_ty *value);
00175 #define history_version_trace(x) ((void)(trace_pretest_ && (trace_where_, history_version_trace_real(trace_stringize(x), x), 0)))
00176 #else
00177 #define history_version_trace(x)
00178 #endif
00179 #endif
00180 
00181 #ifndef attributes_DEF
00182 #define attributes_DEF
00183 
00184 #define attributes_name_mask    ((unsigned long)0)
00185 #define attributes_value_mask   ((unsigned long)0)
00186 
00187 struct attributes_ty
00188 {
00189     long reference_count;
00190     unsigned long mask;
00191     string_ty *errpos;
00192     string_ty *name;
00193     string_ty *value;
00194 };
00195 #endif // attributes_DEF
00196 
00197 extern meta_type attributes_type;
00198 
00199 void attributes_write(const output::pointer &fp, const char *name, attributes_ty *value);
00200 void attributes_write_xml(const output::pointer &fp, const char *name, attributes_ty *value);
00201 attributes_ty *attributes_copy(attributes_ty *);
00202 attributes_ty *attributes_clone(attributes_ty *);
00203 #ifndef attributes_trace
00204 #ifdef DEBUG
00205 void attributes_trace_real(const char *name, const attributes_ty *value);
00206 #define attributes_trace(x) ((void)(trace_pretest_ && (trace_where_, attributes_trace_real(trace_stringize(x), x), 0)))
00207 #else
00208 #define attributes_trace(x)
00209 #endif
00210 #endif
00211 
00212 #ifndef attributes_list_DEF
00213 #define attributes_list_DEF
00214 struct attributes_list_ty
00215 {
00216     size_t length;
00217     size_t maximum;
00218     attributes_ty **list;
00219 };
00220 #endif // attributes_list_DEF
00221 
00222 extern meta_type attributes_list_type;
00223 
00224 attributes_list_ty *attributes_list_copy(attributes_list_ty *);
00225 attributes_list_ty *attributes_list_clone(attributes_list_ty *);
00226 void attributes_list_write(const output::pointer &fp, const char *name, attributes_list_ty *value);
00227 void attributes_list_write_xml(const output::pointer &fp, const char *name, attributes_list_ty *value);
00228 #ifndef attributes_list_trace
00229 #ifdef DEBUG
00230 void attributes_list_trace_real(const char *name, const attributes_list_ty *value);
00231 #define attributes_list_trace(x) ((void)(trace_pretest_ && (trace_where_, attributes_list_trace_real(trace_stringize(x), x), 0)))
00232 #else
00233 #define attributes_list_trace(x)
00234 #endif
00235 #endif
00236 
00237 #ifndef cattr_architecture_list_DEF
00238 #define cattr_architecture_list_DEF
00239 struct cattr_architecture_list_ty
00240 {
00241     size_t length;
00242     size_t maximum;
00243     string_ty **list;
00244 };
00245 #endif // cattr_architecture_list_DEF
00246 
00247 extern meta_type cattr_architecture_list_type;
00248 
00249 cattr_architecture_list_ty *cattr_architecture_list_copy(cattr_architecture_list_ty *);
00250 cattr_architecture_list_ty *cattr_architecture_list_clone(cattr_architecture_list_ty *);
00251 void cattr_architecture_list_write(const output::pointer &fp, const char *name, cattr_architecture_list_ty *value);
00252 void cattr_architecture_list_write_xml(const output::pointer &fp, const char *name, cattr_architecture_list_ty *value);
00253 #ifndef cattr_architecture_list_trace
00254 #ifdef DEBUG
00255 void cattr_architecture_list_trace_real(const char *name, const cattr_architecture_list_ty *value);
00256 #define cattr_architecture_list_trace(x) ((void)(trace_pretest_ && (trace_where_, cattr_architecture_list_trace_real(trace_stringize(x), x), 0)))
00257 #else
00258 #define cattr_architecture_list_trace(x)
00259 #endif
00260 #endif
00261 
00262 #ifndef cattr_copyright_years_list_DEF
00263 #define cattr_copyright_years_list_DEF
00264 struct cattr_copyright_years_list_ty
00265 {
00266     size_t length;
00267     size_t maximum;
00268     long *list;
00269 };
00270 #endif // cattr_copyright_years_list_DEF
00271 
00272 extern meta_type cattr_copyright_years_list_type;
00273 
00274 cattr_copyright_years_list_ty *cattr_copyright_years_list_copy(cattr_copyright_years_list_ty *);
00275 cattr_copyright_years_list_ty *cattr_copyright_years_list_clone(cattr_copyright_years_list_ty *);
00276 void cattr_copyright_years_list_write(const output::pointer &fp, const char *name, cattr_copyright_years_list_ty *value);
00277 void cattr_copyright_years_list_write_xml(const output::pointer &fp, const char *name, cattr_copyright_years_list_ty *value);
00278 #ifndef cattr_copyright_years_list_trace
00279 #ifdef DEBUG
00280 void cattr_copyright_years_list_trace_real(const char *name, const cattr_copyright_years_list_ty *value);
00281 #define cattr_copyright_years_list_trace(x) ((void)(trace_pretest_ && (trace_where_, cattr_copyright_years_list_trace_real(trace_stringize(x), x), 0)))
00282 #else
00283 #define cattr_copyright_years_list_trace(x)
00284 #endif
00285 #endif
00286 
00287 #ifndef cattr_DEF
00288 #define cattr_DEF
00289 
00290 #define cattr_brief_description_mask    ((unsigned long)0)
00291 #define cattr_description_mask  ((unsigned long)0)
00292 #define cattr_cause_mask    ((unsigned long)1 << 0)
00293 #define cattr_test_exempt_mask  ((unsigned long)1 << 1)
00294 #define cattr_test_baseline_exempt_mask ((unsigned long)1 << 2)
00295 #define cattr_regression_test_exempt_mask   ((unsigned long)1 << 3)
00296 #define cattr_architecture_mask ((unsigned long)0)
00297 #define cattr_copyright_years_mask  ((unsigned long)0)
00298 #define cattr_version_previous_mask ((unsigned long)0)
00299 #define cattr_attribute_mask    ((unsigned long)0)
00300 
00301 struct cattr_ty
00302 {
00303     long reference_count;
00304     unsigned long mask;
00305     string_ty *errpos;
00306     string_ty *brief_description;
00307     string_ty *description;
00308     change_cause_ty cause;
00309     bool test_exempt;
00310     bool test_baseline_exempt;
00311     bool regression_test_exempt;
00312     cattr_architecture_list_ty *architecture;
00313     cattr_copyright_years_list_ty *copyright_years;
00314     string_ty *version_previous;
00315     attributes_list_ty *attribute;
00316 };
00317 #endif // cattr_DEF
00318 
00319 extern meta_type cattr_type;
00320 
00321 void cattr_write(const output::pointer &fp, cattr_ty *value);
00322 void cattr_write_xml(const output::pointer &fp, cattr_ty *value);
00323 cattr_ty *cattr_copy(cattr_ty *);
00324 cattr_ty *cattr_clone(cattr_ty *);
00325 #ifndef cattr_trace
00326 #ifdef DEBUG
00327 void cattr_trace_real(const char *name, const cattr_ty *value);
00328 #define cattr_trace(x) ((void)(trace_pretest_ && (trace_where_, cattr_trace_real(trace_stringize(x), x), 0)))
00329 #else
00330 #define cattr_trace(x)
00331 #endif
00332 #endif
00333 
00350 void cattr_write_file(string_ty *filename, cattr_ty *value, int comp);
00351 #include <common/nstring.h>
00352 
00369 void cattr_write_file(const nstring &filnam, cattr_ty *value, bool comp);
00370 
00387 cattr_ty *cattr_read_file(string_ty *filename);
00388 
00405 cattr_ty *cattr_read_file(const nstring &filename);
00406 void cattr__rpt_init(void);
00407 
00408 #endif // LIBAEGIS_CATTR_FMTGEN_H