47 static void define(
const char *name,
const ExprFunc &f,
const char *docString);
59 static std::string
getDocString(
const char *functionName);
double(double, double, double, double) Func4
Vec3d(int, const Vec3d *) Funcnvv
double(int, double *) Funcn
double(const Vec3d &) Func1v
double(const Vec3d &, const Vec3d &) Func2v
double(double, double, double, double, double, double) Func6
double(double, double, double) Func3
Vec3d(const Vec3d &) Func1vv
double(int, const Vec3d *) Funcnv
double(double, double, double, double, double) Func5
Vec3d(const Vec3d &, const Vec3d &) Func2vv
double(double, double) Func2
Extension function spec, used for complicated argument custom functions.
Function Definition, used in parse tree and func table.
void(*)(const char *, const ExprFunc &, const char *) Define3
static void getFunctionNames(std::vector< std::string > &names)
Get a list of registered builtin and DSO generated functions.
ExprFunc(ExprFuncStandard::Func4 *f)
static void define(const char *name, const ExprFunc &f, const char *docString)
ExprFunc(ExprFuncStandard::Funcnv *f, int minArgs, int maxArgs)
ExprFunc(ExprFuncStandard::Funcnvv *f)
ExprFunc(ExprFuncStandard::Func5 *f)
static size_t sizeInBytes()
Get the total size estimate of all plugins.
static void init()
call to define built-in funcs
static const ExprFunc * lookup(const std::string &name)
Lookup a builtin function by name.
ExprFunc(ExprFuncX &f, int min=1, int max=1)
User defined function with custom argument parsing.
int maxArgs() const
return the maximum number of acceptable arguments
static void initInternal()
ExprFunc(ExprFuncStandard::Func0 *f)
void(*)(const char *, const ExprFunc &) Define
ExprFunc(ExprFuncStandard::Func3 *f)
ExprFuncStandard _standardFunc
ExprFunc(ExprFuncStandard::Func1 *f)
const ExprFuncX * funcx() const
return pointer to the funcx
int minArgs() const
return the minimum number of acceptable arguments
ExprFunc(ExprFuncStandard::Func1vv *f)
ExprFunc(ExprFuncStandard::Func6 *f)
ExprFunc(ExprFuncStandard::Func2vv *f)
ExprFunc(ExprFuncStandard::Funcn *f, int minArgs, int maxArgs)
static void cleanup()
cleanup all functions
ExprFunc(ExprFuncStandard::Func1v *f)
static std::string getDocString(const char *functionName)
Get doc string for a specific function.
ExprFunc(ExprFuncStandard::Funcnvv *f, int minArgs, int maxArgs)
ExprFunc(ExprFuncStandard::Func2v *f)
static Statistics statistics()
Dump statistics.
ExprFunc(ExprFuncStandard::Func2 *f)
double max(double x, double y)
double min(double x, double y)
std::map< std::string, double > Statistics