CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::DB::InterfaceData< DataObject > Class Template Reference

#include <DBInterface.hh>

Detailed Description

template<typename DataObject>
class CASM::DB::InterfaceData< DataObject >

Definition at line 39 of file DBInterface.hh.

Public Member Functions

 InterfaceData (const QueryCommand &cmd)
 
 InterfaceData (const SelectCommand &cmd)
 
const DataFormatterDictionary< DataObject > & dict () const
 
std::string sel_str () const
 
double sel_size () const
 
Selection< DataObject > & sel (Index i=0)
 
const Selection< DataObject > & sel (Index i=0) const
 

Private Member Functions

void _make_dict (const APICommandBase &cmd)
 

Private Attributes

const DataFormatterDictionary< DataObject > * m_dict
 
std::unique_ptr< DataFormatterDictionary< DataObject > > m_standard_dict
 
std::vector< std::unique_ptr< Selection< DataObject > > > m_sel
 
std::stringstream m_ss
 

Constructor & Destructor Documentation

◆ InterfaceData() [1/2]

template<typename DataObject >
template CASM::DB::InterfaceData< DataObject >::InterfaceData ( const QueryCommand cmd)

Definition at line 17 of file DBInterface_impl.hh.

◆ InterfaceData() [2/2]

template<typename DataObject >
template CASM::DB::InterfaceData< DataObject >::InterfaceData ( const SelectCommand cmd)

Definition at line 30 of file DBInterface_impl.hh.

Member Function Documentation

◆ _make_dict()

template<typename DataObject >
void CASM::DB::InterfaceData< DataObject >::_make_dict ( const APICommandBase cmd)
private

Definition at line 49 of file DBInterface_impl.hh.

◆ dict()

template<typename DataObject >
const DataFormatterDictionary<DataObject>& CASM::DB::InterfaceData< DataObject >::dict ( ) const
inline

Definition at line 44 of file DBInterface.hh.

◆ sel() [1/2]

template<typename DataObject >
Selection<DataObject>& CASM::DB::InterfaceData< DataObject >::sel ( Index  i = 0)
inline

Definition at line 50 of file DBInterface.hh.

◆ sel() [2/2]

template<typename DataObject >
const Selection<DataObject>& CASM::DB::InterfaceData< DataObject >::sel ( Index  i = 0) const
inline

Definition at line 52 of file DBInterface.hh.

◆ sel_size()

template<typename DataObject >
double CASM::DB::InterfaceData< DataObject >::sel_size ( ) const
inline

Definition at line 48 of file DBInterface.hh.

◆ sel_str()

template<typename DataObject >
std::string CASM::DB::InterfaceData< DataObject >::sel_str ( ) const
inline

Definition at line 46 of file DBInterface.hh.

Member Data Documentation

◆ m_dict

template<typename DataObject >
const DataFormatterDictionary<DataObject>* CASM::DB::InterfaceData< DataObject >::m_dict
private

Definition at line 57 of file DBInterface.hh.

◆ m_sel

template<typename DataObject >
std::vector<std::unique_ptr<Selection<DataObject> > > CASM::DB::InterfaceData< DataObject >::m_sel
private

Definition at line 61 of file DBInterface.hh.

◆ m_ss

template<typename DataObject >
std::stringstream CASM::DB::InterfaceData< DataObject >::m_ss
private

Definition at line 63 of file DBInterface.hh.

◆ m_standard_dict

template<typename DataObject >
std::unique_ptr<DataFormatterDictionary<DataObject> > CASM::DB::InterfaceData< DataObject >::m_standard_dict
private

Definition at line 59 of file DBInterface.hh.


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