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