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

#include <SupercellInfoInterface.hh>

+ Inheritance diagram for CASM::SupercellInfoInterface:

Detailed Description

Interface for supercell info.

Definition at line 9 of file SupercellInfoInterface.hh.

Public Member Functions

std::string desc () const override
 
std::string name () const override
 Enumeration method name (i.e. "prim", "supercell", "dof_space", etc.) More...
 
void run (jsonParser const &json_options, PrimClex const *primclex=nullptr) const override
 Run prim info method. More...
 
std::unique_ptr< Cloneable > clone () const
 
std::unique_ptr< Cloneable > move ()
 

Private Member Functions

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

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.

◆ desc()

std::string CASM::SupercellInfoInterface::desc ( ) const
overridevirtual

Enumeration method description. What will be printed by casm info --desc MethodName.

Implements CASM::InfoInterfaceBase.

Definition at line 107 of file SupercellInfoInterface.cc.

◆ move()

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

Definition at line 95 of file cloneable_ptr.hh.

◆ name()

std::string CASM::SupercellInfoInterface::name ( ) const
overridevirtual

Enumeration method name (i.e. "prim", "supercell", "dof_space", etc.)

Implements CASM::InfoInterfaceBase.

Definition at line 172 of file SupercellInfoInterface.cc.

◆ run()

void CASM::SupercellInfoInterface::run ( jsonParser const &  json_options,
PrimClex const *  primclex = nullptr 
) const
overridevirtual

Run prim info method.

Implements CASM::InfoInterfaceBase.

Definition at line 175 of file SupercellInfoInterface.cc.


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