A variable is a word with support for additional characters, in particular '$' and '/'. More...
Public Member Functions | |
variable () | |
Construct null. More... | |
variable (const variable &) | |
Copy constructor. More... | |
variable (const word &) | |
Copy constructor of word. More... | |
variable (const string &, const bool doStripInvalid=true) | |
Copy constructor of string. More... | |
variable (const std::string &, const bool doStripInvalid=true) | |
Copy constructor of std::string. More... | |
variable (const char *, const bool doStripInvalid=true) | |
Copy constructor of character array. More... | |
variable (Istream &) | |
Construct from Istream. More... | |
void | operator= (const variable &) |
void | operator= (const word &) |
void | operator= (const string &) |
void | operator= (const std::string &) |
void | operator= (const char *) |
Public Member Functions inherited from word | |
word () | |
Construct null. More... | |
word (const word &) | |
Copy constructor. More... | |
word (const char *, const bool doStripInvalid=true) | |
Copy constructor of character array. More... | |
word (const char *, const size_type, const bool doStripInvalid) | |
Copy constructor with a maximum number of characters. More... | |
word (const string &, const bool doStripInvalid=true) | |
Copy constructor of string. More... | |
word (const std::string &, const bool doStripInvalid=true) | |
Copy constructor of std::string. More... | |
word (Istream &) | |
Construct from Istream. More... | |
word | capitalise () const |
Return the word with the first letter capitalised. More... | |
void | operator= (const word &) |
void | operator= (const string &) |
void | operator= (const std::string &) |
void | operator= (const char *) |
Public Member Functions inherited from string | |
string () | |
Construct null. More... | |
string (const std::string &) | |
Construct from std::string. More... | |
string (const string &) | |
Copy constructor. More... | |
string (string &&) | |
Move constructor. More... | |
string (const char *) | |
Construct as copy of character array. More... | |
string (const UList< char > &) | |
Construct as copy of UList of character. More... | |
string (const char *, const size_type) | |
Construct as copy of specified number of characters. More... | |
string (const char) | |
Construct from a single character. More... | |
string (const size_type, const char) | |
Construct from copies of a single character. More... | |
string (Istream &) | |
Construct from Istream. More... | |
size_type | count (const char) const |
Count and return the number of a given character in the string. More... | |
bool | match (const std::string &) const |
True when strings match literally. More... | |
string & | replace (const string &oldStr, const string &newStr, size_type start=0) |
Replace first occurrence of sub-string oldStr with newStr. More... | |
string & | replaceAll (const string &oldStr, const string &newStr, size_type start=0) |
Replace all occurrences of sub-string oldStr with newStr. More... | |
string & | expand (const bool allowEmpty=false) |
Expand initial tildes and all occurrences of environment variables. More... | |
bool | removeRepeated (const char) |
Remove repeated characters returning true if string changed. More... | |
string | removeRepeated (const char) const |
Return string with repeated characters removed. More... | |
bool | removeTrailing (const char) |
Remove trailing character returning true if string changed. More... | |
string | removeTrailing (const char) const |
Return string with trailing character removed. More... | |
bool | removeTrailing (const string &) |
Remove trailing string returning true if string changed. More... | |
string | removeTrailing (const string &) const |
Return string with trailing string removed. More... | |
void | strip (const string &) |
Strip characters from the start and end of the string. More... | |
string | operator() (const size_type i, const size_type n) const |
Return the sub-string from the i-th character for n characters. More... | |
string | operator() (const size_type n) const |
Return the sub-string from the first character for n characters. More... | |
void | operator= (const string &) |
void | operator= (string &&) |
template<class String > | |
Foam::string | quotemeta (const string &str, const char quote) |
Static Public Member Functions | |
static bool | valid (char) |
Is this character valid for a variable. More... | |
Static Public Member Functions inherited from word | |
static bool | valid (char) |
Is this character valid for a word. More... | |
Static Public Member Functions inherited from string | |
template<class String > | |
static bool | valid (const string &) |
Is this string type valid? More... | |
template<class String > | |
static bool | meta (const string &, const char quote='\\') |
Does this string have particular meta-characters? More... | |
template<class String > | |
static bool | stripInvalid (string &) |
Strip invalid characters from the given string. More... | |
template<class String > | |
static String | validate (const string &) |
Return a valid String from the given string. More... | |
template<class String > | |
static string | quotemeta (const string &, const char quote='\\') |
Return a String with quoted meta-characters from the given string. More... | |
Static Public Attributes | |
static const char *const | typeName = "variable" |
static int | debug |
static const variable | null |
An empty variable. More... | |
Static Public Attributes inherited from word | |
static const char *const | typeName = "word" |
static int | debug |
static const word | null |
An empty word. More... | |
Static Public Attributes inherited from string | |
static const char *const | typeName = "string" |
static int | debug |
static const string | null |
An empty string. More... | |
Friends | |
Istream & | operator>> (Istream &, variable &) |
Ostream & | operator<< (Ostream &, const variable &) |
A variable is a word with support for additional characters, in particular '$' and '/'.
Definition at line 58 of file variable.H.
|
inline |
Construct null.
Definition at line 53 of file variableI.H.
Copy constructor.
Definition at line 59 of file variableI.H.
Copy constructor of word.
Definition at line 65 of file variableI.H.
Copy constructor of string.
Definition at line 71 of file variableI.H.
|
inlineexplicit |
Copy constructor of std::string.
Definition at line 82 of file variableI.H.
|
inlineexplicit |
Copy constructor of character array.
Definition at line 93 of file variableI.H.
Construct from Istream.
Words are treated as literals, strings with an auto-test
Definition at line 31 of file variableIO.C.
|
inlinestatic |
Is this character valid for a variable.
Definition at line 106 of file variableI.H.
References Foam::isspace().
Referenced by ISstream::read().
|
inline |
Definition at line 122 of file variableI.H.
References string::operator=().
Referenced by keyType::operator=().
|
inline |
Definition at line 128 of file variableI.H.
References string::operator=().
|
inline |
Definition at line 134 of file variableI.H.
References string::operator=().
|
inline |
Definition at line 141 of file variableI.H.
References string::operator=().
|
inline |
Definition at line 148 of file variableI.H.
References string::operator=().
|
static |
Definition at line 72 of file variable.H.
Referenced by token::variableToken().
|
static |
Definition at line 73 of file variable.H.
|
static |