OpFunc Class Reference

#include <OpFuncBase.h>

Inheritance diagram for OpFunc:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 OpFunc ()
virtual ~OpFunc ()
virtual bool checkFinfo (const Finfo *s) const =0
virtual string rttiType () const =0
virtual const OpFuncmakeHopFunc (HopIndex hopIndex) const =0
virtual void opBuffer (const Eref &e, double *buf) const =0
 Executes the OpFunc by converting args.
virtual void opVecBuffer (const Eref &e, double *buf) const
 Executes the OpFunc for all data by converting a vector of args.
unsigned int opIndex () const
bool setIndex (unsigned int i)
 Used when rebuilding the Fid->OpFunc mapping.

Static Public Member Functions

static const OpFunclookop (unsigned int opIndex)
static unsigned int rebuildOpIndex ()
 cleans out the entire Ops vector. Returns size of orig vector.

Constructor & Destructor Documentation

OpFunc::OpFunc (  ) 
virtual OpFunc::~OpFunc (  )  [inline, virtual]

Member Function Documentation

virtual bool OpFunc::checkFinfo ( const Finfo s  )  const [pure virtual]
const OpFunc * OpFunc::lookop ( unsigned int  opIndex  )  [static]
virtual const OpFunc* OpFunc::makeHopFunc ( HopIndex  hopIndex  )  const [pure virtual]
virtual void OpFunc::opBuffer ( const Eref e,
double *  buf 
) const [pure virtual]
unsigned int OpFunc::opIndex (  )  const [inline]
virtual void OpFunc::opVecBuffer ( const Eref e,
double *  buf 
) const [inline, virtual]

Executes the OpFunc for all data by converting a vector of args.

Reimplemented in OpFunc1Base< A >, OpFunc2Base< A1, A2 >, OpFunc1Base< A * >, OpFunc1Base< vector< A > * >, and OpFunc1Base< ProcPtr >.

unsigned int OpFunc::rebuildOpIndex (  )  [static]

cleans out the entire Ops vector. Returns size of orig vector.

virtual string OpFunc::rttiType (  )  const [pure virtual]
bool OpFunc::setIndex ( unsigned int  i  ) 

Used when rebuilding the Fid->OpFunc mapping.

Referenced by Cinfo::rebuildOpIndex().


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

Generated on 1 Jul 2015 for MOOSE by  doxygen 1.6.1