ps::FuncPtr Class Reference

Class encapsulating a function pointer. More...

#include <funcptr.hpp>

List of all members.

Public Member Functions

 FuncPtr (void *addr=0)
void set (void *addr)
void * get (void)
void call (void)
template<typename A>
void call (A arg1)
template<typename A, typename B>
void call (A arg1, B arg2)
template<typename A, typename B, typename C>
void call (A arg1, B arg2, C arg3)
template<typename R>
call (void)
template<typename R, typename A>
call (A arg1)
template<typename R, typename A, typename B>
call (A arg1, B arg2)
template<typename R, typename A, typename B, typename C>
call (A arg1, B arg2, C arg3)


Detailed Description

Class encapsulating a function pointer.

The class automatically prevents calling of null pointers.


Constructor & Destructor Documentation

ps::FuncPtr::FuncPtr ( void *  addr = 0  )  [inline]


Member Function Documentation

void ps::FuncPtr::set ( void *  addr  )  [inline]

void* ps::FuncPtr::get ( void   )  [inline]

void ps::FuncPtr::call ( void   )  [inline]

template<typename A>
void ps::FuncPtr::call ( arg1  )  [inline]

template<typename A, typename B>
void ps::FuncPtr::call ( arg1,
arg2 
) [inline]

template<typename A, typename B, typename C>
void ps::FuncPtr::call ( arg1,
arg2,
arg3 
) [inline]

template<typename R>
R ps::FuncPtr::call ( void   )  [inline]

template<typename R, typename A>
R ps::FuncPtr::call ( arg1  )  [inline]

template<typename R, typename A, typename B>
R ps::FuncPtr::call ( arg1,
arg2 
) [inline]

template<typename R, typename A, typename B, typename C>
R ps::FuncPtr::call ( arg1,
arg2,
arg3 
) [inline]


The documentation for this class was generated from the following file:
Generated on Sun Feb 3 21:38:49 2008 for libplusscript++ by  doxygen 1.5.3