Public Member Functions | |
| FuncElementBase (const std::string &rootName, const std::string &suffix, const FunctionIdentifier &fid) | |
| FuncElementBase (const std::string &rootName) | |
| virtual | ~FuncElementBase () |
| const std::string & | name () const |
| const std::string & | rootName () const |
| const std::string & | suffix () const |
| virtual std::ostream & | toText (std::ostream &os, bool paren) const |
| virtual bool | lessThan (const ScalarExpr *other) const |
Private Attributes | |
| std::string | name_ |
| std::string | rootName_ |
| std::string | suffix_ |
FuncElementBase defines the interface for scalar-valued elements of Sundance functions. At the user level, Sundance functions can be list (e.g, vector or tensor) valued; internally, however, compound expressions use only scalar functions deriving from the FuncElementBase class.
Definition at line 71 of file SundanceFuncElementBase.hpp.
| FuncElementBase::FuncElementBase | ( | const std::string & | rootName, |
| const std::string & | suffix, | ||
| const FunctionIdentifier & | fid | ||
| ) |
Definition at line 53 of file SundanceFuncElementBase.cpp.
| Sundance::FuncElementBase::FuncElementBase | ( | const std::string & | rootName | ) |
| virtual Sundance::FuncElementBase::~FuncElementBase | ( | ) | [inline, virtual] |
virtual destructor
Definition at line 83 of file SundanceFuncElementBase.hpp.
| bool FuncElementBase::lessThan | ( | const ScalarExpr * | other | ) | const [virtual] |
Ordering operator for use in transforming exprs to standard form
Implements Sundance::ScalarExpr.
Reimplemented in Sundance::DiscreteFuncElement, Sundance::UnknownParameterElement, Sundance::TestFuncElement, and Sundance::UnknownFuncElement.
Definition at line 68 of file SundanceFuncElementBase.cpp.
References Sundance::FunctionWithID::fid().
| const std::string& Sundance::FuncElementBase::name | ( | ) | const [inline] |
Return the name of this function
Definition at line 86 of file SundanceFuncElementBase.hpp.
References name_.
Referenced by Sundance::describeFunction(), Sundance::DiscreteFuncElementEvaluator::DiscreteFuncElementEvaluator(), Sundance::StringEvalMediator::evalDiscreteFuncElement(), Sundance::QuadratureEvalMediator::evalDiscreteFuncElement(), Sundance::UnknownParameterElement::lessThan(), Sundance::Parameter::toText(), Sundance::UnknownFuncElement::toXML(), Sundance::TestFuncElement::toXML(), Sundance::UnknownParameterElement::toXML(), and Sundance::DiscreteFuncElement::toXML().
| const std::string& Sundance::FuncElementBase::rootName | ( | ) | const [inline] |
Return the root name of this function
Definition at line 89 of file SundanceFuncElementBase.hpp.
References rootName_.
| const std::string& Sundance::FuncElementBase::suffix | ( | ) | const [inline] |
Return the root name of this function
Definition at line 92 of file SundanceFuncElementBase.hpp.
References suffix_.
| std::ostream & FuncElementBase::toText | ( | std::ostream & | os, |
| bool | paren | ||
| ) | const [virtual] |
Write self in text form
Implements Sundance::ExprBase.
Reimplemented in Sundance::Parameter.
Definition at line 61 of file SundanceFuncElementBase.cpp.
References name_.
std::string Sundance::FuncElementBase::name_ [private] |
Definition at line 104 of file SundanceFuncElementBase.hpp.
std::string Sundance::FuncElementBase::rootName_ [private] |
Definition at line 106 of file SundanceFuncElementBase.hpp.
Referenced by rootName().
std::string Sundance::FuncElementBase::suffix_ [private] |
Definition at line 108 of file SundanceFuncElementBase.hpp.
Referenced by suffix().