#include <OpFuncBase.h>
Public Member Functions | |
bool | checkFinfo (const Finfo *s) const |
virtual void | op (const Eref &e, A1 arg1, A2 arg2) const =0 |
const OpFunc * | makeHopFunc (HopIndex hopIndex) const |
void | opBuffer (const Eref &e, double *buf) const |
Executes the OpFunc by converting args. | |
void | opVecBuffer (const Eref &e, double *buf) const |
Executes the OpFunc for all data by converting a vector of args. | |
virtual void | opVec (const Eref &e, const vector< A1 > &arg1, const vector< A2 > &arg2, const OpFunc2Base< A1, A2 > *op) const |
string | rttiType () const |
bool OpFunc2Base< A1, A2 >::checkFinfo | ( | const Finfo * | s | ) | const [inline, virtual] |
Implements OpFunc.
const OpFunc * OpFunc2Base< A1, A2 >::makeHopFunc | ( | HopIndex | hopIndex | ) | const [inline, virtual] |
Implements OpFunc.
Referenced by SetGet2< L, A >::set(), and SetGet2< L, A >::setVec().
virtual void OpFunc2Base< A1, A2 >::op | ( | const Eref & | e, | |
A1 | arg1, | |||
A2 | arg2 | |||
) | const [pure virtual] |
void OpFunc2Base< A1, A2 >::opBuffer | ( | const Eref & | e, | |
double * | buf | |||
) | const [inline, virtual] |
Executes the OpFunc by converting args.
Implements OpFunc.
References OpFunc2Base< A1, A2 >::op().
virtual void OpFunc2Base< A1, A2 >::opVec | ( | const Eref & | e, | |
const vector< A1 > & | arg1, | |||
const vector< A2 > & | arg2, | |||
const OpFunc2Base< A1, A2 > * | op | |||
) | const [inline, virtual] |
Referenced by SetGet2< L, A >::setVec().
void OpFunc2Base< A1, A2 >::opVecBuffer | ( | const Eref & | e, | |
double * | buf | |||
) | const [inline, virtual] |
Executes the OpFunc for all data by converting a vector of args.
Reimplemented from OpFunc.
References Eref::element(), OpFunc2Base< A1, A2 >::op(), and Conv< T >::size().
string OpFunc2Base< A1, A2 >::rttiType | ( | ) | const [inline, virtual] |
Implements OpFunc.