4 #ifndef SWIFT_SIMPLUGIN_FS9_CALLBACK_WRAPPER_H
5 #define SWIFT_SIMPLUGIN_FS9_CALLBACK_WRAPPER_H
14 namespace swift::simplugin::fs9
17 template <
class Object,
class ReturnType,
class Argument1,
class Argument2>
27 static ReturnType WINAPI
messageHandler(
void *userContext, Argument1 arg1, Argument2 arg2)
30 Object *obj = _this->m_object;
32 ReturnType result = (obj->*func)(arg1, arg2);
37 QPointer<Object> m_object;
Template, wrapping the C-style DirectPlay handler callback to a class member.
static ReturnType WINAPI messageHandler(void *userContext, Argument1 arg1, Argument2 arg2)
FS9 message handler callback.
CallbackWrapper(Object *obj, MemberFunction memberFunction)
Constructor.
ReturnType(Object::*)(Argument1, Argument2) MemberFunction
Typedef to a MemberFunction.