1 #ifndef CASM_ClusterSpecs_json_io
2 #define CASM_ClusterSpecs_json_io
11 class LocalMaxLengthClusterSpecs;
12 class PeriodicMaxLengthClusterSpecs;
19 void parse(InputParser<PeriodicMaxLengthClusterSpecs> &parser,
20 const std::shared_ptr<Structure const> &
shared_prim,
21 const SymGroup &super_group);
24 void parse(InputParser<LocalMaxLengthClusterSpecs> &parser,
25 const std::shared_ptr<Structure const> &
shared_prim,
26 const SymGroup &super_group);
30 void parse(InputParser<ClusterSpecs> &parser,
31 const std::shared_ptr<Structure const> &
shared_prim);
34 void parse(InputParser<ClusterSpecs> &parser,
35 const std::shared_ptr<Structure const> &
shared_prim,
36 const SymGroup &super_group);
39 jsonParser &
to_json(
const PeriodicMaxLengthClusterSpecs &cspecs,
43 jsonParser &
to_json(
const LocalMaxLengthClusterSpecs &cspecs, jsonParser &json);
47 jsonParser &
to_json(
const ClusterSpecs &cspecs, jsonParser &json);
std::shared_ptr< Structure const > shared_prim
jsonParser & to_json(const ClexDescription &desc, jsonParser &json)
void parse(InputParser< ConfigEnumOptions > &parser, std::string method_name, PrimClex const &primclex, DataFormatterDictionary< Configuration > const &dict)