CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <DatabaseNameIterator.hh>
DatabaseIterator for implementations using std::map<std::string, ObjIterator>
For example, jsonDatabase<Configuration>, stores:
DatabaseIterators must implement public methods:
DatabaseIterators must implement private methods:
Definition at line 33 of file DatabaseNameIterator.hh.
Public Types | |
typedef ValueType | value_type |
typedef const value_type & | reference |
Public Member Functions | |
DatabaseNameIterator () | |
std::string | name () const override |
std::unique_ptr< DatabaseIteratorBase< ValueType > > | clone () const |
Private Types | |
typedef std::map< std::string, ObjIterator >::const_iterator | base_iterator |
Private Member Functions | |
DatabaseNameIterator (base_iterator _it) | |
base_iterator | base () const |
bool | equal (const DatabaseIteratorBase< ValueType > &other) const override |
void | increment () override |
const ValueType & | dereference () const override |
DatabaseNameIterator * | _clone () const override |
Private Attributes | |
friend | DatabaseType |
base_iterator | m_it |
friend | DatabaseIterator< ValueType > |
|
private |
Definition at line 47 of file DatabaseNameIterator.hh.
|
inherited |
Definition at line 86 of file Database.hh.
|
inherited |
Definition at line 85 of file Database.hh.
|
inline |
Definition at line 35 of file DatabaseNameIterator.hh.
|
inlineprivate |
Definition at line 49 of file DatabaseNameIterator.hh.
|
inlineoverrideprivatevirtual |
Implements CASM::DB::DatabaseIteratorBase< ValueType >.
Definition at line 68 of file DatabaseNameIterator.hh.
|
inlineprivate |
Definition at line 51 of file DatabaseNameIterator.hh.
|
inline |
Definition at line 39 of file DatabaseNameIterator.hh.
|
inlineoverrideprivatevirtual |
Implements CASM::DB::DatabaseIteratorBase< ValueType >.
Definition at line 59 of file DatabaseNameIterator.hh.
|
inlineoverrideprivatevirtual |
Implements CASM::DB::DatabaseIteratorBase< ValueType >.
Definition at line 53 of file DatabaseNameIterator.hh.
|
inlineoverrideprivatevirtual |
Implements CASM::DB::DatabaseIteratorBase< ValueType >.
Definition at line 57 of file DatabaseNameIterator.hh.
|
inlineoverridevirtual |
Implements CASM::DB::DatabaseIteratorBase< ValueType >.
Definition at line 37 of file DatabaseNameIterator.hh.
|
privateinherited |
Definition at line 82 of file Database.hh.
|
private |
Definition at line 44 of file DatabaseNameIterator.hh.
|
private |
Definition at line 72 of file DatabaseNameIterator.hh.