32 #include "api/WiconnectTypes.h"
33 #include "FunctionPointer.h"
41 typedef void (*_Callback)(
WiconnectResult result,
void *arg1,
void *arg2);
55 _function = (
void*)func;
64 _object =
static_cast<void*
>(object);
65 memcpy(_member, (
char*)&member,
sizeof(member));
66 _membercaller = (
void*)&Callback::membercaller<T>;
75 ((_Callback)_function)(result, arg1, arg2);
79 typedef void (*membercallerFunc)(
void*,
char*,
WiconnectResult result,
void *arg1,
void *arg2);
80 ((membercallerFunc)_membercaller)(_object, _member, result, arg1, arg2);
88 static void membercaller(
void *
object,
char *member,
WiconnectResult result,
void *arg1,
void *arg2)
90 T* o =
static_cast<T*
>(object);
92 memcpy((
char*)&m, member,
sizeof(m));
93 (o->*m)(result, arg1, arg2);
WiconnectResult
API Result code.
Generic callback function.
Generic function pointer.