cnedfunction.h Source File¶
|
API
|
cnedfunction.h
99 cNedFunction(NedFunction f, const char *signature, const char *category=nullptr, const char *description=nullptr);
106 cNedFunction(NedFunctionExt f, const char *signature, const char *category=nullptr, const char *description=nullptr);
173 bool acceptsArgCount(int argCount) {return argCount >= minArgc && (hasVarargs_ || argCount <= maxArgc);}
Contextual information for evaluating the expression.
Definition cexpression.h:40
Registration class for extending NED with arbitrary new functions.
Definition cnedfunction.h:61
static cNedFunction * find(const char *name, int argCount)
cNedFunction(NedFunction f, const char *signature, const char *category=nullptr, const char *description=nullptr)
static cNedFunction * findByPointer(NedFunction f)
static cNedFunction * get(const char *name)
static cNedFunction * find(const char *name)
bool acceptsArgCount(int argCount)
Definition cnedfunction.h:173
const char * getDescription() const
Definition cnedfunction.h:184
NedFunction getFunctionPointer() const
Definition cnedfunction.h:133
virtual std::string str() const override
cNedFunction(NedFunctionExt f, const char *signature, const char *category=nullptr, const char *description=nullptr)
cValue invoke(cExpression::Context *context, cValue argv[], int argc)
static cNedFunction * get(const char *name, int argCount)
A variant-like value class used during evaluating NED expressions.
Definition cvalue.h:48
cValue(* NedFunctionExt)(cExpression::Context *context, cValue argv[], int argc)
One of the two function signatures that can be used with cDynamicExpression. This one is more generic...
Definition cnedfunction.h:46
cValue(* NedFunction)(cComponent *context, cValue argv[], int argc)
One of the two function signatures that can be used with cDynamicExpression. This one can be used wit...
Definition cnedfunction.h:36
Generated on for API by