#include <funcptr.hpp>
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> | |
R | call (void) |
template<typename R, typename A> | |
R | call (A arg1) |
template<typename R, typename A, typename B> | |
R | call (A arg1, B arg2) |
template<typename R, typename A, typename B, typename C> | |
R | call (A arg1, B arg2, C arg3) |
The class automatically prevents calling of null pointers.
ps::FuncPtr::FuncPtr | ( | void * | addr = 0 |
) | [inline] |
void ps::FuncPtr::set | ( | void * | addr | ) | [inline] |
void* ps::FuncPtr::get | ( | void | ) | [inline] |
void ps::FuncPtr::call | ( | void | ) | [inline] |
void ps::FuncPtr::call | ( | A | arg1 | ) | [inline] |
void ps::FuncPtr::call | ( | A | arg1, | |
B | arg2 | |||
) | [inline] |
void ps::FuncPtr::call | ( | A | arg1, | |
B | arg2, | |||
C | arg3 | |||
) | [inline] |
R ps::FuncPtr::call | ( | void | ) | [inline] |
R ps::FuncPtr::call | ( | A | arg1 | ) | [inline] |
R ps::FuncPtr::call | ( | A | arg1, | |
B | arg2 | |||
) | [inline] |
R ps::FuncPtr::call | ( | A | arg1, | |
B | arg2, | |||
C | arg3 | |||
) | [inline] |