17INLINE ConfigVariableString::
18ConfigVariableString(
const std::string &name) :
20 _local_modified(initial_invalid_cache())
28INLINE ConfigVariableString::
29ConfigVariableString(
const std::string &name,
const std::string &default_value,
30 const std::string &description,
int flags) :
31#ifdef PRC_SAVE_DESCRIPTIONS
36 _local_modified(initial_invalid_cache())
38 _core->set_default_value(default_value);
53INLINE ConfigVariableString::
54operator
const std::string & ()
const {
61INLINE
const char *ConfigVariableString::
69INLINE
bool ConfigVariableString::
77INLINE
size_t ConfigVariableString::
85INLINE
char ConfigVariableString::
86operator [] (
size_t n)
const {
94INLINE
bool ConfigVariableString::
95operator == (
const std::string &other)
const {
102INLINE
bool ConfigVariableString::
103operator != (
const std::string &other)
const {
110INLINE
bool ConfigVariableString::
111operator < (
const std::string &other)
const {
128 TAU_PROFILE(
"const string &ConfigVariableString::get_value() const",
" ", TAU_USER);
129 if (!is_cache_valid(_local_modified)) {
141 if (decl !=
nullptr) {
144 return std::string();
152 return get_string_word(n);
160set_word(
size_t n,
const std::string &value) {
161 set_string_word(n, value);
A single declaration of a config variable, typically defined as one line in a .prc file,...
const std::string & get_string_value() const
Returns the value assigned to this variable.
This is a convenience class to specialize ConfigVariable as a string type.
void operator=(const std::string &value)
Reassigns the variable's local value.
set_value
Reassigns the variable's local value.
get_value
Returns the variable's value.
std::string get_word(size_t n) const
Returns the variable's nth value.
void set_word(size_t n, const std::string &value)
Reassigns the variable's nth value.
get_default_value
Returns the variable's default value.
This is a generic, untyped ConfigVariable.
void set_string_value(const std::string &value)
Changes the value assigned to this variable.