Go to the documentation of this file.
37 namespace functionEntries
53 primitiveEntryIstream,
63 bool Foam::functionEntries::messageDirective::evaluate
65 const dictionary& parentDict,
74 if (tok.isStringType())
79 str = tok.stringToken();
90 "Premature end while reading #message - missing '}'?"
97 <<
"Invalid input for #message."
98 " Expecting a string or block to expand, but found" <<
nl
110 << str <<
" (file: \""
111 << parentDict.relativeName() <<
"\" line: "
A keyword and a list of tokens is an 'entry'.
A keyword and a list of tokens comprise a primitiveEntry. A primitiveEntry can be read,...
void inplaceTrim(std::string &s)
Trim leading and trailing whitespace inplace.
Ostream & endl(Ostream &os)
Add newline and flush stream.
Ostream & flush(Ostream &os)
Flush stream.
void inplaceExpand(std::string &s, const HashTable< string > &mapping, const char sigil='$')
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Macros for easy insertion into member function selection tables.
static void reportReadWarning(const IOstream &, const std::string &)
Report a read warning (on std::cerr)
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
addNamedToMemberFunctionSelectionTable(functionEntry, calcEntry, execute, dictionaryIstream, calc)
Begin block [isseparator].
errorManipArg< error, int > exit(error &err, const int errNo=1)
static bool execute(const dictionary &parentDict, primitiveEntry &entry, Istream &is)
Execute in a primitiveEntry context.
static bool continueReadUntilRightBrace(Istream &is, std::string &str, const bool stripComments=true)
Slurp a string until a closing '}' is found.
static bool master(const label communicator=-1)
#define FatalIOErrorInFunction(ios)
Report an error message using Foam::FatalIOError.
string evaluate(label fieldWidth, const std::string &s, size_t pos=0, size_t len=std::string::npos)
String evaluation with specified (positive, non-zero) field width.