1 #ifndef CASM_app_query_QueryIO
2 #define CASM_app_query_QueryIO
7 template <
typename ValueType>
12 template <
typename ToType,
typename FromType>
15 template <
typename DataObject>
24 template <
typename ValueType>
27 bool _include_equivalents =
false,
Index _equivalent_index = 0,
51 template <
typename QueryDataType>
56 template <
typename QueryDataType>
61 template <
typename QueryDataType>
65 template <
typename QueryDataType>
71 template <
typename QueryDataType>
PrimClex is the top-level data structure for a CASM project.
Generic1DDatumFormatter< Eigen::Vector3l, QueryDataType > permute_translation()
GenericDatumFormatter< Index, QueryDataType > permute_scel_factor_group_op()
GenericDatumFormatter< Index, QueryDataType > equivalent_index()
GenericDatumFormatter< std::string, QueryDataType > permute_factor_group_op_desc()
Description of permute factor group operation in the prim factor group.
GenericDatumFormatter< Index, QueryDataType > permute_factor_group_op()
INDEX_TYPE Index
For long integer indexing:
PrimClex const & primclex
Provides access to project data.
QueryData(PrimClex const &_primclex, ValueType const &_value, bool _include_equivalents=false, Index _equivalent_index=0, PermuteIterator const *_permute_it=nullptr)
Index equivalent_index
Index incremented for each non-canonical equivalent.
ValueType const & value
The object under consideration (Supercell, Configuration, etc.)
bool include_equivalents
True if non-canonical equivalents are also being queried.
PermuteIterator const * permute_it