Implementation for an event vector that takes no parameter. More...
#include <sifteo/event.h>
Public Member Functions | |
void * | context () const |
Return the currently set context object, as a void pointer. | |
void * | handler () const |
Return the currently set handler function, as a void pointer. | |
template<typename tContext > | |
void | set (void(*handler)(tContext), tContext context) const |
Set this Vector to a function with context pointer. More... | |
void | set (void(*handler)()) const |
Set this Vector to a bare function. More... | |
template<typename tClass > | |
void | set (void(tClass::*handler)(), tClass *cls) const |
Set this event vector to an instance method, given a class method pointer and an instance of that class. | |
void | unset () const |
Disable this event vector. More... | |
Implementation for an event vector that takes no parameter.
The typical EventVector is for unary functions (not including context pointer). This class is for nullary functions, that is functions which do not take an event parameter.
Instances of this template are found in the Events namespace. Typically you should not create instances of this object elsewhere.
|
inline |
Set this Vector to a function with context pointer.
Requires a closure consisting of an arbitrary pointer-sized context value, and a function pointer of the form:
void handler(ContextType c);
|
inline |
Set this Vector to a bare function.
Set this event vector to a bare function which requires no context.
void handler();
|
inline |
Disable this event vector.
This acts like a no-op handler was registered, but of course it's more efficient than setting an actual no-op handler.
Sifteo SDK v1.1.0 (see all versions)
Last updated Tue Dec 23 2014, by Doxygen