CASM
AClustersApproachtoStatisticalMechanics
|
#include <InputEnumerator.hh>
Definition at line 18 of file InputEnumerator.hh.
Public Types | |
typedef ValueType | value_type |
typedef ValEnumerator < ValueType, IsConst > ::reference | reference |
typedef EnumeratorBase::step_type | step_type |
Public Member Functions | |
InputEnumIteratorBase () | |
InputEnumIteratorBase (InputEnumeratorBase< ValueType, IsConst > &enumerator, bool is_end) | |
virtual | ~InputEnumIteratorBase () |
virtual step_type | step () const override |
virtual bool | is_end () const override |
std::unique_ptr < InputEnumIteratorBase > | clone () const |
jsonParser | source () const |
std::string | name () const |
Uses enumerator class 'name' implementation. More... | |
Protected Member Functions | |
bool | _constructed_as_end () const |
void | _assert_same_ptr (const EnumIteratorBase &other) const |
void | _assert_ptr () const |
void | _assert_valid () const |
bool | equal (const EnumIteratorBase &other) const |
boost::iterator_facade implementation More... | |
EnumeratorBase * | _enum_ptr () |
EnumeratorBase * | _enum_ptr () const |
Private Member Functions | |
virtual InputEnumIteratorBase < ValueType, IsConst > * | _clone () const override |
virtual reference | dereference () const override |
boost::iterator_facade implementation More... | |
virtual void | increment () |
boost::iterator_facade implementation More... | |
InputEnumeratorBase< ValueType, IsConst > & | _enum () |
static_cast enumerator pointer to InputEnumeratorBase& More... | |
InputEnumeratorBase< ValueType, IsConst > & | _enum () const |
static_cast enumerator pointer to InputEnumeratorBase& More... | |
Private Attributes | |
friend | InputEnumIterator< ValueType, IsConst > |
bool | m_constructed_as_end |
|
inherited |
Definition at line 362 of file Enumerator.hh.
|
inherited |
Definition at line 259 of file Enumerator.hh.
|
inherited |
Definition at line 361 of file Enumerator.hh.
|
inline |
Definition at line 29 of file InputEnumerator.hh.
|
inline |
Definition at line 31 of file InputEnumerator.hh.
|
inlinevirtual |
Definition at line 34 of file InputEnumerator.hh.
|
inlineprotectedinherited |
Definition at line 303 of file Enumerator.hh.
|
inlineprotectedinherited |
Definition at line 298 of file Enumerator.hh.
|
inlineprotectedinherited |
Definition at line 307 of file Enumerator.hh.
|
inlineoverrideprivatevirtual |
Implements CASM::ValEnumIterator< ValueType, IsConst >.
Reimplemented in CASM::RandomAccessEnumIteratorBase< ValueType, IsConst >.
Definition at line 74 of file InputEnumerator.hh.
|
inlineprotected |
Definition at line 68 of file InputEnumerator.hh.
|
inlineprivate |
static_cast enumerator pointer to InputEnumeratorBase&
Definition at line 89 of file InputEnumerator.hh.
|
inlineprivate |
static_cast enumerator pointer to InputEnumeratorBase&
Definition at line 94 of file InputEnumerator.hh.
|
inlineprotectedinherited |
Definition at line 330 of file Enumerator.hh.
|
inlineprotectedinherited |
Definition at line 334 of file Enumerator.hh.
|
inline |
Definition at line 61 of file InputEnumerator.hh.
|
inlineoverrideprivatevirtual |
boost::iterator_facade implementation
Implements CASM::ValEnumIterator< ValueType, IsConst >.
Reimplemented in CASM::RandomAccessEnumIteratorBase< ValueType, IsConst >.
Definition at line 79 of file InputEnumerator.hh.
|
inlineprotectedinherited |
boost::iterator_facade implementation
Definition at line 315 of file Enumerator.hh.
|
inlineprivatevirtual |
boost::iterator_facade implementation
Reimplemented in CASM::RandomAccessEnumIteratorBase< ValueType, IsConst >.
Definition at line 84 of file InputEnumerator.hh.
|
inlineoverridevirtual |
Check if end iterator
Returns true if:
Implements CASM::EnumIteratorBase.
Reimplemented in CASM::RandomAccessEnumIteratorBase< ValueType, IsConst >.
Definition at line 56 of file InputEnumerator.hh.
|
inlineinherited |
Uses enumerator class 'name' implementation.
Definition at line 284 of file Enumerator.hh.
|
inlineinherited |
Uses 'step' and enumerator class 'source' implementation
Definition at line 279 of file Enumerator.hh.
|
inlineoverridevirtual |
Return current step number
Implements CASM::EnumIteratorBase.
Reimplemented in CASM::RandomAccessEnumIteratorBase< ValueType, IsConst >.
Definition at line 43 of file InputEnumerator.hh.
|
private |
Definition at line 20 of file InputEnumerator.hh.
|
private |
Definition at line 98 of file InputEnumerator.hh.