CASM  1.1.0
A Clusters Approach to Statistical Mechanics
DataFormatterDecl.hh File Reference

Go to the source code of this file.

Namespaces

 CASM
 Main CASM namespace.
 

Typedefs

template<typename DataObject >
using CASM::StringAttribute = BaseValueFormatter< std::string, DataObject >
 Template alias for BaseValueFormatter returning std::string. More...
 
template<typename DataObject >
using CASM::StringAttributeDictionary = DataFormatterDictionary< DataObject, StringAttribute< DataObject > >
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
using CASM::BooleanAttribute = BaseValueFormatter< bool, DataObject >
 Template alias for BaseValueFormatter returning bool. More...
 
template<typename DataObject >
using CASM::BooleanAttributeDictionary = DataFormatterDictionary< DataObject, BooleanAttribute< DataObject > >
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
using CASM::IntegerAttribute = BaseValueFormatter< Index, DataObject >
 Template alias for BaseValueFormatter returning Index. More...
 
template<typename DataObject >
using CASM::IntegerAttributeDictionary = DataFormatterDictionary< DataObject, IntegerAttribute< DataObject > >
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
using CASM::ScalarAttribute = BaseValueFormatter< double, DataObject >
 Template alias for BaseValueFormatter returning double. More...
 
template<typename DataObject >
using CASM::ScalarAttributeDictionary = DataFormatterDictionary< DataObject, ScalarAttribute< DataObject > >
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
using CASM::VectorXiAttribute = Base1DDatumFormatter< Eigen::VectorXi, DataObject >
 Template alias for BaseValueFormatter returning Eigen::VectorXi. More...
 
template<typename DataObject >
using CASM::VectorXiAttributeDictionary = DataFormatterDictionary< DataObject, VectorXiAttribute< DataObject > >
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
using CASM::VectorXdAttribute = Base1DDatumFormatter< Eigen::VectorXd, DataObject >
 Template alias for BaseValueFormatter returning Eigen::VectorXd. More...
 
template<typename DataObject >
using CASM::VectorXdAttributeDictionary = DataFormatterDictionary< DataObject, VectorXdAttribute< DataObject > >
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
using CASM::MatrixXdAttribute = Base2DDatumFormatter< Eigen::MatrixXd, DataObject >
 Template alias for BaseValueFormatter returning Eigen::MatrixXd. More...
 
template<typename DataObject >
using CASM::MatrixXdAttributeDictionary = DataFormatterDictionary< DataObject, MatrixXdAttribute< DataObject > >
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 

Functions

template<typename T >
bool CASM::always_true (const T &)
 
template<typename DataObject >
DataFormatterDictionary< DataObject > CASM::make_attribute_dictionary ()
 Dictionary of all AttributeFormatter (i.e. BaseValueFormatter<V, DataObject>) More...
 
template<typename DataObject >
StringAttributeDictionary< DataObject > CASM::make_string_dictionary ()
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
BooleanAttributeDictionary< DataObject > CASM::make_boolean_dictionary ()
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
IntegerAttributeDictionary< DataObject > CASM::make_integer_dictionary ()
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
ScalarAttributeDictionary< DataObject > CASM::make_scalar_dictionary ()
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
VectorXiAttributeDictionary< DataObject > CASM::make_vectorxi_dictionary ()
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
VectorXdAttributeDictionary< DataObject > CASM::make_vectorxd_dictionary ()
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
MatrixXdAttributeDictionary< DataObject > CASM::make_matrixxd_dictionary ()
 Template to be specialized for constructing dictionaries for particular DataObject. More...
 
template<typename DataObject >
DataFormatterDictionary< DataObject, BaseValueFormatter< jsonParser, DataObject > > CASM::make_json_dictionary ()
 Template to be specialized for constructing dictionaries for particular DataObject. More...