CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
ScelEnumEquivalents.hh
Go to the documentation of this file.
1 #ifndef CASM_ScelEnumEquivalents
2 #define CASM_ScelEnumEquivalents
3 
5 #include "casm/symmetry/SymOp.hh"
7 #include "casm/clex/Supercell.hh"
8 
9 namespace CASM {
10 
17  public EnumEquivalents <
18  Supercell,
19  Array<SymOp>::const_iterator,
20  SymOp,
21  SymRepIndexCompare > {
22 
23  // -- Required members -------------------
24 
25  public:
26 
27  ScelEnumEquivalents(const Supercell &scel);
28 
29  std::string name() const override {
30  return enumerator_name;
31  }
32 
33  static const std::string enumerator_name;
34 
35  };
36 
37 }
38 
39 #endif
Main CASM namespace.
Definition: complete.cpp:8
Represents a supercell of the primitive parent crystal structure.
Definition: Supercell.hh:37
static const std::string enumerator_name
Enumerate over all equivalents.
ScelEnumEquivalents(const Supercell &scel)
Enumerate equivalent Supercell.
std::string name() const override
Derived enumerators must implement name, via ENUM_MEMBERS.