#include <ScelEnum.hh>
Enumerate symmetrically unique Supercell
Definition at line 33 of file ScelEnum.hh.
◆ iterator
◆ reference
template<typename ValueType , bool IsConst = true>
◆ step_type
template<typename ValueType , bool IsConst = true>
◆ value_type
template<typename ValueType , bool IsConst = true>
◆ ScelEnumByProps() [1/2]
Construct with shared prim Structure and ScelEnumProps settings.
- Parameters
-
shared_prim | A shared prim Structure for which to enumerate Supercells |
enum_props | Specifies which Supercells to enumerate |
Note: This variant does not require a PrimClex, and there for cannot insert Supercells into a Supercell database automatically.
Definition at line 25 of file ScelEnum.cc.
◆ ScelEnumByProps() [2/2]
◆ ~ScelEnumByProps()
CASM::ScelEnumByProps::~ScelEnumByProps |
( |
| ) |
|
|
inline |
◆ _decrement_step()
template<typename ValueType , bool IsConst = true>
void CASM::EnumeratorBase::_decrement_step |
|
inlineprotectedinherited |
◆ _increment_step()
template<typename ValueType , bool IsConst = true>
void CASM::EnumeratorBase::_increment_step |
|
inlineprotectedinherited |
◆ _initialize() [1/2]
template<typename ValueType , bool IsConst = true>
void CASM::EnumeratorBase::_initialize |
|
inlineprotectedinherited |
Initialize
- Sets step to 0
- Sets valid to true
Definition at line 144 of file Enumerator.hh.
◆ _initialize() [2/2]
template<typename ValueType , bool IsConst = true>
Initialize
- Sets current to point at _initial
- Sets step to 0
- Sets valid to true
Definition at line 197 of file Enumerator.hh.
◆ _invalidate()
template<typename ValueType , bool IsConst = true>
void CASM::EnumeratorBase::_invalidate |
|
inlineprotectedinherited |
◆ _set_current_ptr()
template<typename ValueType , bool IsConst = true>
◆ _set_step() [1/2]
void CASM::EnumeratorBase::_set_step |
( |
step_type |
val | ) |
|
|
inlineprotectedinherited |
◆ _set_step() [2/2]
template<typename ValueType , bool IsConst = true>
void CASM::EnumeratorBase::_set_step |
|
inlineprotectedinherited |
◆ _validate()
void CASM::EnumeratorBase::_validate |
( |
| ) |
|
|
inlineprotectedinherited |
Used if random access enumerator step is moved into valid range.
Definition at line 162 of file Enumerator.hh.
◆ begin()
◆ current()
template<typename ValueType , bool IsConst = true>
Access the current ObjectType by reference.
Definition at line 211 of file Enumerator.hh.
◆ end()
◆ increment()
void CASM::ScelEnumByProps::increment |
( |
| ) |
|
|
overrideprivatevirtual |
◆ name() [1/2]
std::string CASM::ScelEnumByProps::name |
( |
| ) |
const |
|
overridevirtual |
◆ name() [2/2]
template<typename ValueType , bool IsConst = true>
virtual std::string CASM::EnumeratorBase::name |
|
inherited |
Derived enumerators must implement name, via ENUM_MEMBERS.
◆ operator=()
◆ source() [1/2]
Default Object source just uses step#
Returns:
{
"enumerated_by": "<enumerator_type>",
}
step_type step() const
Increments with each enumerated object.
Definition at line 129 of file Enumerator.hh.
◆ source() [2/2]
template<typename ValueType , bool IsConst = true>
Default Object source just uses step#
Returns:
{
"enumerated_by": "<enumerator_type>",
}
Definition at line 129 of file Enumerator.hh.
◆ step() [1/2]
step_type CASM::EnumeratorBase::step |
( |
| ) |
const |
|
inlineinherited |
Increments with each enumerated object.
Definition at line 115 of file Enumerator.hh.
◆ step() [2/2]
template<typename ValueType , bool IsConst = true>
Increments with each enumerated object.
Definition at line 115 of file Enumerator.hh.
◆ valid() [1/2]
bool CASM::EnumeratorBase::valid |
( |
| ) |
const |
|
inlineinherited |
Returns false if enumeration is complete.
Definition at line 118 of file Enumerator.hh.
◆ valid() [2/2]
template<typename ValueType , bool IsConst = true>
bool CASM::EnumeratorBase::valid |
|
inlineinherited |
Returns false if enumeration is complete.
Definition at line 118 of file Enumerator.hh.
◆ enumerator_name
const std::string CASM::ScelEnumByProps::enumerator_name = "ScelEnumByProps" |
|
static |
◆ InputEnumIteratorBase< ValueType, IsConst >
◆ m_current
◆ m_current_ptr
template<typename ValueType , bool IsConst = true>
◆ m_lat_end
◆ m_lat_it
◆ m_lattice_enum
◆ m_shared_prim
std::shared_ptr<Structure const> CASM::ScelEnumByProps::m_shared_prim |
|
private |
◆ m_step
◆ m_valid
bool CASM::EnumeratorBase::m_valid |
|
privateinherited |
The documentation for this class was generated from the following files:
- /Users/bpuchala/Work/codes/CASMcode_v0.2.X_reference/include/casm/clex/ScelEnum.hh
- /Users/bpuchala/Work/codes/CASMcode_v0.2.X_reference/src/casm/clex/ScelEnum.cc