35 const Foam::word Foam::functionEntries::includeEtcEntry::typeName
37 Foam::functionEntries::includeEtcEntry::typeName_()
42 int Foam::functionEntries::includeEtcEntry::debug(0);
49 namespace functionEntries
71 Foam::fileName Foam::functionEntries::includeEtcEntry::includeEtcFileName
74 const dictionary& dict
83 if (fName.empty() || fName.isAbsolute())
106 includeEtcFileName(rawFName, parentDict)
122 if (parentDict.
found(
"FoamFile"))
124 foamFileDict = parentDict.
subDict(
"FoamFile");
128 parentDict.
read(ifs);
131 if (!foamFileDict.
isNull())
135 parentDict.
add(
"FoamFile", foamFileDict);
136 parentDict += parentDictTmp;
146 ) <<
"Cannot open etc file " 147 << (ifs.
name().size() ? ifs.
name() : rawFName)
148 <<
" while reading dictionary " << parentDict.
name()
166 includeEtcFileName(rawFName, parentDict)
179 entry.
read(parentDict, ifs);
187 ) <<
"Cannot open etc file " 188 << (ifs.
name().size() ? ifs.
name() : rawFName)
189 <<
" while reading dictionary " << parentDict.
name()
bool isNull() const
Return whether this dictionary is null.
bool read(Istream &)
Read dictionary from Istream.
bool found(const word &, bool recursive=false, bool patternMatch=true) const
Search dictionary for given keyword.
A class for handling file names.
virtual const fileName & name() const
Return the name of the stream.
errorManipArg< error, int > exit(error &err, const int errNo=1)
A list of keyword definitions, which are a keyword followed by any number of values (e...
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
Ostream & endl(Ostream &os)
Add newline and flush stream.
static bool log
Report which file is included to stdout.
addToMemberFunctionSelectionTable(functionEntry, calcEntry, execute, dictionaryIstream)
bool add(entry *, bool mergeEntry=false)
Add a new entry.
const dictionary & subDict(const word &) const
Find and return a sub-dictionary.
Useful combination of include files which define Sin, Sout and Serr and the use of IO streams general...
A keyword and a list of tokens is a 'primitiveEntry'. An primitiveEntry can be read, written and printed, and the types and values of its tokens analysed.
const fileName & name() const
Return the dictionary name.
A class for handling words, derived from string.
Functions to search 'etc' directories for configuration files etc.
const fileOperation & fileHandler()
Get current file handler.
fileName findEtcFile(const fileName &, bool mandatory=false)
Search for a file using findEtcFiles.
string & inplaceExpand(string &, const HashTable< string, word, string::hash > &mapping, const char sigil='$')
Inplace expand occurrences of variables according to the mapping.
#define FatalIOErrorInFunction(ios)
Report an error message using Foam::FatalIOError.
Macros for easy insertion into member function selection tables.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
virtual bool read(const dictionary &, Istream &)
Read tokens from the given stream.
void clear()
Clear the dictionary.
static bool execute(dictionary &parentDict, Istream &)
Execute the functionEntry in a sub-dict context.