Go to the documentation of this file.
40 static inline constexpr
bool shouldWarnVersion(
const int version)
53 std::initializer_list<std::pair<const char*,int>> compat,
64 for (
const std::pair<const char*,int>& iter : compat)
74 shouldWarnVersion(iter.second)
75 && (Pstream::parRun() ? Pstream::master() :
true)
79 <<
"--> FOAM IOWarning :" <<
nl
80 <<
" Found [v" << iter.second <<
"] '"
81 << iter.first <<
"' entry instead of '"
82 << keyword.c_str() <<
"' in dictionary \""
83 <<
name().c_str() <<
"\" "
87 error::warnAboutAge(
"keyword", iter.second);
101 std::initializer_list<std::pair<const char*,int>> compat,
105 return csearchCompat(keyword, compat, matchOpt).good();
112 std::initializer_list<std::pair<const char*,int>> compat,
116 return csearchCompat(keyword, compat, matchOpt).ptr();
123 std::initializer_list<std::pair<const char*,int>> compat,
127 const const_searcher finder(csearchCompat(keyword, compat, matchOpt));
132 <<
"Entry '" << keyword <<
"' not found in dictionary "
144 std::initializer_list<std::pair<const char*,int>> compat,
148 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.
thermo validate(args.executable(), "h")
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.
word name(const complex &c)
Return string representation of complex.
bool good() const
True if entry was found.
errorManipArg< error, int > exit(error &err, const int errNo=1)
const std::string version
OpenFOAM version (name or stringified number) as a std::string.
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.
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)