Main Page Modules Namespaces C++ Classes Compound List File List Index
TNL: TNL::FunctorDecl< void(T::*)(A, B, C)> Struct Template Reference

# TNL::FunctorDecl< void(T::*)(A, B, C)> Struct Template Reference

`#include <tnlMethodDispatch.h>`

Inheritance diagram for TNL::FunctorDecl< void(T::*)(A, B, C)>:

### template<class T, class A, class B, class C>
struct TNL::FunctorDecl< void(T::*)(A, B, C)>

## Public Types

typedef void(T::*) | FuncPtr (A, B, C)

## Public Member Functions

| FunctorDecl (FuncPtr p)
void | set (A &_a, B &_b, C &_c)
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 | a
B | b
C | c

## Member Typedef Documentation

template<class T, class A, class B, class C>

typedef void(T::*) TNL::FunctorDecl< void(T::*)(A, B, C)>::FuncPtr(A, B, C)

## Constructor & Destructor Documentation

template<class T, class A, class B, class C>

TNL::FunctorDecl< void(T::*)(A, B, C)>::FunctorDecl | ( | FuncPtr | p | ) | `[inline]`

## Member Function Documentation

template<class T, class A, class B, class C>

void TNL::FunctorDecl< void(T::*)(A, B, C)>::set | ( | A & | _a,
|  | B & | _b,
|  | C & | _c |
| ) |  |  | `[inline]`

template<class T, class A, class B, class C>

void TNL::FunctorDecl< void(T::*)(A, B, C)>::read | ( | BitStream & | stream | ) | `[inline, virtual]`

Reads this Functor from a BitStream.

Implements TNL::Functor.

template<class T, class A, class B, class C>

void TNL::FunctorDecl< void(T::*)(A, B, C)>::write | ( | BitStream & | stream | ) | `[inline, virtual]`

Writes this Functor to a BitStream.

Implements TNL::Functor.

template<class T, class A, class B, class C>

void TNL::FunctorDecl< void(T::*)(A, B, C)>::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>

FuncPtr TNL::FunctorDecl< void(T::*)(A, B, C)>::ptr

template<class T, class A, class B, class C>

A TNL::FunctorDecl< void(T::*)(A, B, C)>::a

template<class T, class A, class B, class C>

B TNL::FunctorDecl< void(T::*)(A, B, C)>::b

template<class T, class A, class B, class C>

C TNL::FunctorDecl< void(T::*)(A, B, C)>::c