CASM  1.1.0
A Clusters Approach to Statistical Mechanics
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 580 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

◆ FormattedObject()

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

Definition at line 585 of file DataFormatter.hh.

Member Function Documentation

◆ inject()

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

Implements CASM::FormattedPrintable.

Definition at line 589 of file DataFormatter.hh.

◆ print()

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

Implements CASM::FormattedPrintable.

Definition at line 593 of file DataFormatter.hh.

◆ to_json()

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

Implements CASM::FormattedPrintable.

Definition at line 603 of file DataFormatter.hh.

Member Data Documentation

◆ m_formatter_ptr

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

Definition at line 581 of file DataFormatter.hh.

◆ m_obj_ptr

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

Definition at line 582 of file DataFormatter.hh.


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