#include <ExpressionVar.h>
Public Member Functions | |
ExpressionLazyVar (const std::vector< LazyInvoker > &methods) | |
double | value (const edm::ObjectWithDict &) const override |
~ExpressionLazyVar () override | |
Public Member Functions inherited from reco::parser::ExpressionBase | |
virtual | ~ExpressionBase () |
Private Attributes | |
std::vector< LazyInvoker > | methods_ |
std::vector< edm::ObjectWithDict > | objects_ |
Same as ExpressionVar but with lazy resolution of object methods using the dynamic type of the object, and not the one fixed at compile time
Definition at line 61 of file ExpressionVar.h.
ExpressionLazyVar::ExpressionLazyVar | ( | const std::vector< LazyInvoker > & | methods | ) |
Definition at line 213 of file ExpressionVar.cc.
|
override |
Definition at line 218 of file ExpressionVar.cc.
|
overridevirtual |
Implements reco::parser::ExpressionBase.
Definition at line 223 of file ExpressionVar.cc.
References edm::ObjectWithDict::destruct(), Exhume::I, methods_, connectstrParser::o, objects_, and heppy_batch::val.
Referenced by Types.int32::__nonzero__(), Types.uint32::__nonzero__(), Types.int64::__nonzero__(), Types.uint64::__nonzero__(), Types.double::__nonzero__(), Types.bool::__nonzero__(), Types.string::__nonzero__(), average.Average::average(), Vispa.Views.PropertyView.FileProperty::buttonClicked(), Types.string::configValue(), Types.FileInPath::configValue(), Mixins.UsingBlock::dumpPython(), Types.int32::insertInto(), Types.uint32::insertInto(), Types.int64::insertInto(), Types.uint64::insertInto(), Types.double::insertInto(), Mixins.UsingBlock::insertInto(), Types.bool::insertInto(), Types.string::insertInto(), Types.FileInPath::insertInto(), Types.vint32::insertInto(), Types.vuint32::insertInto(), Types.vint64::insertInto(), Types.vuint64::insertInto(), Types.vdouble::insertInto(), Types.vbool::insertInto(), Types.vstring::insertInto(), and Vispa.Views.PropertyView.FileProperty::labelDoubleClicked().
|
private |
Definition at line 63 of file ExpressionVar.h.
Referenced by value().
|
mutableprivate |
Definition at line 64 of file ExpressionVar.h.
Referenced by value().