#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] |
1.5.3