CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
Basic Types

Detailed Description

Base types for creating data formatters.

Classes

class  CASM::BaseDatumFormatter< _DataObject >
 Abstract base class from which all other DatumFormatter<DataObject> classes inherit. More...
 
class  CASM::DatumFormatterAlias< DataObject >
 Implements a DatumFormatter that is an alias for a combination of others. More...
 
class  CASM::ConstantValueFormatter< ValueType, DataObject >
 Prints a string value specified at construction. A header string can also be passed. More...
 
class  CASM::BaseValueFormatter< ValueType, DataObject >
 Base class for creating scalar DatumFormatter. More...
 
singleton  CASM::GenericDatumFormatter< ValueType, DataObject >
 A DatumFormatter that returns a value of specified type, via functions that may be specified at runtime. More...
 
class  CASM::Base1DDatumFormatter< Container, DataObject >
 Abstract base class for creating 1D DatumFormatter. More...
 
class  CASM::Generic1DDatumFormatter< Container, DataObject >
 A DatumFormatter that returns a 1D value of specified type, via functions that may be specified at runtime. More...
 

Typedefs

template<typename DataObject >
using CASM::StringAttribute = BaseValueFormatter< std::string, DataObject >
 Template alias for BaseValueFormatter returning std::string. More...
 
template<typename DataObject >
using CASM::BooleanAttribute = BaseValueFormatter< bool, DataObject >
 Template alias for BaseValueFormatter returning bool. More...
 
template<typename DataObject >
using CASM::IntegerAttribute = BaseValueFormatter< Index, DataObject >
 Template alias for BaseValueFormatter returning Index. More...
 
template<typename DataObject >
using CASM::ScalarAttribute = BaseValueFormatter< double, DataObject >
 Template alias for BaseValueFormatter returning double. More...
 
template<typename DataObject >
using CASM::VectorXdAttribute = Base1DDatumFormatter< Eigen::VectorXd, DataObject >
 Template alias for BaseValueFormatter returning Eigen::VectorXd. More...
 

Enumerations

enum  CASM::BaseDatumFormatter< _DataObject >::FormatterType { CASM::BaseDatumFormatter< _DataObject >::Property, CASM::BaseDatumFormatter< _DataObject >::Operator }
 

Typedef Documentation

template<typename DataObject >
using CASM::BooleanAttribute = typedef BaseValueFormatter<bool, DataObject>

Template alias for BaseValueFormatter returning bool.

Definition at line 1105 of file DataFormatterTools.hh.

template<typename DataObject >
using CASM::IntegerAttribute = typedef BaseValueFormatter<Index, DataObject>

Template alias for BaseValueFormatter returning Index.

Definition at line 1127 of file DataFormatterTools.hh.

template<typename DataObject >
using CASM::ScalarAttribute = typedef BaseValueFormatter<double, DataObject>

Template alias for BaseValueFormatter returning double.

Definition at line 1149 of file DataFormatterTools.hh.

template<typename DataObject >
using CASM::StringAttribute = typedef BaseValueFormatter<std::string, DataObject>

Template alias for BaseValueFormatter returning std::string.

Definition at line 1083 of file DataFormatterTools.hh.

template<typename DataObject >
using CASM::VectorXdAttribute = typedef Base1DDatumFormatter<Eigen::VectorXd, DataObject>

Template alias for BaseValueFormatter returning Eigen::VectorXd.

Definition at line 1171 of file DataFormatterTools.hh.

Enumeration Type Documentation

template<typename _DataObject>
enum CASM::BaseDatumFormatter::FormatterType
Enumerator
Property 
Operator 

Definition at line 314 of file DataFormatter.hh.