15 #ifndef CONFIGVARIABLECORE_H 16 #define CONFIGVARIABLECORE_H 18 #include "dtoolbase.h" 19 #include "configFlags.h" 20 #include "configPageManager.h" 45 INLINE
const string &get_name()
const;
46 INLINE
bool is_used()
const;
48 INLINE ValueType get_value_type()
const;
49 INLINE
const string &get_description()
const;
50 INLINE
int get_flags()
const;
51 INLINE
bool is_closed()
const;
52 INLINE
int get_trust_level()
const;
53 INLINE
bool is_dynamic()
const;
56 void set_value_type(ValueType value_type);
57 void set_flags(
int flags);
58 void set_description(
const string &description);
59 void set_default_value(
const string &default_value);
60 INLINE
void set_used();
63 bool clear_local_value();
64 INLINE
bool has_local_value()
const;
66 bool has_value()
const;
67 int get_num_declarations()
const;
69 MAKE_SEQ(get_declarations, get_num_declarations, get_declaration);
71 INLINE
int get_num_references()
const;
73 MAKE_SEQ(get_references, get_num_references, get_reference);
75 INLINE
int get_num_trusted_references()
const;
77 MAKE_SEQ(get_trusted_references, get_num_trusted_references, get_trusted_reference);
79 INLINE
int get_num_unique_references()
const;
81 MAKE_SEQ(get_unique_references, get_num_unique_references, get_unique_reference);
83 void output(ostream &out)
const;
84 void write(ostream &out)
const;
90 INLINE
void check_sort_declarations()
const;
91 void sort_declarations();
96 ValueType _value_type;
102 typedef vector<const ConfigDeclaration *> Declarations;
103 Declarations _declarations;
104 Declarations _trusted_declarations;
105 Declarations _untrusted_declarations;
106 Declarations _unique_declarations;
107 bool _declarations_sorted;
116 #include "configVariableCore.I" The internal definition of a ConfigVariable.
This class is the base class of both ConfigVariable and ConfigVariableCore.
A global object that maintains the set of ConfigVariables (actually, ConfigVariableCores) everywhere ...
A single declaration of a config variable, typically defined as one line in a .prc file...