KSeExpr 4.0.4.0
KSeExpr::ExprFuncSimple Class Referenceabstract

#include <ExprFuncX.h>

Inheritance diagram for KSeExpr::ExprFuncSimple:
KSeExpr::ExprFuncX BasicExpression::DummyFuncX KSeExpr::CCurveFuncX KSeExpr::CachedVoronoiFunc KSeExpr::CurveFuncX KSeExpr::GetVar KSeExpr::MapFuncX KSeExpr::PrintFuncX KSeExpr::RandFuncX KSeExpr::SPrintFuncX KSeExpr::TriplanarFuncX

Classes

class  ArgHandle

Public Member Functions

 ExprFuncSimple (const bool threadSafe)
int buildInterpreter (const ExprFuncNode *node, Interpreter *interpreter) const override
 Build an interpreter to evaluate the expression.
ExprType prep (ExprFuncNode *node, bool scalarWanted, ExprVarEnvBuilder &envBuilder) const override=0
virtual ExprFuncNode::DataevalConstant (const ExprFuncNode *node, ArgHandle args) const =0
virtual void eval (ArgHandle args)=0
Public Member Functions inherited from KSeExpr::ExprFuncX
 ExprFuncX (const bool threadSafe)
 ExprFuncX (const ExprFuncX &)=default
 ExprFuncX (ExprFuncX &&)=default
ExprFuncXoperator= (const ExprFuncX &)=default
ExprFuncXoperator= (ExprFuncX &&)=default
virtual ExprType type () const
virtual ~ExprFuncX ()=default
bool isThreadSafe () const
virtual size_t sizeInBytes () const
 Return memory usage of a funcX in bytes.
virtual void statistics (Statistics &) const
 Give this function a chance to populate its statistics.

Static Private Member Functions

static int EvalOp (int *opData, double *fp, char **c, std::vector< int > &callStack)

Additional Inherited Members

Protected Attributes inherited from KSeExpr::ExprFuncX
bool _isScalar {}
ExprType _type

Detailed Description

Definition at line 64 of file ExprFuncX.h.

Constructor & Destructor Documentation

◆ ExprFuncSimple()

Member Function Documentation

◆ buildInterpreter()

◆ eval()

◆ evalConstant()

◆ EvalOp()

int KSeExpr::ExprFuncSimple::EvalOp ( int * opData,
double * fp,
char ** c,
std::vector< int > & callStack )
staticprivate

Definition at line 14 of file ExprFuncX.cpp.

References ExprFuncSimple().

Referenced by buildInterpreter().

◆ prep()

ExprType KSeExpr::ExprFuncSimple::prep ( ExprFuncNode * node,
bool scalarWanted,
ExprVarEnvBuilder & env ) const
overridepure virtual

The documentation for this class was generated from the following files: