|
|
|
This is a generic, untyped ConfigVariable.
More...
#include "configVariable.h"
List of all members.
Public Member Functions |
| | ConfigVariable (const string &name) |
| | Use this constructor to make a ConfigVariable of an unspecified type.
|
| void | clear_value () |
| | Removes the value assigned to this variable, and lets its original value (as read from the prc files) show through.
|
| bool | get_bool_word (int n) const |
| | Returns the boolean value of the nth word of the variable's value, or false if there is no nth value.
|
| const ConfigDeclaration * | get_default_value () const |
| | Returns the default variable specified for this variable.
|
| double | get_double_word (int n) const |
| | Returns the integer value of the nth word of the variable's value, or 0 if there is no nth value.
|
| PN_int64 | get_int64_word (int n) const |
| | Returns the int64 value of the nth word of the variable's value, or 0 if there is no nth value.
|
| int | get_int_word (int n) const |
| | Returns the integer value of the nth word of the variable's value, or 0 if there is no nth value.
|
| int | get_num_words () const |
| | Returns the number of words in the variable's value.
|
| const string & | get_string_value () const |
| | Returns the toplevel value of the variable, formatted as a string.
|
| string | get_string_word (int n) const |
| | Returns the string value of the nth word of the variable's value, or empty string if there is no nth value.
|
| bool | has_bool_word (int n) const |
| | Returns true if the variable's value has a valid boolean value for the nth word.
|
| bool | has_double_word (int n) const |
| | Returns true if the variable's value has a valid integer value for the nth word.
|
| bool | has_int64_word (int n) const |
| | Returns true if the variable's value has a valid 64-bit integer value for the nth word.
|
| bool | has_int_word (int n) const |
| | Returns true if the variable's value has a valid integer value for the nth word.
|
| bool | has_string_word (int n) const |
| | Returns true if the variable's value has a valid string value for the nth word.
|
| void | set_bool_word (int n, bool value) |
| | Changes the nth word to the indicated value without affecting the other words.
|
| void | set_double_word (int n, double value) |
| | Changes the nth word to the indicated value without affecting the other words.
|
| void | set_int64_word (int n, PN_int64 value) |
| | Changes the nth word to the indicated value without affecting the other words.
|
| void | set_int_word (int n, int value) |
| | Changes the nth word to the indicated value without affecting the other words.
|
| void | set_string_value (const string &value) |
| | Changes the value assigned to this variable.
|
| void | set_string_word (int n, const string &value) |
| | Changes the nth word to the indicated value without affecting the other words.
|
Protected Member Functions |
| | ConfigVariable (const string &name, ValueType type) |
| | This constructor is only intended to be called from a specialized ConfigVariableFoo derived class.
|
| | ConfigVariable (const string &name, ValueType type, const string &description, int flags) |
| | This constructor is only intended to be called from a specialized ConfigVariableFoo derived class.
|
| bool | is_constructed () const |
| | Returns true if the constructor has been called and _core initialized, false if the constructor has not yet been called and _core is NULL.
|
| void | report_unconstructed () const |
| | Displays a suitable error message when an unconstructed ConfigVariable is attempted to be used.
|
Detailed Description
This is a generic, untyped ConfigVariable.
It is also the base class for the typed ConfigVariables, and contains all of the code common to ConfigVariables of all types (except ConfigVariableList, which is a bit of a special case).
Mostly, this class serves as a thin wrapper around ConfigVariableCore and/or ConfigDeclaration, more or less duplicating the interface presented there.
Definition at line 35 of file configVariable.h.
Constructor & Destructor Documentation
| ConfigVariable::ConfigVariable |
( |
const string & |
name, |
|
|
ConfigVariable::ValueType |
value_type |
|
) |
| [inline, protected] |
This constructor is only intended to be called from a specialized ConfigVariableFoo derived class.
Definition at line 23 of file configVariable.I.
| ConfigVariable::ConfigVariable |
( |
const string & |
name, |
|
|
ConfigVariable::ValueType |
value_type, |
|
|
const string & |
description, |
|
|
int |
flags |
|
) |
| [inline, protected] |
This constructor is only intended to be called from a specialized ConfigVariableFoo derived class.
Definition at line 35 of file configVariable.I.
| ConfigVariable::ConfigVariable |
( |
const string & |
name | ) |
[inline] |
Member Function Documentation
| void ConfigVariable::clear_value |
( |
| ) |
[inline] |
| bool ConfigVariable::get_bool_word |
( |
int |
n | ) |
const [inline] |
| double ConfigVariable::get_double_word |
( |
int |
n | ) |
const [inline] |
| PN_int64 ConfigVariable::get_int64_word |
( |
int |
n | ) |
const [inline] |
| int ConfigVariable::get_int_word |
( |
int |
n | ) |
const [inline] |
| int ConfigVariable::get_num_words |
( |
| ) |
const [inline] |
| const string & ConfigVariable::get_string_value |
( |
| ) |
const [inline] |
| string ConfigVariable::get_string_word |
( |
int |
n | ) |
const [inline] |
| bool ConfigVariable::has_bool_word |
( |
int |
n | ) |
const [inline] |
| bool ConfigVariable::has_double_word |
( |
int |
n | ) |
const [inline] |
| bool ConfigVariable::has_int64_word |
( |
int |
n | ) |
const [inline] |
| bool ConfigVariable::has_int_word |
( |
int |
n | ) |
const [inline] |
| bool ConfigVariable::has_string_word |
( |
int |
n | ) |
const [inline] |
| bool ConfigVariable::is_constructed |
( |
| ) |
const [inline, protected] |
Returns true if the constructor has been called and _core initialized, false if the constructor has not yet been called and _core is NULL.
This is intended to be placed in an assertion check, to guard against static-init ordering issues.
Definition at line 339 of file configVariable.I.
References report_unconstructed().
Referenced by clear_value(), get_bool_word(), get_default_value(), get_double_word(), get_int64_word(), get_int_word(), get_num_words(), get_string_value(), get_string_word(), has_bool_word(), has_double_word(), has_int64_word(), has_int_word(), has_string_word(), set_bool_word(), set_double_word(), set_int64_word(), set_int_word(), set_string_value(), and set_string_word().
| void ConfigVariable::report_unconstructed |
( |
| ) |
const [protected] |
| void ConfigVariable::set_bool_word |
( |
int |
n, |
|
|
bool |
value |
|
) |
| [inline] |
| void ConfigVariable::set_double_word |
( |
int |
n, |
|
|
double |
value |
|
) |
| [inline] |
| void ConfigVariable::set_int64_word |
( |
int |
n, |
|
|
PN_int64 |
value |
|
) |
| [inline] |
| void ConfigVariable::set_int_word |
( |
int |
n, |
|
|
int |
value |
|
) |
| [inline] |
| void ConfigVariable::set_string_value |
( |
const string & |
string_value | ) |
[inline] |
| void ConfigVariable::set_string_word |
( |
int |
n, |
|
|
const string & |
value |
|
) |
| [inline] |
The documentation for this class was generated from the following files:
| | |