CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::EnumeratorHandler Class Referenceabstract

#include <EnumeratorHandler.hh>

+ Inheritance diagram for CASM::EnumeratorHandler:

Detailed Description

Definition at line 19 of file EnumeratorHandler.hh.

Public Member Functions

 EnumeratorHandler (ProjectSettings const &set)
 
EnumInterfaceVectorget ()
 
EnumInterfaceVector const & get () const
 
std::unique_ptr< Cloneable > clone () const
 
std::unique_ptr< Cloneable > move ()
 

Private Member Functions

virtual Cloneable * _clone () const =0
 
virtual Cloneable * _move ()=0
 

Private Attributes

ProjectSettings const * m_set
 
EnumInterfaceVector m_enumerator
 
std::map< std::string, std::shared_ptr< RuntimeLibrary > > m_lib
 

Constructor & Destructor Documentation

◆ EnumeratorHandler()

CASM::EnumeratorHandler::EnumeratorHandler ( ProjectSettings const &  set)

Definition at line 6 of file EnumeratorHandler.cc.

Member Function Documentation

◆ _clone()

virtual Cloneable* notstd::Cloneable::_clone ( ) const
privatepure virtualinherited

◆ _move()

virtual Cloneable* notstd::Cloneable::_move ( )
privatepure virtualinherited

◆ clone()

std::unique_ptr<Cloneable> notstd::Cloneable::clone ( ) const
inlineinherited

Definition at line 92 of file cloneable_ptr.hh.

◆ get() [1/2]

EnumInterfaceVector& CASM::EnumeratorHandler::get ( )
inline

Definition at line 24 of file EnumeratorHandler.hh.

◆ get() [2/2]

EnumInterfaceVector const& CASM::EnumeratorHandler::get ( ) const
inline

Definition at line 26 of file EnumeratorHandler.hh.

◆ move()

std::unique_ptr<Cloneable> notstd::Cloneable::move ( )
inlineinherited

Definition at line 95 of file cloneable_ptr.hh.

Member Data Documentation

◆ m_enumerator

EnumInterfaceVector CASM::EnumeratorHandler::m_enumerator
private

Definition at line 31 of file EnumeratorHandler.hh.

◆ m_lib

std::map<std::string, std::shared_ptr<RuntimeLibrary> > CASM::EnumeratorHandler::m_lib
private

Definition at line 33 of file EnumeratorHandler.hh.

◆ m_set

ProjectSettings const* CASM::EnumeratorHandler::m_set
private

Definition at line 29 of file EnumeratorHandler.hh.


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