openDAQ
Open data acquisition platform
EvalValuePtr Class Reference

Dynamic expression evaluator. More...

Inherits ObjectPtr< IEvalValue >.

Detailed Description

Dynamic expression evaluator.

Provides dynamic evaluation of expressions. Expression is passed as an argument to a factory function. Expression is evaluated at runtime when result value is requested.

Public Member Functions

daq::StringPtr getEval () const
 Gets the expression. More...
 
daq::BaseObjectPtr getResult () const
 Gets the result of the expression. More...
 
daq::EvalValuePtr cloneWithOwner (const daq::PropertyObjectPtr &owner) const
 Clones the object and attaches an owner. More...
 
void getParseErrorCode () const
 Returns the parse error code. More...
 
daq::ListPtr< daq::IString > getPropertyReferences () const
 Returns the names of all properties referenced by the eval value. More...