CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CASM::DataFormatter< _DataObject >::FormattedObject Class Reference

#include <DataFormatter.hh>

+ Inheritance diagram for CASM::DataFormatter< _DataObject >::FormattedObject:

Detailed Description

template<typename _DataObject>
class CASM::DataFormatter< _DataObject >::FormattedObject

Implements generic formatting member functions for individual data objects.

Definition at line 562 of file DataFormatter.hh.

Public Member Functions

 FormattedObject (const DataFormatter< DataObject > *_formatter_ptr, const DataObject &_obj)
 
void inject (DataStream &_stream) const
 
void print (std::ostream &_stream) const
 
jsonParserto_json (jsonParser &json) const
 

Private Attributes

DataFormatter< DataObject > const * m_formatter_ptr
 
DataObject const * m_obj_ptr
 

Constructor & Destructor Documentation

template<typename _DataObject>
CASM::DataFormatter< _DataObject >::FormattedObject::FormattedObject ( const DataFormatter< DataObject > *  _formatter_ptr,
const DataObject _obj 
)
inline

Definition at line 566 of file DataFormatter.hh.

Member Function Documentation

template<typename _DataObject>
void CASM::DataFormatter< _DataObject >::FormattedObject::inject ( DataStream _stream) const
inlinevirtual

Implements CASM::FormattedPrintable.

Definition at line 569 of file DataFormatter.hh.

template<typename _DataObject>
void CASM::DataFormatter< _DataObject >::FormattedObject::print ( std::ostream &  _stream) const
inlinevirtual

Implements CASM::FormattedPrintable.

Definition at line 573 of file DataFormatter.hh.

template<typename _DataObject>
jsonParser& CASM::DataFormatter< _DataObject >::FormattedObject::to_json ( jsonParser json) const
inlinevirtual

Implements CASM::FormattedPrintable.

Definition at line 583 of file DataFormatter.hh.

Member Data Documentation

template<typename _DataObject>
DataFormatter<DataObject> const* CASM::DataFormatter< _DataObject >::FormattedObject::m_formatter_ptr
private

Definition at line 563 of file DataFormatter.hh.

template<typename _DataObject>
DataObject const* CASM::DataFormatter< _DataObject >::FormattedObject::m_obj_ptr
private

Definition at line 564 of file DataFormatter.hh.


The documentation for this class was generated from the following file: