News SF.net Project Frequently Asked Questions Documentation Downloads Mailing Lists How to Contribute

SourceForge.net Logo

Changing the way games are made and played.

TemplateTNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)> struct Reference

TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)> Struct Template Reference

#include <tnlMethodDispatch.h>

Inheritance diagram for TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>:

TNL::Functor

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
struct TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>


Public Types

typedef void(T::* FuncPtr )(A, B, C, D, E, F, G, H)

Public Member Functions

 FunctorDecl (FuncPtr p)
void set (A &_a, B &_b, C &_c, D &_d, E &_e, F &_f, G &_g, H &_h)
void read (BitStream &stream)
 Reads this Functor from a BitStream.

void write (BitStream &stream)
 Writes this Functor to a BitStream.

void dispatch (void *t)
 Dispatch the function represented by the Functor.


Data Fields

FuncPtr ptr
a
b
c
d
e
f
g
h

Member Typedef Documentation

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
typedef void(T::* TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::FuncPtr)(A,B,C,D,E,F,G,H)
 


Member Function Documentation

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::FunctorDecl FuncPtr  p  )  [inline]
 

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
void TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::set A &  _a,
B &  _b,
C &  _c,
D &  _d,
E &  _e,
F &  _f,
G &  _g,
H &  _h
[inline]
 

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
void TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::read BitStream stream  )  [inline, virtual]
 

Reads this Functor from a BitStream.

Implements TNL::Functor.

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
void TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::write BitStream stream  )  [inline, virtual]
 

Writes this Functor to a BitStream.

Implements TNL::Functor.

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
void TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::dispatch void *  t  )  [inline, virtual]
 

Dispatch the function represented by the Functor.

Implements TNL::Functor.


Field Documentation

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
FuncPtr TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::ptr
 

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
A TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::a
 

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
B TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::b
 

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
C TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::c
 

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
D TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::d
 

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
E TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::e
 

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
F TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::f
 

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
G TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::g
 

template<class T, class A, class B, class C, class D, class E, class F, class G, class H>
H TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>::h