CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
Enumerator.hh File Reference

Go to the source code of this file.

Classes

class  CASM::ValEnumerator< ValueType, IsConst >
 
class  CASM::EnumeratorBase
 Abstract base class for enumerators. More...
 
class  CASM::ValEnumerator< ValueType, IsConst >
 
class  CASM::EnumIteratorBase
 
class  CASM::ValEnumIterator< ValueType, IsConst >
 
singleton  CASM::ScelEnumT< IsConst >
 Enumerate over Supercell. More...
 
class  CASM::SupercellEnumerator< UnitType >
 A fake container of supercell matrices. More...
 
class  CASM::EnumInterfaceBase
 Base class for generic use of enumerators that may be accessed through the API. More...
 
class  CASM::EnumInterface< Derived >
 Template class to be specialized for each enumerator that may be accessed via the API. More...
 

Namespaces

 CASM
 Main CASM namespace.
 
 CASM::Completer
 

Typedefs

typedef ScelEnumT< false > CASM::ScelEnum
 
typedef
notstd::unique_cloneable_map
< std::string,
EnumInterfaceBase > 
CASM::EnumeratorMap
 Used to hold a list of all enumerators that may be accessed via the API. More...
 

Functions

EnumeratorMap CASM::make_enumerator_map ()
 Use to construct an EnumeratorMap. More...
 
jsonParser CASM::make_enumerator_scel_enum_input (const jsonParser &_kwargs, const Completer::EnumOption &enum_opt)
 Standardizes parsing casm enum input options to make ScelEnum JSON input. More...
 
ScelEnumProps CASM::make_enumerator_scel_enum_props (PrimClex &primclex, const jsonParser &_kwargs, const Completer::EnumOption &enum_opt)
 Standardizes parsing casm enum input options to make an ScelEnumProps. More...
 
std::unique_ptr
< SupercellEnumerator< Lattice > > 
CASM::make_enumerator_superlat_enum (PrimClex &primclex, const jsonParser &_kwargs, const Completer::EnumOption &enum_opt)
 Standardizes parsing casm enum input options to make an SupercellEnumerator<Lattice> More...
 
std::unique_ptr< ScelEnumCASM::make_enumerator_scel_enum (PrimClex &primclex, const jsonParser &_kwargs, const Completer::EnumOption &enum_opt)
 Standardizes parsing casm enum input options to make an ScelEnum. More...
 
std::vector< std::string > CASM::make_enumerator_filter_expr (const jsonParser &_kwargs, const Completer::EnumOption &enum_opt)
 Standardizes parsing casm enum filter expressions. More...
 
template<typename ScelIterator , typename ConfigEnumConstructor >
int CASM::insert_unique_canon_configs (std::string method, PrimClex &primclex, ScelIterator begin, ScelIterator end, ConfigEnumConstructor f, std::vector< std::string > filter_expr)
 Standardizes insertion from enumerators that construct unique primitive canonical configurations. More...
 
template<typename ScelIterator , typename ConfigEnumConstructor >
int CASM::insert_configs (std::string method, PrimClex &primclex, ScelIterator begin, ScelIterator end, ConfigEnumConstructor f, std::vector< std::string > filter_expr, bool primitive_only)
 Standardizes insertion from enumerators that construct configurations. More...
 
template<typename LatticeIterator , typename ConfigEnumConstructor >
int CASM::insert_configs_via_lattice_enum (std::string method, PrimClex &primclex, LatticeIterator begin, LatticeIterator end, ConfigEnumConstructor f, std::vector< std::string > filter_expr, bool primitive_only)
 Standardizes insertion from enumerators that construct configurations. More...