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