CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <functional>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include "casm/casm_io/FormatFlag.hh"
#include "casm/casm_io/dataformatter/DataFormatterDecl.hh"
#include "casm/casm_io/dataformatter/DataStream.hh"
#include "casm/casm_io/json/jsonParser.hh"
#include "casm/container/multivector.hh"
#include "casm/global/definitions.hh"
#include "casm/misc/CASM_math.hh"
#include "casm/misc/unique_cloneable_map.hh"
Go to the source code of this file.
Classes | |
class | CASM::DataFormatter< _DataObject > |
Extract data from objects of 'DataObject' class. More... | |
class | CASM::BaseDatumFormatter< _DataObject > |
Abstract base class from which all other DatumFormatter<DataObject> classes inherit. More... | |
class | CASM::FormattedPrintable |
Abstract base class to enable generic formatting. More... | |
class | CASM::DataFormatter< _DataObject >::FormattedIteratorPair< IteratorType > |
Implements generic formatting member functions for ranges of data objects. More... | |
class | CASM::DataFormatter< _DataObject >::FormattedObject |
Implements generic formatting member functions for individual data objects. More... | |
struct | CASM::DictionaryConverter< DataObject, DatumFormatterType > |
class | CASM::DataFormatterDictionary< _DataObject, _DatumFormatterType > |
Parsing dictionary for constructing a DataFormatter<DataObject> object. More... | |
Namespaces | |
CASM | |
Main CASM namespace. | |
Enumerations | |
enum class | CASM::DatumFormatterClass { CASM::Property , CASM::Operator } |
Functions | |
std::pair< std::vector< long >, std::vector< long > > | CASM::index_expression_to_bounds (const std::string &_expr) |
void | CASM::split_formatter_expression (const std::string &input_expr, std::vector< std::string > &tag_names, std::vector< std::string > &sub_exprs) |
template<typename DataObject > | |
DataFormatterDictionary< DataObject > | CASM::make_attribute_dictionary () |
Dictionary of all AttributeFormatter (i.e. BaseValueFormatter<V, DataObject>) More... | |
template<typename DataObject > | |
DataFormatterDictionary< DataObject > | CASM::make_operator_dictionary () |
Dictionary of all DatumFormatterOperator. More... | |
template<typename DataObject > | |
DataFormatterDictionary< DataObject > | CASM::make_dictionary () |
Template to can be specialized for constructing dictionaries for particular DataObject. More... | |
jsonParser & | CASM::to_json (const FormattedPrintable &_obj, jsonParser &json) |
std::ostream & | CASM::operator<< (std::ostream &_stream, const FormattedPrintable &_formatted) |
DataStream & | CASM::operator<< (DataStream &_stream, const FormattedPrintable &_formatted) |