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

#include <EpFunc.h>

+ Inheritance diagram for EpFunc6< T, A1, A2, A3, A4, A5, A6 >:
+ Collaboration diagram for EpFunc6< T, A1, A2, A3, A4, A5, A6 >:

Public Member Functions

 EpFunc6 (void(T::*func)(const Eref &, A1, A2, A3, A4, A5, A6))
 
void op (const Eref &e, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5, A6 arg6) const
 
- Public Member Functions inherited from OpFunc6Base< A1, A2, A3, A4, A5, A6 >
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...
 
string rttiType () const
 
- Public Member Functions inherited from OpFunc
 OpFunc ()
 
unsigned int opIndex () const
 
virtual void opVecBuffer (const Eref &e, double *buf) const
 Executes the OpFunc for all data by converting a vector of args. More...
 
bool setIndex (unsigned int i)
 Used when rebuilding the Fid->OpFunc mapping. More...
 
virtual ~OpFunc ()
 

Private Attributes

void(T::* func_ )(const Eref &e, A1, A2, A3, A4, A5, A6)
 

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 A3, class A4, class A5, class A6>
class EpFunc6< T, A1, A2, A3, A4, A5, A6 >

Definition at line 148 of file EpFunc.h.

Constructor & Destructor Documentation

template<class T , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
EpFunc6< T, A1, A2, A3, A4, A5, A6 >::EpFunc6 ( void(T::*)(const Eref &, A1, A2, A3, A4, A5, A6)  func)
inline

Definition at line 151 of file EpFunc.h.

152  : func_( func )
153  {;}
void(T::* func_)(const Eref &e, A1, A2, A3, A4, A5, A6)
Definition: EpFunc.h:163

Member Function Documentation

template<class T , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
void EpFunc6< T, A1, A2, A3, A4, A5, A6 >::op ( const Eref e,
A1  arg1,
A2  arg2,
A3  arg3,
A4  arg4,
A5  arg5,
A6  arg6 
) const
inlinevirtual

Implements OpFunc6Base< A1, A2, A3, A4, A5, A6 >.

Definition at line 155 of file EpFunc.h.

References Eref::data(), and EpFunc6< T, A1, A2, A3, A4, A5, A6 >::func_.

157  {
158  ( reinterpret_cast< T* >( e.data() )->*func_ )(
159  e, arg1, arg2, arg3, arg4, arg5, arg6 );
160  }
char * data() const
Definition: Eref.cpp:41
void(T::* func_)(const Eref &e, A1, A2, A3, A4, A5, A6)
Definition: EpFunc.h:163

+ Here is the call graph for this function:

Member Data Documentation

template<class T , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
void( T::* EpFunc6< T, A1, A2, A3, A4, A5, A6 >::func_)(const Eref &e, A1, A2, A3, A4, A5, A6)
private

Definition at line 163 of file EpFunc.h.

Referenced by EpFunc6< T, A1, A2, A3, A4, A5, A6 >::op().


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