Generic const/non-const dictionary entry searcher. More...
Public Types | |
typedef std::conditional< Const, constdictionary, dictionary >::type | dict_type |
The const/non-const type for the context and sub-dictionaries. More... | |
typedef std::conditional< Const, constentry, entry >::type | value_type |
The const/non-const type for entries. More... | |
typedef dict_type * | dict_pointer |
A pointer to a const/non-const dictionary. More... | |
typedef dict_type & | dict_reference |
A reference to a const/non-const dictionary. More... | |
typedef value_type * | pointer |
A pointer to a const/non-const entry. More... | |
typedef value_type & | reference |
A reference to a const/non-const entry. More... | |
Public Member Functions | |
Searcher () | |
Default construct. More... | |
bool | good () const noexcept |
True if entry was found. More... | |
bool | found () const noexcept |
True if entry was found. More... | |
dict_reference | context () const |
The containing dictionary context. More... | |
pointer | ptr () const noexcept |
A pointer to the entry (nullptr if not found) More... | |
reference | ref () const |
A reference to the entry (Error if not found) More... | |
bool | isDict () const noexcept |
True if found entry is a dictionary. More... | |
dict_pointer | dictPtr () const noexcept |
Pointer to the found entry as a dictionary, nullptr otherwise. More... | |
dict_reference | dict () const |
Reference the found entry as a dictionary. More... | |
operator const Searcher<!Const > & () const | |
Permit an explicit cast to the other (const/non-const) searcher. More... | |
pointer | operator-> () const noexcept |
A pointer to the entry (nullptr if not found) More... | |
reference | operator* () const |
A reference to the entry (Error if not found) More... | |
Public Attributes | |
friend | dictionary |
Protected Member Functions | |
Searcher (dict_pointer dict) | |
Construct for the given dictionary context. More... | |
void | set (pointer eptr) |
Assign the entry. More... | |
Protected Attributes | |
dict_pointer | dict_ |
The dictionary context for the entry. More... | |
pointer | eptr_ |
The entry or nullptr. More... | |
Generic const/non-const dictionary entry searcher.
A searcher provides a uniform means of finding and returning an entry pointer as well as the dictionary context in which the entry was located.
Note that the constructors and set methods are protected such that only friends of the class can set things. This safeguards against inconsistencies in context/entry.
Definition at line 140 of file dictionary.H.
typedef std::conditional<Const,constdictionary,dictionary>::type dict_type |
The const/non-const type for the context and sub-dictionaries.
Definition at line 147 of file dictionary.H.
typedef std::conditional<Const,constentry,entry>::type value_type |
The const/non-const type for entries.
Definition at line 151 of file dictionary.H.
typedef dict_type* dict_pointer |
A pointer to a const/non-const dictionary.
Definition at line 154 of file dictionary.H.
typedef dict_type& dict_reference |
A reference to a const/non-const dictionary.
Definition at line 157 of file dictionary.H.
typedef value_type* pointer |
A pointer to a const/non-const entry.
Definition at line 160 of file dictionary.H.
typedef value_type& reference |
A reference to a const/non-const entry.
Definition at line 163 of file dictionary.H.
|
inlineprotected |
Construct for the given dictionary context.
Allow implicit conversion
Definition at line 177 of file dictionary.H.
|
inline |
Default construct.
Definition at line 193 of file dictionary.H.
|
inlineprotected |
Assign the entry.
Definition at line 184 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
Referenced by dictionary::csearch().
|
inlinenoexcept |
True if entry was found.
Definition at line 201 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
Referenced by dictionary::csearchCompat(), dictionary::getCheckOrAdd(), dictionary::getCheckOrDefault(), dictionary::getOrAdd(), dictionary::getOrDefault(), dictionary::getOrDefaultCompat(), dictionary::lookupEntry(), dictionary::lookupEntryCompat(), dictionary::optionalSubDict(), dictionary::readCheck(), dictionary::readCompat(), dictionary::readEntry(), dictionary::subDict(), dictionary::subDictOrAdd(), dictionary::subOrEmptyDict(), and dictionary::substituteKeyword().
|
inlinenoexcept |
True if entry was found.
Definition at line 207 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
|
inline |
The containing dictionary context.
Definition at line 213 of file dictionary.H.
References dictionary::Searcher< Const >::dict_.
|
inlinenoexcept |
A pointer to the entry (nullptr if not found)
Definition at line 219 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
Referenced by dictionary::getCheckOrAdd(), dictionary::getCheckOrDefault(), dictionary::getOrAdd(), dictionary::getOrDefault(), dictionary::getOrDefaultCompat(), dictionary::readCheck(), dictionary::readCompat(), and dictionary::readEntry().
|
inline |
A reference to the entry (Error if not found)
Definition at line 225 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
Referenced by PDRblock::blockMeshDict(), LList< LListBase, T >::first(), LList< LListBase, T >::last(), dictionary::lookupEntry(), dictionary::lookupEntryCompat(), voxelMeshSearch::makeMesh(), LList< LListBase, T >::iterator::operator*(), LList< LListBase, T >::const_iterator::operator*(), LList< LListBase, T >::reverse_iterator::operator*(), LList< LListBase, T >::const_reverse_iterator::operator*(), STARCDMeshReader::readBoundary(), STARCDMeshReader::readCells(), ABAQUSCore::readHelper::readSurfaceElements(), vtuSizing::reset(), vtuSizing::resetShapes(), and writer::writer().
|
inlinenoexcept |
True if found entry is a dictionary.
Definition at line 231 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
Referenced by dictionary::optionalSubDict(), dictionary::set(), and dictionary::subOrEmptyDict().
|
inlinenoexcept |
Pointer to the found entry as a dictionary, nullptr otherwise.
Definition at line 237 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
Referenced by Foam::subDictCompat(), and dictionary::subDictOrAdd().
|
inline |
Reference the found entry as a dictionary.
(Error if not found, or not a dictionary).
Definition at line 244 of file dictionary.H.
Referenced by dictionary::optionalSubDict(), dictionary::set(), dictionary::subDict(), dictionary::subOrEmptyDict(), and dictionary::substituteKeyword().
Permit an explicit cast to the other (const/non-const) searcher.
Definition at line 250 of file dictionary.H.
A pointer to the entry (nullptr if not found)
Definition at line 256 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
A reference to the entry (Error if not found)
Definition at line 262 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
friend dictionary |
Definition at line 143 of file dictionary.H.
|
protected |
The dictionary context for the entry.
Definition at line 169 of file dictionary.H.
Referenced by dictionary::Searcher< Const >::context().
|
protected |
The entry or nullptr.
Definition at line 172 of file dictionary.H.
Referenced by dictionary::Searcher< Const >::dictPtr(), dictionary::Searcher< Const >::found(), dictionary::Searcher< Const >::good(), dictionary::Searcher< Const >::isDict(), dictionary::Searcher< Const >::operator*(), dictionary::Searcher< Const >::operator->(), dictionary::Searcher< Const >::ptr(), dictionary::Searcher< Const >::ref(), and dictionary::Searcher< Const >::set().