31 #include "WiconnectTypes.h"
32 #include "FunctionPointer.h"
38 typedef WiconnectResult (*_ReaderFunc)(
void *user,
void *data,
int maxReadSize,
int *bytesRead);
52 _function = (
void*)func;
61 _object =
static_cast<void*
>(object);
62 memcpy(_member, (
char*)&member,
sizeof(member));
63 _membercaller = (
void*)&ReaderFunc::membercaller<T>;
68 WiconnectResult call(
void *user,
void *data,
int maxReadSize,
int *bytesRead)
72 return ((_ReaderFunc)_function)(user, data, maxReadSize, bytesRead);
76 typedef WiconnectResult (*membercallerFunc)(
void*,
char*,
void *user,
void *data,
int maxReadSize,
int *bytesRead);
77 return ((membercallerFunc)_membercaller)(_object, _member, user, data, maxReadSize, bytesRead);
89 static WiconnectResult membercaller(
void *
object,
char *member,
void *user,
void *data,
int maxReadSize,
int *bytesRead)
91 T* o =
static_cast<T*
>(object);
92 WiconnectResult (T::*m)(
void *user,
void *data,
int maxReadSize,
int *bytesRead);
93 memcpy((
char*)&m, member,
sizeof(m));
94 return (o->*m)(user, data, maxReadSize, bytesRead);
WiconnectResult
API Result code.
Generic data reading callback function.
Generic function pointer.