CASM  1.1.0
A Clusters Approach to Statistical Mechanics
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...
 
class  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...
 
class  CASM::Generic2DDatumFormatter< Container, DataObject >
 A DatumFormatter that returns a 2D 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::VectorXiAttribute = Base1DDatumFormatter< Eigen::VectorXi, DataObject >
 Template alias for BaseValueFormatter returning Eigen::VectorXi. More...
 
template<typename DataObject >
using CASM::VectorXdAttribute = Base1DDatumFormatter< Eigen::VectorXd, DataObject >
 Template alias for BaseValueFormatter returning Eigen::VectorXd. More...
 
template<typename DataObject >
using CASM::MatrixXdAttribute = Base2DDatumFormatter< Eigen::MatrixXd, DataObject >
 Template alias for BaseValueFormatter returning Eigen::MatrixXd. More...
 

Typedef Documentation

◆ BooleanAttribute

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

Template alias for BaseValueFormatter returning bool.

Definition at line 97 of file DataFormatterDecl.hh.

◆ IntegerAttribute

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

Template alias for BaseValueFormatter returning Index.

Definition at line 121 of file DataFormatterDecl.hh.

◆ MatrixXdAttribute

template<typename DataObject >
using CASM::MatrixXdAttribute = typedef Base2DDatumFormatter<Eigen::MatrixXd, DataObject>

Template alias for BaseValueFormatter returning Eigen::MatrixXd.

Definition at line 217 of file DataFormatterDecl.hh.

◆ ScalarAttribute

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

Template alias for BaseValueFormatter returning double.

Definition at line 145 of file DataFormatterDecl.hh.

◆ StringAttribute

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

Template alias for BaseValueFormatter returning std::string.

Definition at line 73 of file DataFormatterDecl.hh.

◆ VectorXdAttribute

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

Template alias for BaseValueFormatter returning Eigen::VectorXd.

Definition at line 193 of file DataFormatterDecl.hh.

◆ VectorXiAttribute

template<typename DataObject >
using CASM::VectorXiAttribute = typedef Base1DDatumFormatter<Eigen::VectorXi, DataObject>

Template alias for BaseValueFormatter returning Eigen::VectorXi.

Definition at line 169 of file DataFormatterDecl.hh.