CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CASM::SimpleJSonSiteStructure< IsConst > Class Template Reference

#include <jsonStruc.hh>

Detailed Description

template<bool IsConst>
class CASM::SimpleJSonSiteStructure< IsConst >

Definition at line 17 of file jsonStruc.hh.

Public Types

typedef CASM_TMP::ConstSwitch
< IsConst, BasicStructure
< Site > > 
StrucType
 

Public Member Functions

 SimpleJSonSiteStructure (StrucType &_struc, const std::string &_prefix=std::string())
 
void from_json (const jsonParser &json) const
 

Private Member Functions

void _from_json (const BasicStructure< Site > &struc, const jsonParser &json) const
 

Private Attributes

StrucTypem_struc_ptr
 
std::string m_prefix
 
jsonParserto_json (jsonParser &json) const
 
void _from_json (BasicStructure< Site > &struc, const jsonParser &json) const
 

Member Typedef Documentation

template<bool IsConst>
typedef CASM_TMP::ConstSwitch<IsConst, BasicStructure<Site> > CASM::SimpleJSonSiteStructure< IsConst >::StrucType

Definition at line 19 of file jsonStruc.hh.

Constructor & Destructor Documentation

template<bool IsConst>
CASM::SimpleJSonSiteStructure< IsConst >::SimpleJSonSiteStructure ( StrucType _struc,
const std::string &  _prefix = std::string() 
)
inline

Definition at line 20 of file jsonStruc.hh.

Member Function Documentation

template<bool IsConst>
void CASM::SimpleJSonSiteStructure< IsConst >::_from_json ( const BasicStructure< Site > &  struc,
const jsonParser json 
) const
inlineprivate

Definition at line 28 of file jsonStruc.hh.

template<bool IsConst>
void CASM::SimpleJSonSiteStructure< IsConst >::_from_json ( BasicStructure< Site > &  struc,
const jsonParser json 
) const
private

Definition at line 67 of file jsonStruc.hh.

template<bool IsConst>
void CASM::SimpleJSonSiteStructure< IsConst >::from_json ( const jsonParser json) const
inline

Definition at line 24 of file jsonStruc.hh.

template<bool IsConst>
jsonParser & CASM::SimpleJSonSiteStructure< IsConst >::to_json ( jsonParser json) const

Definition at line 40 of file jsonStruc.hh.

Member Data Documentation

template<bool IsConst>
std::string CASM::SimpleJSonSiteStructure< IsConst >::m_prefix
private

Definition at line 35 of file jsonStruc.hh.

template<bool IsConst>
StrucType* CASM::SimpleJSonSiteStructure< IsConst >::m_struc_ptr
private

Definition at line 34 of file jsonStruc.hh.


The documentation for this class was generated from the following file: