cdynamicexpression.h Source File¶
|
API
|
cdynamicexpression.h
62 virtual cValue readVariable(Context *context, const char *name, intval_t index) {return cValue();}
65 virtual cValue readMember(Context *context, const cValue& object, const char *name) {return cValue();}
68 virtual cValue readMember(Context *context, const cValue& object, const char *name, intval_t index) {return cValue();}
71 virtual cValue callFunction(Context *context, const char *name, cValue argv[], int argc) {return cValue();}
162 virtual void parse(const char *text, const std::map<std::string,cValue>& symbolTable) {parse(text); setResolver(new SymbolTable(symbolTable));}
281 explicit cOwnedDynamicExpression(const cOwnedDynamicExpression& other) : cOwnedObject(other), cDynamicExpression(other) {}
298 virtual cOwnedDynamicExpression *dup() const override {return new cOwnedDynamicExpression(*this);}
Definition fileline.h:28
Buffer for the communications layer of parallel simulation.
Definition ccommbuffer.h:42
Definition cdynamicexpression.h:48
virtual cValue callMethod(Context *context, const cValue &object, const char *name, cValue argv[], int argc)
Definition cdynamicexpression.h:74
virtual cValue readVariable(Context *context, const char *name)
Definition cdynamicexpression.h:59
virtual cValue readMember(Context *context, const cValue &object, const char *name)
Definition cdynamicexpression.h:65
virtual IResolver * dup() const =0
virtual cValue readVariable(Context *context, const char *name, intval_t index)
Definition cdynamicexpression.h:62
virtual cValue callFunction(Context *context, const char *name, cValue argv[], int argc)
Definition cdynamicexpression.h:71
virtual cValue readMember(Context *context, const cValue &object, const char *name, intval_t index)
Definition cdynamicexpression.h:68
Definition cdynamicexpression.h:83
virtual SymbolTable * dup() const override
Definition cdynamicexpression.h:91
virtual cValue readVariable(Context *context, const char *name) override
virtual cValue readVariable(Context *context, const char *name, intval_t index) override
virtual std::string getSourceLocation() const override
Definition cdynamicexpression.h:247
cDynamicExpression & operator=(const cDynamicExpression &other)
virtual void parseNedExpr(const char *text)
virtual void setResolver(IResolver *resolver)
virtual int compare(const cExpression *other) const override
static double convertUnit(double d, const char *unit, const char *targetUnit)
virtual void parse(const char *text, const std::map< std::string, cValue > &symbolTable)
Definition cdynamicexpression.h:162
virtual intval_t intValue(Context *context, const char *expectedUnit=nullptr) const override
virtual double doubleValue(Context *context, const char *expectedUnit=nullptr) const override
virtual void parse(const char *text, IResolver *resolver)
Definition cdynamicexpression.h:153
virtual bool isAConstant() const override
void setSourceLocation(FileLine loc)
Definition cdynamicexpression.h:241
virtual IResolver * getResolver() const
Definition cdynamicexpression.h:172
virtual ~cDynamicExpression()
cDynamicExpression(const cDynamicExpression &other)
Definition cdynamicexpression.h:116
virtual cValue evaluate(Context *context) const override
cDynamicExpression()
virtual std::string stringValue(Context *context) const override
virtual void parse(const char *text) override
virtual std::string str() const override
virtual cDynamicExpression * dup() const override
Definition cdynamicexpression.h:131
virtual cXMLElement * xmlValue(Context *context) const override
virtual bool boolValue(Context *context) const override
Contextual information for evaluating the expression.
Definition cexpression.h:40
virtual std::string stringValue(Context *context) const =0
virtual intval_t intValue(Context *context, const char *expectedUnit=nullptr) const =0
virtual double doubleValue(Context *context, const char *expectedUnit=nullptr) const =0
virtual cValue evaluate(Context *context) const =0
virtual bool boolValue(Context *context) const =0
virtual cXMLElement * xmlValue(Context *context) const =0
Registration class for extending NED with arbitrary new functions.
Definition cnedfunction.h:61
Registration class for extending NED with new mathematical functions.
Definition cnedmathfunction.h:86
cOwnedDynamicExpression & operator=(const cOwnedDynamicExpression &other)=default
virtual cOwnedDynamicExpression * dup() const override
Definition cdynamicexpression.h:298
cOwnedDynamicExpression(const cOwnedDynamicExpression &other)
Definition cdynamicexpression.h:281
cOwnedDynamicExpression(const char *name=nullptr)
Definition cdynamicexpression.h:276
virtual std::string str() const override
Definition cdynamicexpression.h:304
Thrown when the simulation kernel or other components detect a runtime error.
Definition cexception.h:343
A variant-like value class used during evaluating NED expressions.
Definition cvalue.h:48
Represents an XML element in an XML configuration file.
Definition cxmlelement.h:76
int64_t intval_t
Signed integer type which is guaranteed to be at least 64 bits wide. It is used throughout the librar...
Definition simkerneldefs.h:101
Generated on for API by