1 #ifndef FUNCTIONVISITOR_HH
2 #define FUNCTIONVISITOR_HH
15 class PolynomialFunction;
16 class OccupantFunction;
29 virtual std::string
type_name()
const = 0;
61 mutable std::stringstream
m_ss;
66 return "OccFuncLabeler";
80 return "OccFuncBasisIndexer";
99 mutable std::stringstream
m_ss;
104 return "VariableLabeler";
114 mutable std::stringstream
m_ss;
119 return "SubExpressionLabeler";
virtual bool visit(Variable &host, BasisSet const *bset_ptr) const
bool visit(Variable &host, BasisSet const *bset_ptr) const
std::string type_name() const
virtual bool _visit(const Array< Function * > &host_list, BasisSet const *bset_ptr) const
Array< std::string > m_sub_strings
virtual std::string type_name() const =0
bool visit(Variable &host, BasisSet const *bset_ptr) const
std::string type_name() const
virtual bool visit(OccupantFunction &host, BasisSet const *bset_ptr) const
SubExpressionLabeler(const std::string &_bset_name, const std::string &_template)
virtual ~FunctionVisitor()
Array< std::string > m_sub_strings
bool _generic_visit(Function &host, BasisSet const *bset_ptr) const
OccFuncLabeler(const std::string &_template)
Array< std::string > m_sub_strings
OccFuncBasisIndexer(int _new_index)
std::string type_name() const
VariableLabeler(const std::string &_template)
bool visit(OccupantFunction &host, BasisSet const *bset_ptr) const
bool visit(OccupantFunction &host, BasisSet const *bset_ptr) const
virtual bool visit(PolynomialFunction &host, BasisSet const *bset_ptr) const
std::string type_name() const