Loading...
Searching...
No Matches
environmentVariable Class Reference

The environmentVariable substitution model. More...

#include <environmentVariable.H>

Inheritance diagram for environmentVariable:
Collaboration diagram for environmentVariable:

Public Member Functions

 TypeName ("environmentVariable")
 Runtime type information.
 environmentVariable (const dictionary &dict, const Time &time)
 Constructor.
virtual ~environmentVariable ()=default
 Destructor.
virtual bool valid (const word &keyName) const
 Return true of model applies to this keyName.
virtual bool apply (const word &key, string &buffer) const
 Apply substitutions to this string buffer.
virtual wordList keys () const
 Return a word list of the keys.
Public Member Functions inherited from substitutionModel
 TypeName ("substitutionModel")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, substitutionModel, dictionary,(const dictionary &dict, const Time &time),(dict, time))
 substitutionModel (const dictionary &dict, const Time &time)
 Constructor.
virtual ~substitutionModel ()=default
 Destructor.
virtual bool update ()
 Update model local data.

Additional Inherited Members

Static Public Member Functions inherited from substitutionModel
static string keyify (const word &w)
 Return a key representation from a word.
static word cleanKey (const string &str)
 Clean the key text.
static wordList getKeys (string &buffer)
 Return all keys from a string buffer.
static void addBuiltinStr (const word &key, const string &value)
 Add a builtin to the hash table - does not overwrite.
template<class Type>
static void addBuiltin (const word &key, const Type &value)
 Add a builtin to the hash table - does not overwrite.
static bool containsBuiltin (const word &key)
 Return true if key is builtin.
static void setBuiltinStr (const word &key, const string &value)
 Set a builtin to the hash table.
template<class Type>
static void setBuiltin (const word &key, const Type &value)
 Set a builtin to the hash table.
static bool replaceBuiltin (const word &key, string &str)
 Replace key in string.
static bool replaceBuiltin (string &str)
 Replace all occurrences of key in string.
static void writeBuiltins (Ostream &os)
 Write all builtins to stream.
static autoPtr< substitutionModel > New (const dictionary &dict, const Time &time)
 Return a reference to the selected substitution model.
Static Public Attributes inherited from substitutionModel
static const word KEY_BEGIN = "{{"
 Keyword starting characters.
static const word KEY_END = "}}"
 Keyword ending characters.
static HashTable< stringbuiltin_
 Built-in substitutions.
Protected Attributes inherited from substitutionModel
const dictionary dict_
 Construction dictionary.
const Timetime_
 Reference to the time database.

Detailed Description

The environmentVariable substitution model.

environmentVariables1
{
    // Mandatory entries
    type        environmentVariable;

    entries
    {
        home    "HOME";
        ldpath  "LD_LIBRARY_PATH";
    }

    // Inherited entries
    ...
}

The entries mean:

Property Description Type Reqd Deflt
type Type name: environmentVariable word yes -
entries Keyword lookup pairs dictionary yes -

The inherited entries are elaborated in:

Source files

Definition at line 94 of file environmentVariable.H.

Constructor & Destructor Documentation

◆ environmentVariable()

environmentVariable ( const dictionary & dict,
const Time & time )

Constructor.

Definition at line 43 of file environmentVariable.C.

References substitutionModel::cleanKey(), dict, and e.

Here is the call graph for this function:

◆ ~environmentVariable()

virtual ~environmentVariable ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "environmentVariable" )

Runtime type information.

References dict.

◆ valid()

bool valid ( const word & keyName) const
virtual

Return true of model applies to this keyName.

Implements substitutionModel.

Definition at line 63 of file environmentVariable.C.

Referenced by apply().

Here is the caller graph for this function:

◆ apply()

bool apply ( const word & key,
string & buffer ) const
virtual

Apply substitutions to this string buffer.

Implements substitutionModel.

Definition at line 72 of file environmentVariable.C.

References Foam::env(), Foam::getEnv(), substitutionModel::keyify(), string::replaceAll(), and valid().

Here is the call graph for this function:

◆ keys()

Foam::wordList keys ( ) const
virtual

Return a word list of the keys.

Implements substitutionModel.

Definition at line 88 of file environmentVariable.C.


The documentation for this class was generated from the following files: