CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType > Class Template Reference

#include <SimpleFormatterDict.hh>

Detailed Description

template<typename ObjectType>
class CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >

Definition at line 56 of file SimpleFormatterDict.hh.

Public Types

typedef std::map< std::string, DatumEvaluatorEntry< ObjectType > > map_type
 
typedef map_type::const_iterator const_iterator
 

Public Member Functions

 DatumEvaluatorDictionary ()
 
template<typename... Args>
 DatumEvaluatorDictionary (Args &&...args)
 
void insert (std::unique_ptr< DatumEvaluatorDictEntry< ObjectType >> entry_ptr)
 
template<typename... Args>
void insert (std::unique_ptr< DatumEvaluatorDictEntry< ObjectType >> entry_ptr, Args &&...args)
 
const_iterator find (std::string const &name) const
 True if dictionary contains entry for. More...
 
size_type count (std::string const &name) const
 
const_iterator begin () const
 
const_iterator end () const
 

Private Attributes

std::map< std::string, DatumEvaluatorDictEntry< ObjectType > > m_evaluators
 
map_type m_evaluators
 

Member Typedef Documentation

◆ const_iterator

template<typename ObjectType >
typedef map_type::const_iterator CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >::const_iterator

Definition at line 59 of file SimpleFormatterDict.hh.

◆ map_type

template<typename ObjectType >
typedef std::map<std::string, DatumEvaluatorEntry<ObjectType> > CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >::map_type

Definition at line 58 of file SimpleFormatterDict.hh.

Constructor & Destructor Documentation

◆ DatumEvaluatorDictionary() [1/2]

template<typename ObjectType >
CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >::DatumEvaluatorDictionary ( )
inline

Definition at line 61 of file SimpleFormatterDict.hh.

◆ DatumEvaluatorDictionary() [2/2]

template<typename ObjectType >
template<typename... Args>
CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >::DatumEvaluatorDictionary ( Args &&...  args)
inline

Definition at line 64 of file SimpleFormatterDict.hh.

Member Function Documentation

◆ begin()

template<typename ObjectType >
const_iterator CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >::begin ( ) const
inline

Definition at line 96 of file SimpleFormatterDict.hh.

◆ count()

template<typename ObjectType >
size_type CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >::count ( std::string const &  name) const
inline

Returns the number of elements with key that compares equivalent to the specified argument, which is either 1 or 0 since this container does not allow duplicates.

Definition at line 92 of file SimpleFormatterDict.hh.

◆ end()

template<typename ObjectType >
const_iterator CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >::end ( ) const
inline

Definition at line 98 of file SimpleFormatterDict.hh.

◆ find()

template<typename ObjectType >
const_iterator CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >::find ( std::string const &  name) const
inline

True if dictionary contains entry for.

Parameters
_name

Definition at line 85 of file SimpleFormatterDict.hh.

◆ insert() [1/2]

template<typename ObjectType >
void CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >::insert ( std::unique_ptr< DatumEvaluatorDictEntry< ObjectType >>  entry_ptr)
inline

Push back BaseDatumEvaluator<DataObject>. Will be evaluated sequentially by operator().

Definition at line 70 of file SimpleFormatterDict.hh.

◆ insert() [2/2]

template<typename ObjectType >
template<typename... Args>
void CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >::insert ( std::unique_ptr< DatumEvaluatorDictEntry< ObjectType >>  entry_ptr,
Args &&...  args 
)
inline

Push back BaseDatumEvaluator<DataObject>. Will be evaluated sequentially by operator().

Definition at line 78 of file SimpleFormatterDict.hh.

Member Data Documentation

◆ m_evaluators [1/2]

template<typename ObjectType >
std::map<std::string, DatumEvaluatorDictEntry<ObjectType> > CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >::m_evaluators
private

Definition at line 101 of file SimpleFormatterDict.hh.

◆ m_evaluators [2/2]

template<typename ObjectType >
map_type CASM::simpleformatter::DatumEvaluatorDictionary< ObjectType >::m_evaluators
private

Definition at line 102 of file SimpleFormatterDict.hh.


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