Aegis  4.25.D505
/home/archives/aegis/branch.4/branch.25/delta28933.505/libaegis/pconf.fmtgen.h
Go to the documentation of this file.
00001 //
00002 // This file is generated by fmtgen.
00003 //
00004 
00005 #ifndef LIBAEGIS_PCONF_FMTGEN_H
00006 #define LIBAEGIS_PCONF_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 work_area_style_DEF
00238 #define work_area_style_DEF
00239 
00240 #define work_area_style_source_file_link_mask   ((unsigned long)1 << 0)
00241 #define work_area_style_source_file_symlink_mask    ((unsigned long)1 << 1)
00242 #define work_area_style_source_file_copy_mask   ((unsigned long)1 << 2)
00243 #define work_area_style_source_file_whiteout_mask   ((unsigned long)1 << 3)
00244 #define work_area_style_derived_file_link_mask  ((unsigned long)1 << 4)
00245 #define work_area_style_derived_file_symlink_mask   ((unsigned long)1 << 5)
00246 #define work_area_style_derived_file_copy_mask  ((unsigned long)1 << 6)
00247 #define work_area_style_during_build_only_mask  ((unsigned long)1 << 7)
00248 #define work_area_style_derived_at_start_only_mask  ((unsigned long)1 << 8)
00249 
00250 struct work_area_style_ty
00251 {
00252     long reference_count;
00253     unsigned long mask;
00254     string_ty *errpos;
00255     bool source_file_link;
00256     bool source_file_symlink;
00257     bool source_file_copy;
00258     bool source_file_whiteout;
00259     bool derived_file_link;
00260     bool derived_file_symlink;
00261     bool derived_file_copy;
00262     bool during_build_only;
00263     bool derived_at_start_only;
00264 };
00265 #endif // work_area_style_DEF
00266 
00267 extern meta_type work_area_style_type;
00268 
00269 void work_area_style_write(const output::pointer &fp, const char *name, work_area_style_ty *value);
00270 void work_area_style_write_xml(const output::pointer &fp, const char *name, work_area_style_ty *value);
00271 work_area_style_ty *work_area_style_copy(work_area_style_ty *);
00272 work_area_style_ty *work_area_style_clone(work_area_style_ty *);
00273 #ifndef work_area_style_trace
00274 #ifdef DEBUG
00275 void work_area_style_trace_real(const char *name, const work_area_style_ty *value);
00276 #define work_area_style_trace(x) ((void)(trace_pretest_ && (trace_where_, work_area_style_trace_real(trace_stringize(x), x), 0)))
00277 #else
00278 #define work_area_style_trace(x)
00279 #endif
00280 #endif
00281 
00282 #ifndef pconf_integrate_begin_exceptions_list_DEF
00283 #define pconf_integrate_begin_exceptions_list_DEF
00284 struct pconf_integrate_begin_exceptions_list_ty
00285 {
00286     size_t length;
00287     size_t maximum;
00288     string_ty **list;
00289 };
00290 #endif // pconf_integrate_begin_exceptions_list_DEF
00291 
00292 extern meta_type pconf_integrate_begin_exceptions_list_type;
00293 
00294 pconf_integrate_begin_exceptions_list_ty *pconf_integrate_begin_exceptions_list_copy(pconf_integrate_begin_exceptions_list_ty *);
00295 pconf_integrate_begin_exceptions_list_ty *pconf_integrate_begin_exceptions_list_clone(pconf_integrate_begin_exceptions_list_ty *);
00296 void pconf_integrate_begin_exceptions_list_write(const output::pointer &fp, const char *name, pconf_integrate_begin_exceptions_list_ty *value);
00297 void pconf_integrate_begin_exceptions_list_write_xml(const output::pointer &fp, const char *name, pconf_integrate_begin_exceptions_list_ty *value);
00298 #ifndef pconf_integrate_begin_exceptions_list_trace
00299 #ifdef DEBUG
00300 void pconf_integrate_begin_exceptions_list_trace_real(const char *name, const pconf_integrate_begin_exceptions_list_ty *value);
00301 #define pconf_integrate_begin_exceptions_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_integrate_begin_exceptions_list_trace_real(trace_stringize(x), x), 0)))
00302 #else
00303 #define pconf_integrate_begin_exceptions_list_trace(x)
00304 #endif
00305 #endif
00306 
00307 #ifndef pconf_symlink_exceptions_list_DEF
00308 #define pconf_symlink_exceptions_list_DEF
00309 struct pconf_symlink_exceptions_list_ty
00310 {
00311     size_t length;
00312     size_t maximum;
00313     string_ty **list;
00314 };
00315 #endif // pconf_symlink_exceptions_list_DEF
00316 
00317 extern meta_type pconf_symlink_exceptions_list_type;
00318 
00319 pconf_symlink_exceptions_list_ty *pconf_symlink_exceptions_list_copy(pconf_symlink_exceptions_list_ty *);
00320 pconf_symlink_exceptions_list_ty *pconf_symlink_exceptions_list_clone(pconf_symlink_exceptions_list_ty *);
00321 void pconf_symlink_exceptions_list_write(const output::pointer &fp, const char *name, pconf_symlink_exceptions_list_ty *value);
00322 void pconf_symlink_exceptions_list_write_xml(const output::pointer &fp, const char *name, pconf_symlink_exceptions_list_ty *value);
00323 #ifndef pconf_symlink_exceptions_list_trace
00324 #ifdef DEBUG
00325 void pconf_symlink_exceptions_list_trace_real(const char *name, const pconf_symlink_exceptions_list_ty *value);
00326 #define pconf_symlink_exceptions_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_symlink_exceptions_list_trace_real(trace_stringize(x), x), 0)))
00327 #else
00328 #define pconf_symlink_exceptions_list_trace(x)
00329 #endif
00330 #endif
00331 
00332 #ifndef pconf_history_put_trashes_file_DEF
00333 #define pconf_history_put_trashes_file_DEF
00334 enum pconf_history_put_trashes_file_ty
00335 {
00336     pconf_history_put_trashes_file_fatal,
00337     pconf_history_put_trashes_file_warn,
00338     pconf_history_put_trashes_file_ignore
00339 };
00340 #define pconf_history_put_trashes_file_max 3
00341 #endif // pconf_history_put_trashes_file_DEF
00342 
00343 extern meta_type pconf_history_put_trashes_file_type;
00344 
00345 void pconf_history_put_trashes_file_write(const output::pointer &fp, const char *name, pconf_history_put_trashes_file_ty value, bool show);
00346 void pconf_history_put_trashes_file_write_xml(const output::pointer &fp, const char *name, pconf_history_put_trashes_file_ty value, bool show);
00347 const char *pconf_history_put_trashes_file_ename(pconf_history_put_trashes_file_ty);
00348 void pconf_history_put_trashes_file__rpt_init(void);
00349 
00350 #ifndef pconf_history_content_limitation_DEF
00351 #define pconf_history_content_limitation_DEF
00352 enum pconf_history_content_limitation_ty
00353 {
00354     pconf_history_content_limitation_ascii_text,
00355     pconf_history_content_limitation_international_text,
00356     pconf_history_content_limitation_binary_capable
00357 };
00358 #define pconf_history_content_limitation_max 3
00359 #endif // pconf_history_content_limitation_DEF
00360 
00361 extern meta_type pconf_history_content_limitation_type;
00362 
00363 void pconf_history_content_limitation_write(const output::pointer &fp, const char *name, pconf_history_content_limitation_ty value, bool show);
00364 void pconf_history_content_limitation_write_xml(const output::pointer &fp, const char *name, pconf_history_content_limitation_ty value, bool show);
00365 const char *pconf_history_content_limitation_ename(pconf_history_content_limitation_ty);
00366 void pconf_history_content_limitation__rpt_init(void);
00367 
00368 #ifndef pconf_architecture_mode_DEF
00369 #define pconf_architecture_mode_DEF
00370 enum pconf_architecture_mode_ty
00371 {
00372     pconf_architecture_mode_required,
00373     pconf_architecture_mode_optional,
00374     pconf_architecture_mode_forbidden
00375 };
00376 #define pconf_architecture_mode_max 3
00377 #endif // pconf_architecture_mode_DEF
00378 
00379 extern meta_type pconf_architecture_mode_type;
00380 
00381 void pconf_architecture_mode_write(const output::pointer &fp, const char *name, pconf_architecture_mode_ty value, bool show);
00382 void pconf_architecture_mode_write_xml(const output::pointer &fp, const char *name, pconf_architecture_mode_ty value, bool show);
00383 const char *pconf_architecture_mode_ename(pconf_architecture_mode_ty);
00384 void pconf_architecture_mode__rpt_init(void);
00385 
00386 #ifndef pconf_architecture_DEF
00387 #define pconf_architecture_DEF
00388 
00389 #define pconf_architecture_name_mask    ((unsigned long)0)
00390 #define pconf_architecture_pattern_mask ((unsigned long)0)
00391 #define pconf_architecture_mode_mask    ((unsigned long)1 << 0)
00392 
00393 struct pconf_architecture_ty
00394 {
00395     long reference_count;
00396     unsigned long mask;
00397     string_ty *errpos;
00398     string_ty *name;
00399     string_ty *pattern;
00400     pconf_architecture_mode_ty mode;
00401 };
00402 #endif // pconf_architecture_DEF
00403 
00404 extern meta_type pconf_architecture_type;
00405 
00406 void pconf_architecture_write(const output::pointer &fp, const char *name, pconf_architecture_ty *value);
00407 void pconf_architecture_write_xml(const output::pointer &fp, const char *name, pconf_architecture_ty *value);
00408 pconf_architecture_ty *pconf_architecture_copy(pconf_architecture_ty *);
00409 pconf_architecture_ty *pconf_architecture_clone(pconf_architecture_ty *);
00410 #ifndef pconf_architecture_trace
00411 #ifdef DEBUG
00412 void pconf_architecture_trace_real(const char *name, const pconf_architecture_ty *value);
00413 #define pconf_architecture_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_architecture_trace_real(trace_stringize(x), x), 0)))
00414 #else
00415 #define pconf_architecture_trace(x)
00416 #endif
00417 #endif
00418 
00419 #ifndef pconf_architecture_list_DEF
00420 #define pconf_architecture_list_DEF
00421 struct pconf_architecture_list_ty
00422 {
00423     size_t length;
00424     size_t maximum;
00425     pconf_architecture_ty **list;
00426 };
00427 #endif // pconf_architecture_list_DEF
00428 
00429 extern meta_type pconf_architecture_list_type;
00430 
00431 pconf_architecture_list_ty *pconf_architecture_list_copy(pconf_architecture_list_ty *);
00432 pconf_architecture_list_ty *pconf_architecture_list_clone(pconf_architecture_list_ty *);
00433 void pconf_architecture_list_write(const output::pointer &fp, const char *name, pconf_architecture_list_ty *value);
00434 void pconf_architecture_list_write_xml(const output::pointer &fp, const char *name, pconf_architecture_list_ty *value);
00435 #ifndef pconf_architecture_list_trace
00436 #ifdef DEBUG
00437 void pconf_architecture_list_trace_real(const char *name, const pconf_architecture_list_ty *value);
00438 #define pconf_architecture_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_architecture_list_trace_real(trace_stringize(x), x), 0)))
00439 #else
00440 #define pconf_architecture_list_trace(x)
00441 #endif
00442 #endif
00443 
00444 #ifndef pconf_file_template_pattern_list_DEF
00445 #define pconf_file_template_pattern_list_DEF
00446 struct pconf_file_template_pattern_list_ty
00447 {
00448     size_t length;
00449     size_t maximum;
00450     string_ty **list;
00451 };
00452 #endif // pconf_file_template_pattern_list_DEF
00453 
00454 extern meta_type pconf_file_template_pattern_list_type;
00455 
00456 pconf_file_template_pattern_list_ty *pconf_file_template_pattern_list_copy(pconf_file_template_pattern_list_ty *);
00457 pconf_file_template_pattern_list_ty *pconf_file_template_pattern_list_clone(pconf_file_template_pattern_list_ty *);
00458 void pconf_file_template_pattern_list_write(const output::pointer &fp, const char *name, pconf_file_template_pattern_list_ty *value);
00459 void pconf_file_template_pattern_list_write_xml(const output::pointer &fp, const char *name, pconf_file_template_pattern_list_ty *value);
00460 #ifndef pconf_file_template_pattern_list_trace
00461 #ifdef DEBUG
00462 void pconf_file_template_pattern_list_trace_real(const char *name, const pconf_file_template_pattern_list_ty *value);
00463 #define pconf_file_template_pattern_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_file_template_pattern_list_trace_real(trace_stringize(x), x), 0)))
00464 #else
00465 #define pconf_file_template_pattern_list_trace(x)
00466 #endif
00467 #endif
00468 
00469 #ifndef pconf_file_template_DEF
00470 #define pconf_file_template_DEF
00471 
00472 #define pconf_file_template_pattern_mask    ((unsigned long)0)
00473 #define pconf_file_template_body_mask   ((unsigned long)0)
00474 #define pconf_file_template_body_command_mask   ((unsigned long)0)
00475 
00476 struct pconf_file_template_ty
00477 {
00478     long reference_count;
00479     unsigned long mask;
00480     string_ty *errpos;
00481     pconf_file_template_pattern_list_ty *pattern;
00482     string_ty *body;
00483     string_ty *body_command;
00484 };
00485 #endif // pconf_file_template_DEF
00486 
00487 extern meta_type pconf_file_template_type;
00488 
00489 void pconf_file_template_write(const output::pointer &fp, const char *name, pconf_file_template_ty *value);
00490 void pconf_file_template_write_xml(const output::pointer &fp, const char *name, pconf_file_template_ty *value);
00491 pconf_file_template_ty *pconf_file_template_copy(pconf_file_template_ty *);
00492 pconf_file_template_ty *pconf_file_template_clone(pconf_file_template_ty *);
00493 #ifndef pconf_file_template_trace
00494 #ifdef DEBUG
00495 void pconf_file_template_trace_real(const char *name, const pconf_file_template_ty *value);
00496 #define pconf_file_template_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_file_template_trace_real(trace_stringize(x), x), 0)))
00497 #else
00498 #define pconf_file_template_trace(x)
00499 #endif
00500 #endif
00501 
00502 #ifndef pconf_file_template_list_DEF
00503 #define pconf_file_template_list_DEF
00504 struct pconf_file_template_list_ty
00505 {
00506     size_t length;
00507     size_t maximum;
00508     pconf_file_template_ty **list;
00509 };
00510 #endif // pconf_file_template_list_DEF
00511 
00512 extern meta_type pconf_file_template_list_type;
00513 
00514 pconf_file_template_list_ty *pconf_file_template_list_copy(pconf_file_template_list_ty *);
00515 pconf_file_template_list_ty *pconf_file_template_list_clone(pconf_file_template_list_ty *);
00516 void pconf_file_template_list_write(const output::pointer &fp, const char *name, pconf_file_template_list_ty *value);
00517 void pconf_file_template_list_write_xml(const output::pointer &fp, const char *name, pconf_file_template_list_ty *value);
00518 #ifndef pconf_file_template_list_trace
00519 #ifdef DEBUG
00520 void pconf_file_template_list_trace_real(const char *name, const pconf_file_template_list_ty *value);
00521 #define pconf_file_template_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_file_template_list_trace_real(trace_stringize(x), x), 0)))
00522 #else
00523 #define pconf_file_template_list_trace(x)
00524 #endif
00525 #endif
00526 
00527 #ifndef pconf_whiteout_template_pattern_list_DEF
00528 #define pconf_whiteout_template_pattern_list_DEF
00529 struct pconf_whiteout_template_pattern_list_ty
00530 {
00531     size_t length;
00532     size_t maximum;
00533     string_ty **list;
00534 };
00535 #endif // pconf_whiteout_template_pattern_list_DEF
00536 
00537 extern meta_type pconf_whiteout_template_pattern_list_type;
00538 
00539 pconf_whiteout_template_pattern_list_ty *pconf_whiteout_template_pattern_list_copy(pconf_whiteout_template_pattern_list_ty *);
00540 pconf_whiteout_template_pattern_list_ty *pconf_whiteout_template_pattern_list_clone(pconf_whiteout_template_pattern_list_ty *);
00541 void pconf_whiteout_template_pattern_list_write(const output::pointer &fp, const char *name, pconf_whiteout_template_pattern_list_ty *value);
00542 void pconf_whiteout_template_pattern_list_write_xml(const output::pointer &fp, const char *name, pconf_whiteout_template_pattern_list_ty *value);
00543 #ifndef pconf_whiteout_template_pattern_list_trace
00544 #ifdef DEBUG
00545 void pconf_whiteout_template_pattern_list_trace_real(const char *name, const pconf_whiteout_template_pattern_list_ty *value);
00546 #define pconf_whiteout_template_pattern_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_whiteout_template_pattern_list_trace_real(trace_stringize(x), x), 0)))
00547 #else
00548 #define pconf_whiteout_template_pattern_list_trace(x)
00549 #endif
00550 #endif
00551 
00552 #ifndef pconf_whiteout_template_DEF
00553 #define pconf_whiteout_template_DEF
00554 
00555 #define pconf_whiteout_template_pattern_mask    ((unsigned long)0)
00556 #define pconf_whiteout_template_body_mask   ((unsigned long)0)
00557 
00558 struct pconf_whiteout_template_ty
00559 {
00560     long reference_count;
00561     unsigned long mask;
00562     string_ty *errpos;
00563     pconf_whiteout_template_pattern_list_ty *pattern;
00564     string_ty *body;
00565 };
00566 #endif // pconf_whiteout_template_DEF
00567 
00568 extern meta_type pconf_whiteout_template_type;
00569 
00570 void pconf_whiteout_template_write(const output::pointer &fp, const char *name, pconf_whiteout_template_ty *value);
00571 void pconf_whiteout_template_write_xml(const output::pointer &fp, const char *name, pconf_whiteout_template_ty *value);
00572 pconf_whiteout_template_ty *pconf_whiteout_template_copy(pconf_whiteout_template_ty *);
00573 pconf_whiteout_template_ty *pconf_whiteout_template_clone(pconf_whiteout_template_ty *);
00574 #ifndef pconf_whiteout_template_trace
00575 #ifdef DEBUG
00576 void pconf_whiteout_template_trace_real(const char *name, const pconf_whiteout_template_ty *value);
00577 #define pconf_whiteout_template_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_whiteout_template_trace_real(trace_stringize(x), x), 0)))
00578 #else
00579 #define pconf_whiteout_template_trace(x)
00580 #endif
00581 #endif
00582 
00583 #ifndef pconf_whiteout_template_list_DEF
00584 #define pconf_whiteout_template_list_DEF
00585 struct pconf_whiteout_template_list_ty
00586 {
00587     size_t length;
00588     size_t maximum;
00589     pconf_whiteout_template_ty **list;
00590 };
00591 #endif // pconf_whiteout_template_list_DEF
00592 
00593 extern meta_type pconf_whiteout_template_list_type;
00594 
00595 pconf_whiteout_template_list_ty *pconf_whiteout_template_list_copy(pconf_whiteout_template_list_ty *);
00596 pconf_whiteout_template_list_ty *pconf_whiteout_template_list_clone(pconf_whiteout_template_list_ty *);
00597 void pconf_whiteout_template_list_write(const output::pointer &fp, const char *name, pconf_whiteout_template_list_ty *value);
00598 void pconf_whiteout_template_list_write_xml(const output::pointer &fp, const char *name, pconf_whiteout_template_list_ty *value);
00599 #ifndef pconf_whiteout_template_list_trace
00600 #ifdef DEBUG
00601 void pconf_whiteout_template_list_trace_real(const char *name, const pconf_whiteout_template_list_ty *value);
00602 #define pconf_whiteout_template_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_whiteout_template_list_trace_real(trace_stringize(x), x), 0)))
00603 #else
00604 #define pconf_whiteout_template_list_trace(x)
00605 #endif
00606 #endif
00607 
00608 #ifndef pconf_filename_pattern_accept_list_DEF
00609 #define pconf_filename_pattern_accept_list_DEF
00610 struct pconf_filename_pattern_accept_list_ty
00611 {
00612     size_t length;
00613     size_t maximum;
00614     string_ty **list;
00615 };
00616 #endif // pconf_filename_pattern_accept_list_DEF
00617 
00618 extern meta_type pconf_filename_pattern_accept_list_type;
00619 
00620 pconf_filename_pattern_accept_list_ty *pconf_filename_pattern_accept_list_copy(pconf_filename_pattern_accept_list_ty *);
00621 pconf_filename_pattern_accept_list_ty *pconf_filename_pattern_accept_list_clone(pconf_filename_pattern_accept_list_ty *);
00622 void pconf_filename_pattern_accept_list_write(const output::pointer &fp, const char *name, pconf_filename_pattern_accept_list_ty *value);
00623 void pconf_filename_pattern_accept_list_write_xml(const output::pointer &fp, const char *name, pconf_filename_pattern_accept_list_ty *value);
00624 #ifndef pconf_filename_pattern_accept_list_trace
00625 #ifdef DEBUG
00626 void pconf_filename_pattern_accept_list_trace_real(const char *name, const pconf_filename_pattern_accept_list_ty *value);
00627 #define pconf_filename_pattern_accept_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_filename_pattern_accept_list_trace_real(trace_stringize(x), x), 0)))
00628 #else
00629 #define pconf_filename_pattern_accept_list_trace(x)
00630 #endif
00631 #endif
00632 
00633 #ifndef pconf_filename_pattern_reject_list_DEF
00634 #define pconf_filename_pattern_reject_list_DEF
00635 struct pconf_filename_pattern_reject_list_ty
00636 {
00637     size_t length;
00638     size_t maximum;
00639     string_ty **list;
00640 };
00641 #endif // pconf_filename_pattern_reject_list_DEF
00642 
00643 extern meta_type pconf_filename_pattern_reject_list_type;
00644 
00645 pconf_filename_pattern_reject_list_ty *pconf_filename_pattern_reject_list_copy(pconf_filename_pattern_reject_list_ty *);
00646 pconf_filename_pattern_reject_list_ty *pconf_filename_pattern_reject_list_clone(pconf_filename_pattern_reject_list_ty *);
00647 void pconf_filename_pattern_reject_list_write(const output::pointer &fp, const char *name, pconf_filename_pattern_reject_list_ty *value);
00648 void pconf_filename_pattern_reject_list_write_xml(const output::pointer &fp, const char *name, pconf_filename_pattern_reject_list_ty *value);
00649 #ifndef pconf_filename_pattern_reject_list_trace
00650 #ifdef DEBUG
00651 void pconf_filename_pattern_reject_list_trace_real(const char *name, const pconf_filename_pattern_reject_list_ty *value);
00652 #define pconf_filename_pattern_reject_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_filename_pattern_reject_list_trace_real(trace_stringize(x), x), 0)))
00653 #else
00654 #define pconf_filename_pattern_reject_list_trace(x)
00655 #endif
00656 #endif
00657 
00658 #ifndef pconf_trojan_horse_suspect_list_DEF
00659 #define pconf_trojan_horse_suspect_list_DEF
00660 struct pconf_trojan_horse_suspect_list_ty
00661 {
00662     size_t length;
00663     size_t maximum;
00664     string_ty **list;
00665 };
00666 #endif // pconf_trojan_horse_suspect_list_DEF
00667 
00668 extern meta_type pconf_trojan_horse_suspect_list_type;
00669 
00670 pconf_trojan_horse_suspect_list_ty *pconf_trojan_horse_suspect_list_copy(pconf_trojan_horse_suspect_list_ty *);
00671 pconf_trojan_horse_suspect_list_ty *pconf_trojan_horse_suspect_list_clone(pconf_trojan_horse_suspect_list_ty *);
00672 void pconf_trojan_horse_suspect_list_write(const output::pointer &fp, const char *name, pconf_trojan_horse_suspect_list_ty *value);
00673 void pconf_trojan_horse_suspect_list_write_xml(const output::pointer &fp, const char *name, pconf_trojan_horse_suspect_list_ty *value);
00674 #ifndef pconf_trojan_horse_suspect_list_trace
00675 #ifdef DEBUG
00676 void pconf_trojan_horse_suspect_list_trace_real(const char *name, const pconf_trojan_horse_suspect_list_ty *value);
00677 #define pconf_trojan_horse_suspect_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_trojan_horse_suspect_list_trace_real(trace_stringize(x), x), 0)))
00678 #else
00679 #define pconf_trojan_horse_suspect_list_trace(x)
00680 #endif
00681 #endif
00682 
00683 #ifndef pconf_build_time_adjust_DEF
00684 #define pconf_build_time_adjust_DEF
00685 enum pconf_build_time_adjust_ty
00686 {
00687     pconf_build_time_adjust_adjust_and_sleep,
00688     pconf_build_time_adjust_adjust_only,
00689     pconf_build_time_adjust_dont_adjust
00690 };
00691 #define pconf_build_time_adjust_max 3
00692 #endif // pconf_build_time_adjust_DEF
00693 
00694 extern meta_type pconf_build_time_adjust_type;
00695 
00696 void pconf_build_time_adjust_write(const output::pointer &fp, const char *name, pconf_build_time_adjust_ty value, bool show);
00697 void pconf_build_time_adjust_write_xml(const output::pointer &fp, const char *name, pconf_build_time_adjust_ty value, bool show);
00698 const char *pconf_build_time_adjust_ename(pconf_build_time_adjust_ty);
00699 void pconf_build_time_adjust__rpt_init(void);
00700 
00701 #ifndef pconf_unchanged_file_develop_end_policy_DEF
00702 #define pconf_unchanged_file_develop_end_policy_DEF
00703 enum pconf_unchanged_file_develop_end_policy_ty
00704 {
00705     pconf_unchanged_file_develop_end_policy_ignore,
00706     pconf_unchanged_file_develop_end_policy_warning,
00707     pconf_unchanged_file_develop_end_policy_error
00708 };
00709 #define pconf_unchanged_file_develop_end_policy_max 3
00710 #endif // pconf_unchanged_file_develop_end_policy_DEF
00711 
00712 extern meta_type pconf_unchanged_file_develop_end_policy_type;
00713 
00714 void pconf_unchanged_file_develop_end_policy_write(const output::pointer &fp, const char *name, pconf_unchanged_file_develop_end_policy_ty value, bool show);
00715 void pconf_unchanged_file_develop_end_policy_write_xml(const output::pointer &fp, const char *name, pconf_unchanged_file_develop_end_policy_ty value, bool show);
00716 const char *pconf_unchanged_file_develop_end_policy_ename(pconf_unchanged_file_develop_end_policy_ty);
00717 void pconf_unchanged_file_develop_end_policy__rpt_init(void);
00718 
00719 #ifndef pconf_unchanged_file_integrate_pass_policy_DEF
00720 #define pconf_unchanged_file_integrate_pass_policy_DEF
00721 enum pconf_unchanged_file_integrate_pass_policy_ty
00722 {
00723     pconf_unchanged_file_integrate_pass_policy_ignore,
00724     pconf_unchanged_file_integrate_pass_policy_warning,
00725     pconf_unchanged_file_integrate_pass_policy_remove
00726 };
00727 #define pconf_unchanged_file_integrate_pass_policy_max 3
00728 #endif // pconf_unchanged_file_integrate_pass_policy_DEF
00729 
00730 extern meta_type pconf_unchanged_file_integrate_pass_policy_type;
00731 
00732 void pconf_unchanged_file_integrate_pass_policy_write(const output::pointer &fp, const char *name, pconf_unchanged_file_integrate_pass_policy_ty value, bool show);
00733 void pconf_unchanged_file_integrate_pass_policy_write_xml(const output::pointer &fp, const char *name, pconf_unchanged_file_integrate_pass_policy_ty value, bool show);
00734 const char *pconf_unchanged_file_integrate_pass_policy_ename(pconf_unchanged_file_integrate_pass_policy_ty);
00735 void pconf_unchanged_file_integrate_pass_policy__rpt_init(void);
00736 
00737 #ifndef pconf_clean_exceptions_list_DEF
00738 #define pconf_clean_exceptions_list_DEF
00739 struct pconf_clean_exceptions_list_ty
00740 {
00741     size_t length;
00742     size_t maximum;
00743     string_ty **list;
00744 };
00745 #endif // pconf_clean_exceptions_list_DEF
00746 
00747 extern meta_type pconf_clean_exceptions_list_type;
00748 
00749 pconf_clean_exceptions_list_ty *pconf_clean_exceptions_list_copy(pconf_clean_exceptions_list_ty *);
00750 pconf_clean_exceptions_list_ty *pconf_clean_exceptions_list_clone(pconf_clean_exceptions_list_ty *);
00751 void pconf_clean_exceptions_list_write(const output::pointer &fp, const char *name, pconf_clean_exceptions_list_ty *value);
00752 void pconf_clean_exceptions_list_write_xml(const output::pointer &fp, const char *name, pconf_clean_exceptions_list_ty *value);
00753 #ifndef pconf_clean_exceptions_list_trace
00754 #ifdef DEBUG
00755 void pconf_clean_exceptions_list_trace_real(const char *name, const pconf_clean_exceptions_list_ty *value);
00756 #define pconf_clean_exceptions_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_clean_exceptions_list_trace_real(trace_stringize(x), x), 0)))
00757 #else
00758 #define pconf_clean_exceptions_list_trace(x)
00759 #endif
00760 #endif
00761 
00762 #ifndef pconf_DEF
00763 #define pconf_DEF
00764 
00765 #define pconf_configuration_directory_mask  ((unsigned long)0)
00766 #define pconf_build_command_mask    ((unsigned long)0)
00767 #define pconf_integration_directory_style_mask  ((unsigned long)0)
00768 #define pconf_development_directory_style_mask  ((unsigned long)0)
00769 #define pconf_development_build_command_mask    ((unsigned long)0)
00770 #define pconf_build_time_adjust_notify_command_mask ((unsigned long)0)
00771 #define pconf_build_covers_all_architectures_mask   ((unsigned long)1 << 0)
00772 #define pconf_test_covers_all_architectures_mask    ((unsigned long)1 << 1)
00773 #define pconf_change_file_command_mask  ((unsigned long)0)
00774 #define pconf_new_file_command_mask ((unsigned long)0)
00775 #define pconf_new_test_command_mask ((unsigned long)0)
00776 #define pconf_copy_file_command_mask    ((unsigned long)0)
00777 #define pconf_remove_file_command_mask  ((unsigned long)0)
00778 #define pconf_change_file_undo_command_mask ((unsigned long)0)
00779 #define pconf_new_file_undo_command_mask    ((unsigned long)0)
00780 #define pconf_new_test_undo_command_mask    ((unsigned long)0)
00781 #define pconf_copy_file_undo_command_mask   ((unsigned long)0)
00782 #define pconf_remove_file_undo_command_mask ((unsigned long)0)
00783 #define pconf_make_transparent_command_mask ((unsigned long)0)
00784 #define pconf_make_transparent_undo_command_mask    ((unsigned long)0)
00785 #define pconf_project_file_command_mask ((unsigned long)0)
00786 #define pconf_develop_begin_early_command_mask  ((unsigned long)0)
00787 #define pconf_develop_begin_command_mask    ((unsigned long)0)
00788 #define pconf_develop_begin_undo_command_mask   ((unsigned long)0)
00789 #define pconf_integrate_begin_command_mask  ((unsigned long)0)
00790 #define pconf_integrate_begin_undo_command_mask ((unsigned long)0)
00791 #define pconf_link_integration_directory_mask   ((unsigned long)1 << 2)
00792 #define pconf_integrate_begin_exceptions_mask   ((unsigned long)0)
00793 #define pconf_create_symlinks_before_build_mask ((unsigned long)1 << 3)
00794 #define pconf_create_symlinks_before_integration_build_mask ((unsigned long)1 << 4)
00795 #define pconf_remove_symlinks_after_build_mask  ((unsigned long)1 << 5)
00796 #define pconf_remove_symlinks_after_integration_build_mask  ((unsigned long)1 << 6)
00797 #define pconf_symlink_exceptions_mask   ((unsigned long)0)
00798 #define pconf_history_create_command_mask   ((unsigned long)0)
00799 #define pconf_history_get_command_mask  ((unsigned long)0)
00800 #define pconf_history_put_command_mask  ((unsigned long)0)
00801 #define pconf_history_query_command_mask    ((unsigned long)0)
00802 #define pconf_history_transaction_begin_command_mask    ((unsigned long)0)
00803 #define pconf_history_transaction_end_command_mask  ((unsigned long)0)
00804 #define pconf_history_transaction_abort_command_mask    ((unsigned long)0)
00805 #define pconf_history_put_trashes_file_mask ((unsigned long)1 << 7)
00806 #define pconf_history_content_limitation_mask   ((unsigned long)1 << 8)
00807 #define pconf_history_label_command_mask    ((unsigned long)0)
00808 #define pconf_diff_command_mask ((unsigned long)0)
00809 #define pconf_diff3_command_mask    ((unsigned long)0)
00810 #define pconf_merge_command_mask    ((unsigned long)0)
00811 #define pconf_patch_diff_command_mask   ((unsigned long)0)
00812 #define pconf_annotate_diff_command_mask    ((unsigned long)0)
00813 #define pconf_test_command_mask ((unsigned long)0)
00814 #define pconf_development_test_command_mask ((unsigned long)0)
00815 #define pconf_batch_test_command_mask   ((unsigned long)0)
00816 #define pconf_architecture_discriminator_command_mask   ((unsigned long)0)
00817 #define pconf_architecture_mask ((unsigned long)0)
00818 #define pconf_file_template_mask    ((unsigned long)0)
00819 #define pconf_whiteout_template_mask    ((unsigned long)0)
00820 #define pconf_maximum_filename_length_mask  ((unsigned long)1 << 9)
00821 #define pconf_posix_filename_charset_mask   ((unsigned long)1 << 10)
00822 #define pconf_dos_filename_required_mask    ((unsigned long)1 << 11)
00823 #define pconf_windows_filename_required_mask    ((unsigned long)1 << 12)
00824 #define pconf_shell_safe_filenames_mask ((unsigned long)1 << 13)
00825 #define pconf_allow_white_space_in_filenames_mask   ((unsigned long)1 << 14)
00826 #define pconf_allow_non_ascii_filenames_mask    ((unsigned long)1 << 15)
00827 #define pconf_filename_pattern_accept_mask  ((unsigned long)0)
00828 #define pconf_filename_pattern_reject_mask  ((unsigned long)0)
00829 #define pconf_new_test_filename_mask    ((unsigned long)0)
00830 #define pconf_development_directory_template_mask   ((unsigned long)0)
00831 #define pconf_metrics_filename_pattern_mask ((unsigned long)0)
00832 #define pconf_trojan_horse_suspect_mask ((unsigned long)0)
00833 #define pconf_project_specific_mask ((unsigned long)0)
00834 #define pconf_build_time_adjust_mask    ((unsigned long)1 << 16)
00835 #define pconf_signed_off_by_mask    ((unsigned long)1 << 17)
00836 #define pconf_review_policy_command_mask    ((unsigned long)0)
00837 #define pconf_develop_end_policy_command_mask   ((unsigned long)0)
00838 #define pconf_unchanged_file_develop_end_policy_mask    ((unsigned long)1 << 18)
00839 #define pconf_unchanged_file_integrate_pass_policy_mask ((unsigned long)1 << 19)
00840 #define pconf_cache_project_file_list_for_each_delta_mask   ((unsigned long)1 << 20)
00841 #define pconf_clean_exceptions_mask ((unsigned long)0)
00842 
00843 struct pconf_ty
00844 {
00845     long reference_count;
00846     unsigned long mask;
00847     string_ty *errpos;
00848     string_ty *configuration_directory;
00849     string_ty *build_command;
00850     work_area_style_ty *integration_directory_style;
00851     work_area_style_ty *development_directory_style;
00852     string_ty *development_build_command;
00853     string_ty *build_time_adjust_notify_command;
00854     bool build_covers_all_architectures;
00855     bool test_covers_all_architectures;
00856     string_ty *change_file_command;
00857     string_ty *new_file_command;
00858     string_ty *new_test_command;
00859     string_ty *copy_file_command;
00860     string_ty *remove_file_command;
00861     string_ty *change_file_undo_command;
00862     string_ty *new_file_undo_command;
00863     string_ty *new_test_undo_command;
00864     string_ty *copy_file_undo_command;
00865     string_ty *remove_file_undo_command;
00866     string_ty *make_transparent_command;
00867     string_ty *make_transparent_undo_command;
00868     string_ty *project_file_command;
00869     string_ty *develop_begin_early_command;
00870     string_ty *develop_begin_command;
00871     string_ty *develop_begin_undo_command;
00872     string_ty *integrate_begin_command;
00873     string_ty *integrate_begin_undo_command;
00874     bool link_integration_directory;
00875     pconf_integrate_begin_exceptions_list_ty *integrate_begin_exceptions;
00876     bool create_symlinks_before_build;
00877     bool create_symlinks_before_integration_build;
00878     bool remove_symlinks_after_build;
00879     bool remove_symlinks_after_integration_build;
00880     pconf_symlink_exceptions_list_ty *symlink_exceptions;
00881     string_ty *history_create_command;
00882     string_ty *history_get_command;
00883     string_ty *history_put_command;
00884     string_ty *history_query_command;
00885     string_ty *history_transaction_begin_command;
00886     string_ty *history_transaction_end_command;
00887     string_ty *history_transaction_abort_command;
00888     pconf_history_put_trashes_file_ty history_put_trashes_file;
00889     pconf_history_content_limitation_ty history_content_limitation;
00890     string_ty *history_label_command;
00891     string_ty *diff_command;
00892     string_ty *diff3_command;
00893     string_ty *merge_command;
00894     string_ty *patch_diff_command;
00895     string_ty *annotate_diff_command;
00896     string_ty *test_command;
00897     string_ty *development_test_command;
00898     string_ty *batch_test_command;
00899     string_ty *architecture_discriminator_command;
00900     pconf_architecture_list_ty *architecture;
00901     pconf_file_template_list_ty *file_template;
00902     pconf_whiteout_template_list_ty *whiteout_template;
00903     long maximum_filename_length;
00904     bool posix_filename_charset;
00905     bool dos_filename_required;
00906     bool windows_filename_required;
00907     bool shell_safe_filenames;
00908     bool allow_white_space_in_filenames;
00909     bool allow_non_ascii_filenames;
00910     pconf_filename_pattern_accept_list_ty *filename_pattern_accept;
00911     pconf_filename_pattern_reject_list_ty *filename_pattern_reject;
00912     string_ty *new_test_filename;
00913     string_ty *development_directory_template;
00914     string_ty *metrics_filename_pattern;
00915     pconf_trojan_horse_suspect_list_ty *trojan_horse_suspect;
00916     attributes_list_ty *project_specific;
00917     pconf_build_time_adjust_ty build_time_adjust;
00918     bool signed_off_by;
00919     string_ty *review_policy_command;
00920     string_ty *develop_end_policy_command;
00921     pconf_unchanged_file_develop_end_policy_ty unchanged_file_develop_end_policy;
00922     pconf_unchanged_file_integrate_pass_policy_ty unchanged_file_integrate_pass_policy;
00923     bool cache_project_file_list_for_each_delta;
00924     pconf_clean_exceptions_list_ty *clean_exceptions;
00925 };
00926 #endif // pconf_DEF
00927 
00928 extern meta_type pconf_type;
00929 
00930 void pconf_write(const output::pointer &fp, pconf_ty *value);
00931 void pconf_write_xml(const output::pointer &fp, pconf_ty *value);
00932 pconf_ty *pconf_copy(pconf_ty *);
00933 pconf_ty *pconf_clone(pconf_ty *);
00934 #ifndef pconf_trace
00935 #ifdef DEBUG
00936 void pconf_trace_real(const char *name, const pconf_ty *value);
00937 #define pconf_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_trace_real(trace_stringize(x), x), 0)))
00938 #else
00939 #define pconf_trace(x)
00940 #endif
00941 #endif
00942 
00959 void pconf_write_file(string_ty *filename, pconf_ty *value, int comp);
00960 #include <common/nstring.h>
00961 
00978 void pconf_write_file(const nstring &filnam, pconf_ty *value, bool comp);
00979 
00996 pconf_ty *pconf_read_file(string_ty *filename);
00997 
01014 pconf_ty *pconf_read_file(const nstring &filename);
01015 void pconf__rpt_init(void);
01016 
01017 #endif // LIBAEGIS_PCONF_FMTGEN_H