|
CASM
AClustersApproachtoStatisticalMechanics
|
#include <ScelEnum.hh>
Inheritance diagram for CASM::ScelEnumT< IsConst >:Enumerate over Supercell.
Definition at line 148 of file ScelEnum.hh.
Public Types | |
| typedef InputEnumIterator < Supercell, IsConst > | iterator |
| typedef Supercell | value_type |
| typedef CASM_TMP::ConstSwitch < IsConst, Supercell > & | reference |
| typedef long | step_type |
Public Member Functions | |
| ScelEnumT (PrimClex &primclex, const jsonParser &input) | |
| Construct with PrimClex and JSON settings. More... | |
| ScelEnumT (const ScelEnumT &)=delete | |
| ScelEnumT & | operator= (const ScelEnumT &)=delete |
| std::string | name () const override |
| Derived enumerators must implement name, via ENUM_MEMBERS. More... | |
| iterator | begin () |
| iterator | end () |
| reference | current () const |
| Access the current ObjectType by reference. More... | |
| step_type | step () const |
| Increments with each enumerated object. More... | |
| bool | valid () const |
| Returns false if enumeration is complete. More... | |
| virtual jsonParser | source (step_type step) const |
Static Public Member Functions | |
| static int | run (PrimClex &primclex, const jsonParser &kwargs, const Completer::EnumOption &enum_opt) |
Static Public Attributes | |
| static const std::string | enumerator_name |
| static const std::string | interface_help |
Protected Member Functions | |
| void | _initialize (value_type *_initial) |
| void | _initialize () |
| void | _set_current_ptr (value_type *_new) |
| Change the pointer. More... | |
| value_type & | _current () |
| Access the current ObjectType by reference. More... | |
| void | _set_step (step_type val) |
| Set current step value. More... | |
| void | _increment_step () |
| Increment current step value. More... | |
| void | _decrement_step () |
| Decrement current step value. More... | |
| void | _invalidate () |
| Call if enumeration complete. More... | |
| void | _validate () |
| Used if random access enumerator step is moved into valid range. More... | |
Private Member Functions | |
| void | increment () override |
| Implements increment over all occupations. More... | |
Private Attributes | |
| InputEnumIterator< Supercell, false > | m_it |
| InputEnumIterator< Supercell, false > | m_end |
| InputEnumerator< Supercell, false > | m_enum |
Related Functions | |
(Note that these are not member functions.) | |
| typedef ScelEnumT< true > | ConstScelEnum |
| typedef ScelEnumT< false > | ScelEnum |
|
inherited |
Definition at line 231 of file InputEnumerator.hh.
|
inherited |
Definition at line 192 of file Enumerator.hh.
|
inherited |
Definition at line 103 of file Enumerator.hh.
|
inherited |
Definition at line 191 of file Enumerator.hh.
| CASM::ScelEnumT< IsConst >::ScelEnumT | ( | PrimClex & | primclex, |
| const jsonParser & | input | ||
| ) |
Construct with PrimClex and JSON settings.
Definition at line 333 of file ScelEnum_impl.hh.
|
delete |
|
inlineprotectedinherited |
Access the current ObjectType by reference.
Definition at line 244 of file Enumerator.hh.
|
inlineprotectedinherited |
Decrement current step value.
Definition at line 164 of file Enumerator.hh.
|
inlineprotectedinherited |
Increment current step value.
Definition at line 159 of file Enumerator.hh.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
Initialize
Definition at line 216 of file Enumerator.hh.
|
inlineprotectedinherited |
Call if enumeration complete.
Definition at line 169 of file Enumerator.hh.
|
inlineprotectedinherited |
Change the pointer.
Definition at line 239 of file Enumerator.hh.
|
inlineprotectedinherited |
Set current step value.
Definition at line 154 of file Enumerator.hh.
|
inlineprotectedinherited |
Used if random access enumerator step is moved into valid range.
Definition at line 174 of file Enumerator.hh.
|
inlineinherited |
Definition at line 245 of file InputEnumerator.hh.
|
inlineinherited |
Access the current ObjectType by reference.
Definition at line 232 of file Enumerator.hh.
|
inlineinherited |
Definition at line 249 of file InputEnumerator.hh.
|
overrideprivatevirtual |
Implements increment over all occupations.
Implements CASM::InputEnumeratorBase< Supercell, IsConst >.
Definition at line 357 of file ScelEnum_impl.hh.
|
overridevirtual |
Derived enumerators must implement name, via ENUM_MEMBERS.
Implements CASM::EnumeratorBase.
Definition at line 192 of file ScelEnum_impl.hh.
|
delete |
|
static |
|
inlinevirtualinherited |
|
inlineinherited |
Increments with each enumerated object.
Definition at line 113 of file Enumerator.hh.
|
inlineinherited |
Returns false if enumeration is complete.
Definition at line 118 of file Enumerator.hh.
|
related |
Definition at line 177 of file ScelEnum.hh.
Definition at line 180 of file ScelEnum.hh.
|
static |
Definition at line 161 of file ScelEnum.hh.
|
static |
Definition at line 162 of file ScelEnum.hh.
|
private |
Definition at line 172 of file ScelEnum.hh.
|
private |
Definition at line 173 of file ScelEnum.hh.
|
private |
Definition at line 171 of file ScelEnum.hh.