This is a convenience class to specialize ConfigVariable as a Filename type. More...
#include "configVariableFilename.h"
Public Member Functions | |
ConfigVariableFilename (const std::string &name) | |
ConfigVariableFilename (const std::string &name, const Filename &default_value, const std::string &description=std::string(), int flags=0) | |
const char * | c_str () const |
bool | empty () const |
std::string | get_basename () const |
Returns the basename part of the filename. More... | |
std::string | get_basename_wo_extension () const |
Returns the basename part of the filename, without the file extension. More... | |
Filename | get_default_value () const |
std::string | get_dirname () const |
Returns the directory part of the filename. More... | |
std::string | get_extension () const |
Returns the file extension. More... | |
std::string | get_fullpath () const |
Returns the entire filename: directory, basename, extension. More... | |
std::string | get_fullpath_wo_extension () const |
Returns the full filename–directory and basename parts–except for the extension. More... | |
Filename | get_value () const |
Filename | get_word (size_t n) const |
Returns the variable's nth value. More... | |
size_t | length () const |
bool | operator != (const Filename &other) const |
char | operator [] (size_t n) const |
operator const Filename & () const | |
Returns the variable's value as a Filename. More... | |
bool | operator< (const Filename &other) const |
void | operator= (const Filename &value) |
Reassigns the variable's local value. More... | |
bool | operator== (const Filename &other) const |
void | set_value (const Filename &value) |
void | set_word (size_t n, const Filename &value) |
Reassigns the variable's nth value. More... | |
![]() | |
ConfigVariable (const std::string &name) | |
Use this constructor to make a ConfigVariable of an unspecified type. More... | |
void | clear_value () |
Removes the value assigned to this variable, and lets its original value (as read from the prc files) show through. More... | |
size_t | get_num_words () const |
Returns the number of words in the variable's value. More... | |
const std::string & | get_string_value () const |
Returns the toplevel value of the variable, formatted as a string. More... | |
void | set_string_value (const std::string &value) |
Changes the value assigned to this variable. More... | |
![]() | |
bool | clear_local_value () |
Removes the local value defined for this variable, and allows its value to be once again retrieved from the .prc files. More... | |
const std::string & | get_description () const |
int | get_flags () const |
Returns the flags value as set by set_flags(). More... | |
const std::string & | get_name () const |
int | get_trust_level () const |
ValueType | get_value_type () const |
bool | has_local_value () const |
Returns true if this variable's value has been shadowed by a local assignment (as created via make_local_value()), or false otherwise. More... | |
bool | has_value () const |
Returns true if this variable has an explicit value, either from a prc file or locally set, or false if variable has its default value. More... | |
bool | is_closed () const |
bool | is_dynamic () const |
void | output (std::ostream &out) const |
void | write (std::ostream &out) const |
Public Attributes | |
get_default_value | |
Returns the variable's default value. More... | |
get_value | |
Returns the variable's value. More... | |
set_value | |
Reassigns the variable's local value. More... | |
![]() | |
get_description | |
Returns the brief description of this variable, if it has been defined. More... | |
get_name | |
Returns the name of the variable. More... | |
get_trust_level | |
Returns the minimum trust_level a prc file must demonstrate in order to redefine the value for this variable. More... | |
get_value_type | |
Returns the stated type of this variable. More... | |
is_closed | |
Returns true if the variable is not trusted by any prc file (and hence cannot be modified from its compiled-in default value), or false for the normal case, in which the variable can be modified by any prc file at or above its trust level (see get_trust_level()). More... | |
is_dynamic | |
Returns true if the variable was indicated as "dynamic" by its constructor, indicating that its name was dynamically generated, possibly from a large pool, and it should not be listed along with the other variables. More... | |
Additional Inherited Members | |
![]() | |
enum | ValueType { VT_undefined, VT_list, VT_string, VT_filename, VT_bool, VT_int, VT_double, VT_enum, VT_search_path, VT_int64, VT_color } |
enum | VariableFlags { F_trust_level_mask = 0x00000fff, F_open = 0x00001000, F_closed = 0x00002000, F_dynamic = 0x00004000, F_dconfig = 0x00008000 } |
This is a convenience class to specialize ConfigVariable as a Filename type.
It is almost the same thing as ConfigVariableString, except it handles an implicit Filename::expand_from() operation so that the user may put OS-specific filenames, or filenames based on environment variables, in the prc file.
Definition at line 27 of file configVariableFilename.h.
|
inline |
Returns the basename part of the filename.
This is everything in the filename after the rightmost slash, including any extensions.
Definition at line 115 of file configVariableFilename.I.
References Filename::get_basename().
|
inline |
Returns the basename part of the filename, without the file extension.
Definition at line 134 of file configVariableFilename.I.
References Filename::get_basename_wo_extension().
|
inline |
Returns the directory part of the filename.
This is everything in the filename up to, but not including the rightmost slash.
Definition at line 106 of file configVariableFilename.I.
References Filename::get_dirname().
|
inline |
Returns the file extension.
This is everything after the rightmost dot, if there is one, or the empty string if there is not.
Definition at line 144 of file configVariableFilename.I.
References Filename::get_extension().
|
inline |
Returns the entire filename: directory, basename, extension.
This is the same thing returned by the string typecast operator, so this function is a little redundant.
Definition at line 97 of file configVariableFilename.I.
References Filename::get_fullpath().
|
inline |
Returns the full filename–directory and basename parts–except for the extension.
Definition at line 125 of file configVariableFilename.I.
References Filename::get_fullpath_wo_extension().
|
inline |
Returns the variable's nth value.
Definition at line 208 of file configVariableFilename.I.
References Filename::expand_from().
|
inline |
Returns the variable's value as a Filename.
Definition at line 54 of file configVariableFilename.I.
|
inline |
Reassigns the variable's local value.
Definition at line 46 of file configVariableFilename.I.
References set_value.
|
inline |
Reassigns the variable's nth value.
This makes a local copy of the variable's overall value.
Definition at line 217 of file configVariableFilename.I.
|
inline |
Returns the variable's default value.
Definition at line 58 of file configVariableFilename.h.
|
inline |
Returns the variable's value.
Definition at line 57 of file configVariableFilename.h.
|
inline |
Reassigns the variable's local value.
Definition at line 57 of file configVariableFilename.h.
Referenced by operator=().