CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CanonicalIO.hh
Go to the documentation of this file.
1 #ifndef CASM_CanonicalIO_HH
2 #define CASM_CanonicalIO_HH
3 
4 namespace CASM {
5  class PrimClex;
6  class jsonParser;
7  template<typename T> class DataFormatter;
8 
9  class MonteCarlo;
10  typedef const MonteCarlo *ConstMonteCarloPtr;
11 
12  namespace Monte {
13 
14  class Canonical;
15  class CanonicalConditions;
16 
19 
21  jsonParser &to_json(const CanonicalConditions &conditions, jsonParser &json);
22 
24  void from_json(CanonicalConditions &conditions, const PrimClex &primclex, const jsonParser &json);
25  }
26 }
27 
28 #endif
PrimClex * primclex
Definition: settings.cc:101
jsonParser & to_json(const CanonicalConditions &conditions, jsonParser &json)
Store CanonicalConditions in JSON format.
Definition: CanonicalIO.cc:102
Main CASM namespace.
Definition: complete.cpp:8
void from_json(CanonicalConditions &conditions, const PrimClex &primclex, const jsonParser &json)
Read CanonicalConditions from JSON format.
Definition: CanonicalIO.cc:137
PrimClex is the top-level data structure for a CASM project.
Definition: PrimClex.hh:52
DataFormatter< ConstMonteCarloPtr > make_results_formatter(const Canonical &mc)
Make a LTE results formatter.
Definition: CanonicalIO.cc:32
Interface base class for all types of Monte Carlo simulations (not meant to be used polymorphically) ...
Definition: MonteCarlo.hh:32
Extract data from objects of 'DataObject' class.
const MonteCarlo * ConstMonteCarloPtr
const pointer to const MonteCarlo
Definition: CanonicalIO.hh:9