Bike-X  0.8
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
OVR::ThreadCommandMF2< C, R, A0, A1 > Class Template Reference

#include "OVR_ThreadCommandQueue.h"

Inheritance diagram for OVR::ThreadCommandMF2< C, R, A0, A1 >:
Inheritance graph
Collaboration diagram for OVR::ThreadCommandMF2< C, R, A0, A1 >:
Collaboration graph

Public Member Functions

 ThreadCommandMF2 (C *pclass, FnPtr fn, R *ret, A0 a0, A1 a1, bool needsWait)
 
virtual void Execute () const
 
virtual ThreadCommandCopyConstruct (void *p) const
 
- Public Member Functions inherited from OVR::ThreadCommand
 ThreadCommand (UPInt size, bool waitFlag, bool exitFlag=false)
 
virtual ~ThreadCommand ()
 
bool NeedsWait () const
 
UPInt GetSize () const
 

Private Types

typedef R(C::* FnPtr )(A0, A1)
 

Private Member Functions

void executeImpl () const
 

Private Attributes

C * pClass
 
FnPtr pFn
 
R * pRet
 
CleanType< A0 >::Type AVal0
 
CleanType< A1 >::Type AVal1
 

Additional Inherited Members

- Data Fields inherited from OVR::ThreadCommand
UInt16 Size
 
bool WaitFlag
 
bool ExitFlag
 
NotifyEventpEvent
 

Detailed Description

template<class C, class R, class A0, class A1>
class OVR::ThreadCommandMF2< C, R, A0, A1 >

Definition at line 191 of file OVR_ThreadCommandQueue.h.

Member Typedef Documentation

template<class C , class R , class A0 , class A1 >
typedef R(C::* OVR::ThreadCommandMF2< C, R, A0, A1 >::FnPtr)(A0, A1)
private

Definition at line 193 of file OVR_ThreadCommandQueue.h.

Constructor & Destructor Documentation

template<class C , class R , class A0 , class A1 >
OVR::ThreadCommandMF2< C, R, A0, A1 >::ThreadCommandMF2 ( C *  pclass,
FnPtr  fn,
R *  ret,
A0  a0,
A1  a1,
bool  needsWait 
)
inline

Definition at line 207 of file OVR_ThreadCommandQueue.h.

Member Function Documentation

template<class C , class R , class A0 , class A1 >
virtual ThreadCommand* OVR::ThreadCommandMF2< C, R, A0, A1 >::CopyConstruct ( void *  p) const
inlinevirtual

Implements OVR::ThreadCommand.

Definition at line 212 of file OVR_ThreadCommandQueue.h.

template<class C , class R , class A0 , class A1 >
virtual void OVR::ThreadCommandMF2< C, R, A0, A1 >::Execute ( ) const
inlinevirtual

Implements OVR::ThreadCommand.

Definition at line 211 of file OVR_ThreadCommandQueue.h.

template<class C , class R , class A0 , class A1 >
void OVR::ThreadCommandMF2< C, R, A0, A1 >::executeImpl ( ) const
inlineprivate

Definition at line 200 of file OVR_ThreadCommandQueue.h.

Field Documentation

template<class C , class R , class A0 , class A1 >
CleanType<A0>::Type OVR::ThreadCommandMF2< C, R, A0, A1 >::AVal0
private

Definition at line 197 of file OVR_ThreadCommandQueue.h.

template<class C , class R , class A0 , class A1 >
CleanType<A1>::Type OVR::ThreadCommandMF2< C, R, A0, A1 >::AVal1
private

Definition at line 198 of file OVR_ThreadCommandQueue.h.

template<class C , class R , class A0 , class A1 >
C* OVR::ThreadCommandMF2< C, R, A0, A1 >::pClass
private

Definition at line 194 of file OVR_ThreadCommandQueue.h.

template<class C , class R , class A0 , class A1 >
FnPtr OVR::ThreadCommandMF2< C, R, A0, A1 >::pFn
private

Definition at line 195 of file OVR_ThreadCommandQueue.h.

template<class C , class R , class A0 , class A1 >
R* OVR::ThreadCommandMF2< C, R, A0, A1 >::pRet
private

Definition at line 196 of file OVR_ThreadCommandQueue.h.


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