37 bool Foam::entry::getKeyword(keyType& keyword, Istream& is)
46 is.read(keywordToken).bad()
48 || !keywordToken.good()
57 if (keywordToken.isWord())
59 keyword = keywordToken.wordToken();
62 else if (keywordToken.isString())
65 keyword = keywordToken.stringToken();
78 <<
"entry::getKeyword(keyType&, Istream&)" <<
std::endl 79 <<
" in file " << __FILE__
93 is.
fatalCheck(
"entry::New(const dictionary& parentDict, Istream&)");
98 if (!getKeyword(keyword, is))
127 string s(
keyword(2, keyword.size()-3));
131 keyword.std::string::replace(1, keyword.size()-1,
s);
149 const keyType newKeyword(ePtr->stream());
151 return parentDict.
add 160 <<
"Attempt to use undefined variable " << varName
176 && keyword ==
"include" 187 bool mergeEntry =
false;
206 if (existingPtr->
isDict())
228 <<
"ERROR! duplicate entry: " << keyword
237 return parentDict.
add 245 return parentDict.
add 263 if (!getKeyword(keyword, is))
A class for handling keywords in dictionaries.
errorManipArg< error, int > exit(error &err, const int errNo=1)
const double e
Elementary charge.
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)...
virtual void write(Ostream &) const =0
Write.
static const dictionary null
Null dictionary.
A token holds items read from Istream.
static bool New(dictionary &parentDict, Istream &)
Construct from Istream and insert into dictionary.
void putBack(const token &)
Put back token.
Ostream & endl(Ostream &os)
Add newline and flush stream.
const entry * lookupEntryPtr(const word &, bool recursive, bool patternMatch) const
Find and return an entry data stream pointer if present.
virtual const dictionary & dict() const =0
Return dictionary if this entry is a dictionary.
static bool execute(dictionary &parentDict, Istream &)
Execute the functionEntry in a sub-dict context.
A keyword and a list of tokens is a 'dictionaryEntry'.
bool add(entry *, bool mergeEntry=false)
Add a new entry.
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.
static bool protect()
Return true if the inputMode is protect.
gmvFile<< "tracers "<< particles.size()<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){gmvFile<< iter().position().x()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){gmvFile<< iter().position().y()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){gmvFile<< iter().position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
static int disableFunctionEntries
const entry * lookupScopedEntryPtr(const word &, bool recursive, bool patternMatch) const
Find and return an entry data stream pointer if present.
A class for handling words, derived from string.
const keyType & keyword() const
Return keyword.
static bool execute(const word &functionName, dictionary &parentDict, Istream &)
Execute the functionEntry in a sub-dict context.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
virtual const fileName & name() const
Return the name of the stream.
static bool merge()
Return true if the inputMode is merge.
#define FatalIOErrorInFunction(ios)
Report an error message using Foam::FatalIOError.
Ostream & operator<<(Ostream &, const ensightPart &)
string & inplaceExpand(string &, const HashTable< string, word, string::hash > &mapping, const char sigil= '$')
Inplace expand occurences of variables according to the mapping.
bool substituteScopedKeyword(const word &keyword)
Substitute the given scoped keyword prepended by '$' with the.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
static bool overwrite()
Return true if the inputMode is overwrite.
void clear()
Clear the dictionary.
static bool error()
Return true if the inputMode is error.
void fatalCheck(const char *operation) const
Check IOstream status for given operation.
virtual bool isDict() const
Return true if this entry is a dictionary.
A keyword and a list of tokens is an 'entry'.