Go to the documentation of this file.
36 std::initializer_list<std::pair<const char*,int>> compat,
47 for (
const std::pair<const char*,int>& alt : compat)
53 if (error::warnAboutAge(alt.second) && error::master())
56 <<
"--> FOAM IOWarning :" <<
nl
57 <<
" Found [v" << alt.second <<
"] '"
58 << alt.first <<
"' entry instead of '"
59 << keyword.c_str() <<
"' in dictionary \""
60 << relativeName() <<
'"' <<
nl
63 error::warnAboutAge(
"keyword", alt.second);
77 std::initializer_list<std::pair<const char*,int>> compat,
81 return csearchCompat(keyword, compat, matchOpt).good();
88 std::initializer_list<std::pair<const char*,int>> compat,
92 return csearchCompat(keyword, compat, matchOpt).ptr();
99 std::initializer_list<std::pair<const char*,int>> compat,
103 const const_searcher finder(csearchCompat(keyword, compat, matchOpt));
108 <<
"Entry '" << keyword <<
"' not found in dictionary "
120 std::initializer_list<std::pair<const char*,int>> compat,
124 return lookupEntryCompat(keyword, compat, matchOpt).stream();
A keyword and a list of tokens is an 'entry'.
A class for handling words, derived from Foam::string.
bool foundCompat(const word &keyword, std::initializer_list< std::pair< const char *, int >> compat, enum keyType::option=keyType::REGEX) const
Search dictionary for given keyword and any compatibility names.
Ostream & endl(Ostream &os)
Add newline and flush stream.
Generic const/non-const dictionary entry searcher.
const entry & lookupEntryCompat(const word &keyword, std::initializer_list< std::pair< const char *, int >> compat, enum keyType::option) const
An input stream of tokens.
bool good() const noexcept
True if entry was found.
errorManipArg< error, int > exit(error &err, const int errNo=1)
const_searcher csearchCompat(const word &keyword, std::initializer_list< std::pair< const char *, int >> compat, enum keyType::option=keyType::REGEX) const
Search dictionary for given keyword and any compatibility names.
ITstream & lookupCompat(const word &keyword, std::initializer_list< std::pair< const char *, int >> compat, enum keyType::option=keyType::REGEX) const
#define FatalIOErrorInFunction(ios)
Report an error message using Foam::FatalIOError.
StringType validate(const std::string &str, const UnaryPredicate &accept, const bool invert=false)
Return a copy of the input string with validated characters.
const entry * findCompat(const word &keyword, std::initializer_list< std::pair< const char *, int >> compat, enum keyType::option) const
reference ref() const
A reference to the entry (Error if not found)
option
Enumeration for the data type and search/match modes (bitmask)