Aegis  4.25.D505
/home/archives/aegis/branch.4/branch.25/delta28933.505/libaegis/fstate.fmtgen.h
Go to the documentation of this file.
00001 //
00002 // This file is generated by fmtgen.
00003 //
00004 
00005 #ifndef LIBAEGIS_FSTATE_FMTGEN_H
00006 #define LIBAEGIS_FSTATE_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 #include <common/ac/time.h>
00237 
00238 #ifndef fingerprint_DEF
00239 #define fingerprint_DEF
00240 
00241 #define fingerprint_youngest_mask   ((unsigned long)1 << 0)
00242 #define fingerprint_oldest_mask ((unsigned long)1 << 1)
00243 #define fingerprint_crypto_mask ((unsigned long)0)
00244 
00245 struct fingerprint_ty
00246 {
00247     long reference_count;
00248     unsigned long mask;
00249     string_ty *errpos;
00250     time_t youngest;
00251     time_t oldest;
00252     string_ty *crypto;
00253 };
00254 #endif // fingerprint_DEF
00255 
00256 extern meta_type fingerprint_type;
00257 
00258 void fingerprint_write(const output::pointer &fp, const char *name, fingerprint_ty *value);
00259 void fingerprint_write_xml(const output::pointer &fp, const char *name, fingerprint_ty *value);
00260 fingerprint_ty *fingerprint_copy(fingerprint_ty *);
00261 fingerprint_ty *fingerprint_clone(fingerprint_ty *);
00262 #ifndef fingerprint_trace
00263 #ifdef DEBUG
00264 void fingerprint_trace_real(const char *name, const fingerprint_ty *value);
00265 #define fingerprint_trace(x) ((void)(trace_pretest_ && (trace_where_, fingerprint_trace_real(trace_stringize(x), x), 0)))
00266 #else
00267 #define fingerprint_trace(x)
00268 #endif
00269 #endif
00270 
00271 #ifndef fstate_src_architecture_times_DEF
00272 #define fstate_src_architecture_times_DEF
00273 
00274 #define fstate_src_architecture_times_variant_mask  ((unsigned long)0)
00275 #define fstate_src_architecture_times_test_time_mask    ((unsigned long)1 << 0)
00276 #define fstate_src_architecture_times_test_baseline_time_mask   ((unsigned long)1 << 1)
00277 
00278 struct fstate_src_architecture_times_ty
00279 {
00280     long reference_count;
00281     unsigned long mask;
00282     string_ty *errpos;
00283     string_ty *variant;
00284     time_t test_time;
00285     time_t test_baseline_time;
00286 };
00287 #endif // fstate_src_architecture_times_DEF
00288 
00289 extern meta_type fstate_src_architecture_times_type;
00290 
00291 void fstate_src_architecture_times_write(const output::pointer &fp, const char *name, fstate_src_architecture_times_ty *value);
00292 void fstate_src_architecture_times_write_xml(const output::pointer &fp, const char *name, fstate_src_architecture_times_ty *value);
00293 fstate_src_architecture_times_ty *fstate_src_architecture_times_copy(fstate_src_architecture_times_ty *);
00294 fstate_src_architecture_times_ty *fstate_src_architecture_times_clone(fstate_src_architecture_times_ty *);
00295 #ifndef fstate_src_architecture_times_trace
00296 #ifdef DEBUG
00297 void fstate_src_architecture_times_trace_real(const char *name, const fstate_src_architecture_times_ty *value);
00298 #define fstate_src_architecture_times_trace(x) ((void)(trace_pretest_ && (trace_where_, fstate_src_architecture_times_trace_real(trace_stringize(x), x), 0)))
00299 #else
00300 #define fstate_src_architecture_times_trace(x)
00301 #endif
00302 #endif
00303 
00304 #ifndef fstate_src_architecture_times_list_DEF
00305 #define fstate_src_architecture_times_list_DEF
00306 struct fstate_src_architecture_times_list_ty
00307 {
00308     size_t length;
00309     size_t maximum;
00310     fstate_src_architecture_times_ty **list;
00311 };
00312 #endif // fstate_src_architecture_times_list_DEF
00313 
00314 extern meta_type fstate_src_architecture_times_list_type;
00315 
00316 fstate_src_architecture_times_list_ty *fstate_src_architecture_times_list_copy(fstate_src_architecture_times_list_ty *);
00317 fstate_src_architecture_times_list_ty *fstate_src_architecture_times_list_clone(fstate_src_architecture_times_list_ty *);
00318 void fstate_src_architecture_times_list_write(const output::pointer &fp, const char *name, fstate_src_architecture_times_list_ty *value);
00319 void fstate_src_architecture_times_list_write_xml(const output::pointer &fp, const char *name, fstate_src_architecture_times_list_ty *value);
00320 #ifndef fstate_src_architecture_times_list_trace
00321 #ifdef DEBUG
00322 void fstate_src_architecture_times_list_trace_real(const char *name, const fstate_src_architecture_times_list_ty *value);
00323 #define fstate_src_architecture_times_list_trace(x) ((void)(trace_pretest_ && (trace_where_, fstate_src_architecture_times_list_trace_real(trace_stringize(x), x), 0)))
00324 #else
00325 #define fstate_src_architecture_times_list_trace(x)
00326 #endif
00327 #endif
00328 
00329 #ifndef fstate_src_test_list_DEF
00330 #define fstate_src_test_list_DEF
00331 struct fstate_src_test_list_ty
00332 {
00333     size_t length;
00334     size_t maximum;
00335     string_ty **list;
00336 };
00337 #endif // fstate_src_test_list_DEF
00338 
00339 extern meta_type fstate_src_test_list_type;
00340 
00341 fstate_src_test_list_ty *fstate_src_test_list_copy(fstate_src_test_list_ty *);
00342 fstate_src_test_list_ty *fstate_src_test_list_clone(fstate_src_test_list_ty *);
00343 void fstate_src_test_list_write(const output::pointer &fp, const char *name, fstate_src_test_list_ty *value);
00344 void fstate_src_test_list_write_xml(const output::pointer &fp, const char *name, fstate_src_test_list_ty *value);
00345 #ifndef fstate_src_test_list_trace
00346 #ifdef DEBUG
00347 void fstate_src_test_list_trace_real(const char *name, const fstate_src_test_list_ty *value);
00348 #define fstate_src_test_list_trace(x) ((void)(trace_pretest_ && (trace_where_, fstate_src_test_list_trace_real(trace_stringize(x), x), 0)))
00349 #else
00350 #define fstate_src_test_list_trace(x)
00351 #endif
00352 #endif
00353 
00354 #ifndef fstate_src_DEF
00355 #define fstate_src_DEF
00356 
00357 #define fstate_src_file_name_mask   ((unsigned long)0)
00358 #define fstate_src_uuid_mask    ((unsigned long)0)
00359 #define fstate_src_action_mask  ((unsigned long)1 << 0)
00360 #define fstate_src_edit_mask    ((unsigned long)0)
00361 #define fstate_src_edit_number_mask ((unsigned long)0)
00362 #define fstate_src_edit_origin_mask ((unsigned long)0)
00363 #define fstate_src_edit_number_origin_mask  ((unsigned long)0)
00364 #define fstate_src_edit_origin_new_mask ((unsigned long)0)
00365 #define fstate_src_edit_number_origin_new_mask  ((unsigned long)0)
00366 #define fstate_src_usage_mask   ((unsigned long)1 << 1)
00367 #define fstate_src_file_fp_mask ((unsigned long)0)
00368 #define fstate_src_diff_file_fp_mask    ((unsigned long)0)
00369 #define fstate_src_idiff_file_fp_mask   ((unsigned long)0)
00370 #define fstate_src_architecture_times_mask  ((unsigned long)0)
00371 #define fstate_src_move_mask    ((unsigned long)0)
00372 #define fstate_src_locked_by_mask   ((unsigned long)1 << 2)
00373 #define fstate_src_about_to_be_created_by_mask  ((unsigned long)1 << 3)
00374 #define fstate_src_about_to_be_copied_by_mask   ((unsigned long)1 << 4)
00375 #define fstate_src_deleted_by_mask  ((unsigned long)1 << 5)
00376 #define fstate_src_test_mask    ((unsigned long)0)
00377 #define fstate_src_metrics_mask ((unsigned long)0)
00378 #define fstate_src_executable_mask  ((unsigned long)1 << 6)
00379 #define fstate_src_attribute_mask   ((unsigned long)0)
00380 
00381 struct fstate_src_ty
00382 {
00383     long reference_count;
00384     unsigned long mask;
00385     string_ty *errpos;
00386     string_ty *file_name;
00387     string_ty *uuid;
00388     file_action_ty action;
00389     history_version_ty *edit;
00390     string_ty *edit_number;
00391     history_version_ty *edit_origin;
00392     string_ty *edit_number_origin;
00393     history_version_ty *edit_origin_new;
00394     string_ty *edit_number_origin_new;
00395     file_usage_ty usage;
00396     fingerprint_ty *file_fp;
00397     fingerprint_ty *diff_file_fp;
00398     fingerprint_ty *idiff_file_fp;
00399     fstate_src_architecture_times_list_ty *architecture_times;
00400     string_ty *move;
00401     long locked_by;
00402     long about_to_be_created_by;
00403     long about_to_be_copied_by;
00404     long deleted_by;
00405     fstate_src_test_list_ty *test;
00406     metric_list_ty *metrics;
00407     bool executable;
00408     attributes_list_ty *attribute;
00409 };
00410 #endif // fstate_src_DEF
00411 
00412 extern meta_type fstate_src_type;
00413 
00414 void fstate_src_write(const output::pointer &fp, const char *name, fstate_src_ty *value);
00415 void fstate_src_write_xml(const output::pointer &fp, const char *name, fstate_src_ty *value);
00416 fstate_src_ty *fstate_src_copy(fstate_src_ty *);
00417 fstate_src_ty *fstate_src_clone(fstate_src_ty *);
00418 #ifndef fstate_src_trace
00419 #ifdef DEBUG
00420 void fstate_src_trace_real(const char *name, const fstate_src_ty *value);
00421 #define fstate_src_trace(x) ((void)(trace_pretest_ && (trace_where_, fstate_src_trace_real(trace_stringize(x), x), 0)))
00422 #else
00423 #define fstate_src_trace(x)
00424 #endif
00425 #endif
00426 
00427 #ifndef fstate_src_list_DEF
00428 #define fstate_src_list_DEF
00429 struct fstate_src_list_ty
00430 {
00431     size_t length;
00432     size_t maximum;
00433     fstate_src_ty **list;
00434 };
00435 #endif // fstate_src_list_DEF
00436 
00437 extern meta_type fstate_src_list_type;
00438 
00439 fstate_src_list_ty *fstate_src_list_copy(fstate_src_list_ty *);
00440 fstate_src_list_ty *fstate_src_list_clone(fstate_src_list_ty *);
00441 void fstate_src_list_write(const output::pointer &fp, const char *name, fstate_src_list_ty *value);
00442 void fstate_src_list_write_xml(const output::pointer &fp, const char *name, fstate_src_list_ty *value);
00443 #ifndef fstate_src_list_trace
00444 #ifdef DEBUG
00445 void fstate_src_list_trace_real(const char *name, const fstate_src_list_ty *value);
00446 #define fstate_src_list_trace(x) ((void)(trace_pretest_ && (trace_where_, fstate_src_list_trace_real(trace_stringize(x), x), 0)))
00447 #else
00448 #define fstate_src_list_trace(x)
00449 #endif
00450 #endif
00451 
00452 #ifndef fstate_DEF
00453 #define fstate_DEF
00454 
00455 #define fstate_src_mask ((unsigned long)0)
00456 
00457 struct fstate_ty
00458 {
00459     long reference_count;
00460     unsigned long mask;
00461     string_ty *errpos;
00462     fstate_src_list_ty *src;
00463 };
00464 #endif // fstate_DEF
00465 
00466 extern meta_type fstate_type;
00467 
00468 void fstate_write(const output::pointer &fp, fstate_ty *value);
00469 void fstate_write_xml(const output::pointer &fp, fstate_ty *value);
00470 fstate_ty *fstate_copy(fstate_ty *);
00471 fstate_ty *fstate_clone(fstate_ty *);
00472 #ifndef fstate_trace
00473 #ifdef DEBUG
00474 void fstate_trace_real(const char *name, const fstate_ty *value);
00475 #define fstate_trace(x) ((void)(trace_pretest_ && (trace_where_, fstate_trace_real(trace_stringize(x), x), 0)))
00476 #else
00477 #define fstate_trace(x)
00478 #endif
00479 #endif
00480 
00497 void fstate_write_file(string_ty *filename, fstate_ty *value, int comp);
00498 #include <common/nstring.h>
00499 
00516 void fstate_write_file(const nstring &filnam, fstate_ty *value, bool comp);
00517 
00534 fstate_ty *fstate_read_file(string_ty *filename);
00535 
00552 fstate_ty *fstate_read_file(const nstring &filename);
00553 void fstate__rpt_init(void);
00554 
00555 #endif // LIBAEGIS_FSTATE_FMTGEN_H