CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <SimpleFormatter.hh>
Abstract base type to allow containers of DatumEvaluator<ObjectType, ValuesType>
Definition at line 21 of file SimpleFormatter.hh.
Public Member Functions | |
virtual std::string const & | name () const =0 |
Name of the evaluated value. More... | |
virtual void | format_value (DataFormatter< ObjectType > &formatter, ObjectType const &object) const =0 |
Format each value generated by this evaluator for the object More... | |
virtual bool | is_vector () const =0 |
Return true if value may be vectorized. More... | |
virtual bool | is_fixed_size () const =0 |
virtual std::vector< std::string > const & | component_names () const =0 |
virtual void | format_vectorized_value (DataFormatter< ObjectType > &formatter, ObjectType const &object) const =0 |
Format each value generated by this evaluator for the object More... | |
virtual bool | is_map () const =0 |
Return true if value may be mapped. More... | |
virtual void | format_mapped_value (DataFormatter< ObjectType > &formatter, ObjectType const &object) const =0 |
Format each value generated by this evaluator for the object More... | |
|
pure virtual |
Return strings describing the values evaluated. May be used for csv column headers, json attribute names, etc. depending on DataFormatter<ObjectType> derived implementation
Implemented in CASM::simpleformatter::VectorizedDatumEvaluator< ObjectType, VectorizedValueType >, and CASM::simpleformatter::DatumEvaluator< ObjectType, ValueType >.
|
pure virtual |
Format each value generated by this evaluator for the object
|
pure virtual |
Format each value generated by this evaluator for the object
Implemented in CASM::simpleformatter::DatumEvaluator< ObjectType, ValueType >.
|
pure virtual |
Format each value generated by this evaluator for the object
Implemented in CASM::simpleformatter::VectorizedDatumEvaluator< ObjectType, VectorizedValueType >, and CASM::simpleformatter::DatumEvaluator< ObjectType, ValueType >.
|
pure virtual |
Return true if vectorized value is a fixed size, no matter what object is being evaluated. If true, component_names().size() must be equal to the vector size.
Implemented in CASM::simpleformatter::VectorizedDatumEvaluator< ObjectType, VectorizedValueType >, and CASM::simpleformatter::DatumEvaluator< ObjectType, ValueType >.
|
pure virtual |
Return true if value may be mapped.
|
pure virtual |
Return true if value may be vectorized.
|
pure virtual |
Name of the evaluated value.
Implemented in CASM::simpleformatter::DatumEvaluator< ObjectType, ValueType >.