#include <BasicClexParamPack.hh>
Definition at line 17 of file BasicClexParamPack.hh.
|
| BasicClexParamKey (std::string const &_name="", bool _standalone=false, size_type _ind=-1) |
|
| ~BasicClexParamKey () |
|
size_type | index () const |
|
std::string const & | name () const |
| Name of this Key, should be descriptive of managed data. Ex.: "disp_var" of "magspin_site_basis". More...
|
|
template<typename... Args> |
void | set_identifiers (Args const &... args) |
| Specify supplemental identifiers, either via linear indices or pair indices. Internally, identifiers are always passed as linear indices. The number and specification of identifiers depends on derived ClexParamKey implementation. Linear identifiers should be passed as an integral value (Index, int, etc) pair index identifiers must be passed as std::pair<Index,Index> More...
|
|
std::unique_ptr< BaseKey > | clone () const |
| Clone the ClexParamKey. More...
|
|
bool | standalone () const |
| Returns true if key refers directly to managed data, false if it refers to values derived from managed data. More...
|
|
◆ size_type
◆ BasicClexParamKey()
CASM::BasicClexParamKey::BasicClexParamKey |
( |
std::string const & |
_name = "" , |
|
|
bool |
_standalone = false , |
|
|
size_type |
_ind = -1 |
|
) |
| |
|
inline |
◆ ~BasicClexParamKey()
CASM::BasicClexParamKey::~BasicClexParamKey |
( |
| ) |
|
|
inline |
◆ _clone()
|
inlineoverrideprotectedvirtual |
◆ _l()
Index CASM::ClexParamPack_impl::BaseKey::_l |
( |
Index |
i | ) |
const |
|
inlineprotectedinherited |
◆ _set_identifiers() [1/3]
void CASM::ClexParamPack_impl::BaseKey::_set_identifiers |
( |
Index |
i, |
|
|
Index |
_ind |
|
) |
| |
|
inlineprotectedinherited |
◆ _set_identifiers() [2/3]
void CASM::ClexParamPack_impl::BaseKey::_set_identifiers |
( |
Index |
i, |
|
|
std::pair< Index, Index > |
_inds |
|
) |
| |
|
inlineprotectedinherited |
◆ _set_identifiers() [3/3]
template<typename T , typename... Args>
void CASM::ClexParamPack_impl::BaseKey::_set_identifiers |
( |
Index |
i, |
|
|
T const & |
_val, |
|
|
Args const &... |
args |
|
) |
| |
|
inlineprotectedinherited |
Recursive unrolling of variadic template to set all identifiers.
Definition at line 90 of file ClexParamPack.hh.
◆ clone()
std::unique_ptr<BaseKey> CASM::ClexParamPack_impl::BaseKey::clone |
( |
| ) |
const |
|
inlineinherited |
◆ index()
size_type CASM::BasicClexParamKey::index |
( |
| ) |
const |
|
inline |
◆ name()
std::string const& CASM::ClexParamPack_impl::BaseKey::name |
( |
| ) |
const |
|
inlineinherited |
Name of this Key, should be descriptive of managed data. Ex.: "disp_var" of "magspin_site_basis".
Definition at line 62 of file ClexParamPack.hh.
◆ set_identifiers()
template<typename... Args>
void CASM::ClexParamPack_impl::BaseKey::set_identifiers |
( |
Args const &... |
args | ) |
|
|
inlineinherited |
Specify supplemental identifiers, either via linear indices or pair indices. Internally, identifiers are always passed as linear indices. The number and specification of identifiers depends on derived ClexParamKey implementation. Linear identifiers should be passed as an integral value (Index, int, etc) pair index identifiers must be passed as std::pair<Index,Index>
Definition at line 71 of file ClexParamPack.hh.
◆ standalone()
bool CASM::ClexParamPack_impl::BaseKey::standalone |
( |
| ) |
const |
|
inlineinherited |
Returns true if key refers directly to managed data, false if it refers to values derived from managed data.
Definition at line 82 of file ClexParamPack.hh.
◆ m_identifiers
std::vector<Index> CASM::ClexParamPack_impl::BaseKey::m_identifiers |
|
protectedinherited |
◆ m_index
◆ m_name
std::string CASM::ClexParamPack_impl::BaseKey::m_name |
|
privateinherited |
◆ m_offset
std::vector<Index> CASM::ClexParamPack_impl::BaseKey::m_offset |
|
protectedinherited |
◆ m_standalone
bool CASM::ClexParamPack_impl::BaseKey::m_standalone |
|
privateinherited |
◆ m_stride
std::vector<Index> CASM::ClexParamPack_impl::BaseKey::m_stride |
|
protectedinherited |
The documentation for this class was generated from the following file: