Generic const/non-const dictionary entry searcher. More...
Public Types | |
typedef std::conditional< Const, const dictionary, dictionary >::type | dict_type |
The const/non-const type for the context and sub-dictionaries. More... | |
typedef std::conditional< Const, const entry, 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 |
True if entry was found. More... | |
bool | found () const |
True if entry was found. More... | |
dict_reference | context () const |
The containing dictionary context. More... | |
pointer | ptr () const |
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 |
True if found entry is a dictionary. More... | |
dict_pointer | dictPtr () const |
Pointer to the found entry as a dictionary or 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 |
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 138 of file dictionary.H.
typedef std::conditional<Const, const dictionary, dictionary>::type dict_type |
The const/non-const type for the context and sub-dictionaries.
Definition at line 145 of file dictionary.H.
typedef std::conditional<Const, const entry, entry>::type value_type |
The const/non-const type for entries.
Definition at line 149 of file dictionary.H.
typedef dict_type* dict_pointer |
A pointer to a const/non-const dictionary.
Definition at line 152 of file dictionary.H.
typedef dict_type& dict_reference |
A reference to a const/non-const dictionary.
Definition at line 155 of file dictionary.H.
typedef value_type* pointer |
A pointer to a const/non-const entry.
Definition at line 158 of file dictionary.H.
typedef value_type& reference |
A reference to a const/non-const entry.
Definition at line 161 of file dictionary.H.
|
inlineprotected |
Construct for the given dictionary context.
Definition at line 174 of file dictionary.H.
|
inline |
Default construct.
Definition at line 190 of file dictionary.H.
|
inlineprotected |
Assign the entry.
Definition at line 181 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
Referenced by dictionary::csearch().
|
inline |
True if entry was found.
Definition at line 198 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(), and dictionary::subOrEmptyDict().
|
inline |
True if entry was found.
Definition at line 204 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
|
inline |
The containing dictionary context.
Definition at line 210 of file dictionary.H.
References dictionary::Searcher< Const >::dict_.
|
inline |
A pointer to the entry (nullptr if not found)
Definition at line 216 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 222 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
Referenced by dictionary::lookupEntry(), and dictionary::lookupEntryCompat().
|
inline |
True if found entry is a dictionary.
Definition at line 228 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
Referenced by dictionary::optionalSubDict(), dictionary::set(), and dictionary::subOrEmptyDict().
|
inline |
Pointer to the found entry as a dictionary or nullptr otherwise.
Definition at line 234 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
Referenced by dictionary::subDictOrAdd().
|
inline |
Reference the found entry as a dictionary.
(Error if not found, or not a dictionary).
Definition at line 241 of file dictionary.H.
Referenced by decompositionMethod::findCoeffsDict(), decompositionMethod::optionalRegionDict(), dictionary::optionalSubDict(), dictionary::set(), dictionary::subDict(), and dictionary::subOrEmptyDict().
|
inlineexplicit |
Permit an explicit cast to the other (const/non-const) searcher.
Definition at line 247 of file dictionary.H.
|
inline |
A pointer to the entry (nullptr if not found)
Definition at line 253 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
|
inline |
A reference to the entry (Error if not found)
Definition at line 259 of file dictionary.H.
References dictionary::Searcher< Const >::eptr_.
friend dictionary |
Definition at line 141 of file dictionary.H.
|
protected |
The dictionary context for the entry.
Definition at line 167 of file dictionary.H.
Referenced by dictionary::Searcher< Const >::context().
|
protected |
The entry or nullptr.
Definition at line 170 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().