Go to the documentation of this file. 1 #ifndef CommonTools_Utils_ExpressionVar_h
2 #define CommonTools_Utils_ExpressionVar_h
26 mutable std::vector<edm::ObjectWithDict>
objects_;
61 mutable std::vector<edm::ObjectWithDict>
objects_;
72 #endif // CommonTools_Utils_ExpressionVar_h
std::vector< LazyInvoker > methods_
std::vector< bool > needsDestructor_
~ExpressionVar() override
ExpressionVar(const std::vector< MethodInvoker > &methods, method::TypeCode retType)
ExpressionLazyVar(const std::vector< LazyInvoker > &methods)
std::vector< MethodInvoker > methods_
Evaluate an object's method or datamember (or chain of them) to get a number.
double value(const edm::ObjectWithDict &) const override
static double objToDouble(const edm::ObjectWithDict &obj, method::TypeCode type)
static void delStorage(edm::ObjectWithDict &)
static bool makeStorage(edm::ObjectWithDict &obj, const edm::TypeWithDict &retType)
std::vector< edm::ObjectWithDict > objects_
method::TypeCode retType_
std::vector< edm::ObjectWithDict > objects_
~ExpressionLazyVar() override
static bool isValidReturnType(method::TypeCode)
double value(const edm::ObjectWithDict &) const override