MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
OpFunc2< T, A1, A2 > Class Template Reference

#include <OpFunc.h>

+ Inheritance diagram for OpFunc2< T, A1, A2 >:
+ Collaboration diagram for OpFunc2< T, A1, A2 >:

Public Member Functions

void op (const Eref &e, A1 arg1, A2 arg2) const
 
 OpFunc2 (void(T::*func)(A1, A2))
 
- Public Member Functions inherited from OpFunc2Base< A1, A2 >
bool checkFinfo (const Finfo *s) const
 
const OpFuncmakeHopFunc (HopIndex hopIndex) const
 
void opBuffer (const Eref &e, double *buf) const
 Executes the OpFunc by converting args. More...
 
virtual void opVec (const Eref &e, const vector< A1 > &arg1, const vector< A2 > &arg2, const OpFunc2Base< A1, A2 > *op) const
 
void opVecBuffer (const Eref &e, double *buf) const
 Executes the OpFunc for all data by converting a vector of args. More...
 
string rttiType () const
 
- Public Member Functions inherited from OpFunc
 OpFunc ()
 
unsigned int opIndex () const
 
bool setIndex (unsigned int i)
 Used when rebuilding the Fid->OpFunc mapping. More...
 
virtual ~OpFunc ()
 

Private Attributes

void(T::* func_ )(A1, A2)
 

Additional Inherited Members

- Static Public Member Functions inherited from OpFunc
static const OpFunclookop (unsigned int opIndex)
 
static unsigned int rebuildOpIndex ()
 cleans out the entire Ops vector. Returns size of orig vector. More...
 

Detailed Description

template<class T, class A1, class A2>
class OpFunc2< T, A1, A2 >

Definition at line 40 of file OpFunc.h.

Constructor & Destructor Documentation

template<class T , class A1 , class A2 >
OpFunc2< T, A1, A2 >::OpFunc2 ( void(T::*)(A1, A2)  func)
inline

Definition at line 44 of file OpFunc.h.

45  : func_( func )
46  {;}
void(T::* func_)(A1, A2)
Definition: OpFunc.h:53

Member Function Documentation

template<class T , class A1 , class A2 >
void OpFunc2< T, A1, A2 >::op ( const Eref e,
A1  arg1,
A2  arg2 
) const
inlinevirtual

Implements OpFunc2Base< A1, A2 >.

Definition at line 48 of file OpFunc.h.

References Eref::data(), and OpFunc2< T, A1, A2 >::func_.

48  {
49  (reinterpret_cast< T* >( e.data() )->*func_)( arg1, arg2 );
50  }
char * data() const
Definition: Eref.cpp:41
void(T::* func_)(A1, A2)
Definition: OpFunc.h:53

+ Here is the call graph for this function:

Member Data Documentation

template<class T , class A1 , class A2 >
void( T::* OpFunc2< T, A1, A2 >::func_)(A1, A2)
private

Definition at line 53 of file OpFunc.h.

Referenced by OpFunc2< T, A1, A2 >::op().


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