1 #ifndef CASM_OrbitFunctionTraits
2 #define CASM_OrbitFunctionTraits
10 class OrbitFunctionTraits {
12 static string class_desc() {
return "Orbit Function Traits"; }
17 virtual std::string
name()
const = 0;
25 virtual void print_typedefs(std::ostream &out, std::string
const &class_name,
26 std::string
const &indent)
const {}
29 std::string
const &class_name,
31 std::string
const &indent)
const {}
virtual void print_eval_table_definitions(std::ostream &out, std::string const &class_name, ClexBasis const &clex, std::string const &indent) const
std::vector< std::string > m_arg_names
std::vector< std::string > m_signature
virtual void print_to_point_prepare() const
static string class_desc()
virtual void print_to_global_prepare() const
virtual std::string name() const =0
virtual void print_typedefs(std::ostream &out, std::string const &class_name, std::string const &indent) const
virtual void print_param_pack_initilialization() const