Mistake on this page? Email us
FP3< R, A1, A2, A3 > Class Template Reference

#include <functionpointer.h>

Public Types

typedef R(* static_fp) ()
 

Public Member Functions

 FP3 (R(*function)(A1, A2, A3)=0)
 
template<typename T >
 FP3 (T *object, R(T::*member)(A1, A2, A3))
 
void attach (R(*function)(A1, A2, A3))
 
template<typename T >
void attach (T *object, R(T::*member)(A1, A2, A3))
 
call (A1 a1, A2 a2, A3 a3)
 
static_fp get_function () const
 
operator() (A1 a1, A2 a2, A3 a3)
 
 operator bool (void)
 

Detailed Description

template<typename R, typename A1, typename A2, typename A3>
class FP3< R, A1, A2, A3 >

A class for storing and calling a pointer to a static or member void function.

Constructor & Destructor Documentation

template<typename R , typename A1 , typename A2 , typename A3 >
FP3< R, A1, A2, A3 >::FP3 ( R(*)(A1, A2, A3)  function = 0)
inline

Create a function pointer, attaching a static function.

Parameters
functionThe void static function to attach (default is none).
template<typename R , typename A1 , typename A2 , typename A3 >
template<typename T >
FP3< R, A1, A2, A3 >::FP3 ( T *  object,
R(T::*)(A1, A2, A3)  member 
)
inline

Create a function pointer, attaching a member function.

Parameters
objectThe object pointer to invoke the member function on (the "this" pointer).
memberThe address of the void member function to attach.

Member Function Documentation

template<typename R , typename A1 , typename A2 , typename A3 >
void FP3< R, A1, A2, A3 >::attach ( R(*)(A1, A2, A3)  function)
inline

Attach a static function.

Parameters
functionThe void static function to attach (default is none).
template<typename R , typename A1 , typename A2 , typename A3 >
template<typename T >
void FP3< R, A1, A2, A3 >::attach ( T *  object,
R(T::*)(A1, A2, A3)  member 
)
inline

Attach a member function.

Parameters
objectThe object pointer to invoke the member function on (the "this" pointer).
memberThe address of the void member function to attach.
template<typename R , typename A1 , typename A2 , typename A3 >
R FP3< R, A1, A2, A3 >::call ( A1  a1,
A2  a2,
A3  a3 
)
inline

Call the attached static or member function.


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