KSeExpr 4.0.4.0
KSeExpr::ExprFuncSimple::ArgHandle Class Reference

#include <ExprFuncX.h>

Public Member Functions

 ArgHandle (int *opData, double *fp, char **c, std::vector< int > &)
template<int d>
Vec< double, d, true > inFp (int i)
char * inStr (int i)
int nargs () const
template<int d>
Vec< double, d, true > outFpHandle ()
 Return a vector handle which is easier to assign to.

Public Attributes

double & outFp
char *& outStr
ExprFuncNode::Datadata

Private Attributes

int _nargs
int * opData
double * fp
char ** c

Detailed Description

Definition at line 68 of file ExprFuncX.h.

Constructor & Destructor Documentation

◆ ArgHandle()

KSeExpr::ExprFuncSimple::ArgHandle::ArgHandle ( int * opData,
double * fp,
char ** c,
std::vector< int > &  )
inline

Definition at line 70 of file ExprFuncX.h.

References _nargs, c, data, fp, opData, outFp, and outStr.

Member Function Documentation

◆ inFp()

◆ inStr()

char * KSeExpr::ExprFuncSimple::ArgHandle::inStr ( int i)
inline

Definition at line 80 of file ExprFuncX.h.

References c, and opData.

Referenced by KSeExpr::SPrintFuncX::eval(), and KSeExpr::PrintFuncX::evalConstant().

◆ nargs()

◆ outFpHandle()

template<int d>
Vec< double, d, true > KSeExpr::ExprFuncSimple::ArgHandle::outFpHandle ( )
inline

Return a vector handle which is easier to assign to.

Definition at line 85 of file ExprFuncX.h.

References outFp.

Member Data Documentation

◆ _nargs

int KSeExpr::ExprFuncSimple::ArgHandle::_nargs
private

Definition at line 94 of file ExprFuncX.h.

Referenced by ArgHandle(), and nargs().

◆ c

char** KSeExpr::ExprFuncSimple::ArgHandle::c
private

Definition at line 97 of file ExprFuncX.h.

Referenced by ArgHandle(), and inStr().

◆ data

◆ fp

double* KSeExpr::ExprFuncSimple::ArgHandle::fp
private

Definition at line 96 of file ExprFuncX.h.

Referenced by ArgHandle(), and inFp().

◆ opData

int* KSeExpr::ExprFuncSimple::ArgHandle::opData
private

Definition at line 95 of file ExprFuncX.h.

Referenced by ArgHandle(), inFp(), and inStr().

◆ outFp

◆ outStr

char*& KSeExpr::ExprFuncSimple::ArgHandle::outStr

Definition at line 90 of file ExprFuncX.h.

Referenced by ArgHandle(), and KSeExpr::SPrintFuncX::eval().


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