CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CASM::SubExpressionLabeler Class Reference

#include <FunctionVisitor.hh>

+ Inheritance diagram for CASM::SubExpressionLabeler:

Detailed Description

Definition at line 111 of file FunctionVisitor.hh.

Public Member Functions

 SubExpressionLabeler (const std::string &_bset_name, const std::string &_template)
 
std::string type_name () const
 
bool visit (Variable &host, BasisSet const *bset_ptr) const
 
bool visit (OccupantFunction &host, BasisSet const *bset_ptr) const
 
bool visit (PolynomialFunction &host, BasisSet const *bset_ptr) const
 

Private Member Functions

bool _generic_visit (Function &host, BasisSet const *bset_ptr) const
 

Private Attributes

std::string m_bset_name
 
Array< std::string > m_sub_strings
 
std::stringstream m_ss
 

Constructor & Destructor Documentation

CASM::SubExpressionLabeler::SubExpressionLabeler ( const std::string &  _bset_name,
const std::string &  _template 
)

Definition at line 192 of file FunctionVisitor.cc.

Member Function Documentation

bool CASM::SubExpressionLabeler::_generic_visit ( Function host,
BasisSet const *  bset_ptr 
) const
private

Definition at line 230 of file FunctionVisitor.cc.

std::string CASM::SubExpressionLabeler::type_name ( ) const
inlinevirtual

Implements CASM::FunctionVisitor.

Definition at line 118 of file FunctionVisitor.hh.

bool CASM::SubExpressionLabeler::visit ( Variable host,
BasisSet const *  bset_ptr 
) const
virtual

Reimplemented from CASM::FunctionVisitor.

Definition at line 212 of file FunctionVisitor.cc.

bool CASM::SubExpressionLabeler::visit ( OccupantFunction host,
BasisSet const *  bset_ptr 
) const
virtual

Reimplemented from CASM::FunctionVisitor.

Definition at line 218 of file FunctionVisitor.cc.

bool CASM::SubExpressionLabeler::visit ( PolynomialFunction host,
BasisSet const *  bset_ptr 
) const
virtual

Reimplemented from CASM::FunctionVisitor.

Definition at line 224 of file FunctionVisitor.cc.

Member Data Documentation

std::string CASM::SubExpressionLabeler::m_bset_name
private

Definition at line 112 of file FunctionVisitor.hh.

std::stringstream CASM::SubExpressionLabeler::m_ss
mutableprivate

Definition at line 114 of file FunctionVisitor.hh.

Array<std::string> CASM::SubExpressionLabeler::m_sub_strings
private

Definition at line 113 of file FunctionVisitor.hh.


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