CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CASM::EnumInterface< Derived > Class Template Reference

#include <Enumerator.hh>

+ Inheritance diagram for CASM::EnumInterface< Derived >:

Detailed Description

template<typename Derived>
class CASM::EnumInterface< Derived >

Template class to be specialized for each enumerator that may be accessed via the API.

Definition at line 521 of file Enumerator.hh.

Public Member Functions

std::string help () const override
 
std::string name () const override
 
int run (PrimClex &primclex, const jsonParser &kwargs, const Completer::EnumOption &enum_opt) const override
 
std::unique_ptr
< EnumInterfaceBase
clone () const
 

Private Member Functions

EnumInterfaceBase_clone () const override
 

Member Function Documentation

template<typename Derived>
EnumInterfaceBase* CASM::EnumInterface< Derived >::_clone ( ) const
inlineoverrideprivatevirtual

Implements CASM::EnumInterfaceBase.

Definition at line 543 of file Enumerator.hh.

template<typename Derived>
std::unique_ptr<EnumInterfaceBase> CASM::EnumInterface< Derived >::clone ( ) const
inline

Definition at line 537 of file Enumerator.hh.

template<typename Derived>
std::string CASM::EnumInterface< Derived >::help ( ) const
inlineoverridevirtual

Implements CASM::EnumInterfaceBase.

Definition at line 525 of file Enumerator.hh.

template<typename Derived>
std::string CASM::EnumInterface< Derived >::name ( ) const
inlineoverridevirtual

Implements CASM::EnumInterfaceBase.

Definition at line 529 of file Enumerator.hh.

template<typename Derived>
int CASM::EnumInterface< Derived >::run ( PrimClex primclex,
const jsonParser kwargs,
const Completer::EnumOption enum_opt 
) const
inlineoverridevirtual

Implements CASM::EnumInterfaceBase.

Definition at line 533 of file Enumerator.hh.


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