CASM
AClustersApproachtoStatisticalMechanics
|
#include <Enumerator.hh>
Definition at line 356 of file Enumerator.hh.
Public Types | |
typedef ValueType | value_type |
typedef ValEnumerator < ValueType, IsConst > ::reference | reference |
typedef EnumeratorBase::step_type | step_type |
Public Member Functions | |
ValEnumIterator () | |
ValEnumIterator (ValEnumerator< ValueType, IsConst > &enumerator) | |
virtual | ~ValEnumIterator () |
std::unique_ptr< EnumIteratorBase > | clone () const |
virtual step_type | step () const =0 |
jsonParser | source () const |
std::string | name () const |
Uses enumerator class 'name' implementation. More... | |
virtual bool | is_end () const =0 |
Returns true if 'end' iterator. More... | |
Protected Member Functions | |
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 EnumIteratorBase * | _clone () const =0 |
virtual reference | dereference () const =0 |
typedef ValEnumerator<ValueType, IsConst>::reference CASM::ValEnumIterator< ValueType, IsConst >::reference |
Definition at line 362 of file Enumerator.hh.
typedef EnumeratorBase::step_type CASM::EnumIteratorBase::step_type |
Definition at line 259 of file Enumerator.hh.
typedef ValueType CASM::ValEnumIterator< ValueType, IsConst >::value_type |
Definition at line 361 of file Enumerator.hh.
|
inline |
Definition at line 365 of file Enumerator.hh.
|
inline |
Definition at line 367 of file Enumerator.hh.
|
inlinevirtual |
Definition at line 370 of file Enumerator.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.
|
privatepure virtual |
Implements CASM::EnumIteratorBase.
Implemented in CASM::RandomAccessEnumIteratorBase< ValueType, IsConst >, and CASM::InputEnumIteratorBase< ValueType, IsConst >.
|
inlineprotectedinherited |
Definition at line 330 of file Enumerator.hh.
|
inlineprotectedinherited |
Definition at line 334 of file Enumerator.hh.
|
inline |
Definition at line 377 of file Enumerator.hh.
|
privatepure virtual |
|
inlineprotectedinherited |
boost::iterator_facade implementation
Definition at line 315 of file Enumerator.hh.
|
pure virtualinherited |
Returns true if 'end' iterator.
Implemented in CASM::RandomAccessEnumIteratorBase< ValueType, IsConst >, and CASM::InputEnumIteratorBase< ValueType, IsConst >.
|
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.
|
pure virtualinherited |
Return current step number
Implemented in CASM::RandomAccessEnumIteratorBase< ValueType, IsConst >, and CASM::InputEnumIteratorBase< ValueType, IsConst >.