13#ifndef ML_MESSAGING_BACKGROUND_TASK_H
14#define ML_MESSAGING_BACKGROUND_TASK_H
77 template <
typename Object,
typename Method>
83 template <
typename Object,
typename Method,
typename Arg1>
89 template <
typename Object,
typename Method,
typename Arg1,
typename Arg2>
95 template <
typename Object,
typename Method,
typename Arg1,
typename Arg2,
typename Arg3>
101 template <
typename Object,
typename Method,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
107 template <
typename Object,
typename Method,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4,
typename Arg5>
#define MLBACKGROUNDTASKS_EXPORT
void sendMessageToGUI(BackgroundTaskMessage *message)
BackgroundTask(void *owner)
static Distant::Type * get(const Distant &distant)
Returns access to the typed object pointer T* stored in DistantObject<T>.
void callMethodOnGUI(const DistantObject< Object > &target, Method method)
void callMethodOnGUI(const DistantObject< Object > &target, Method method, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3)
void callMethodOnGUI(const DistantObject< Object > &target, Method method, const Arg1 &arg1, const Arg2 &arg2)
void callMethodOnGUI(const DistantObject< Object > &target, Method method, const Arg1 &arg1)
void callMethodOnGUI(const DistantObject< Object > &target, Method method, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4)
void callMethodOnGUI(const DistantObject< Object > &target, Method method, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4, const Arg5 &arg5)
MessagingBackgroundTask(void *ownerArg)
#define ML_DISALLOW_COPY_AND_ASSIGN(className)
Defines basic macros.
BackgroundTaskMessage * NewBackgroundTaskMethodCall(Object *object, Method method)
Creates a new method call with zero arguments.