RayZaler 0.1
The free opto-mechanical simulation framework
RZ::ExprTkEvaluator Class Reference
Inheritance diagram for RZ::ExprTkEvaluator:
Collaboration diagram for RZ::ExprTkEvaluator:

Public Member Functions

 ExprTkEvaluator (const GenericEvaluatorSymbolDict *, ExprRandomState *state=nullptr)
 
virtual std::list< std::string > dependencies () const override
 
virtual bool compile (std::string const &) override
 
virtual Real evaluate () override
 
std::string getLastParserError () const
 
virtual bool registerCustomFunction (GenericCustomFunction *) override
 
void addVariables (const GenericEvaluatorSymbolDict *)
 
- Public Member Functions inherited from RZ::GenericEvaluator
 GenericEvaluator (const GenericEvaluatorSymbolDict *, ExprRandomState *)
 
virtual bool registerCustomFunction (GenericCustomFunction *)
 
virtual std::list< std::string > dependencies () const =0
 
virtual bool compile (std::string const &)=0
 
virtual Real evaluate ()=0
 

Additional Inherited Members

- Protected Member Functions inherited from RZ::GenericEvaluator
std::list< std::string > symbols () const
 
std::list< GenericCustomFunction * > functions () const
 
Real * resolve (std::string const &)
 
ExprRandomStaterandState () const
 

Member Function Documentation

◆ compile()

bool ExprTkEvaluator::compile ( std::string const &  expr)
overridevirtual

Implements RZ::GenericEvaluator.

◆ dependencies()

std::list< std::string > ExprTkEvaluator::dependencies ( ) const
overridevirtual

Implements RZ::GenericEvaluator.

◆ evaluate()

Real ExprTkEvaluator::evaluate ( )
overridevirtual

Implements RZ::GenericEvaluator.

◆ registerCustomFunction()

bool ExprTkEvaluator::registerCustomFunction ( GenericCustomFunction func)
overridevirtual

Reimplemented from RZ::GenericEvaluator.


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