21 #ifndef __ANTARES_COMMON_ACTION_ACTION_H__
22 #define __ANTARES_COMMON_ACTION_ACTION_H__
24 #include <yuni/yuni.h>
25 #include <yuni/job/job.h>
26 #include <yuni/core/bind.h>
27 #include <yuni/core/event.h>
44 void Post(
const C*
object,
void (C::*method)(
void));
52 void Post(
const C*
object,
void (C::*method)(
void), uint delay);
59 void Post(
const Yuni::Job::IJob::Ptr& job);
66 void Post(
const Yuni::Job::IJob::Ptr& job, uint delay);
73 void Post(
const Yuni::Bind<
void()>& job);
80 void Post(
const Yuni::Bind<
void()>& job, uint delay);
90 void Post(
const C*
object,
void (C::*method)());
97 template<
class C,
class UserDataT>
98 void Post(
const C*
object,
void (C::*method)(),
const UserDataT& userdata);
105 void Post(
const Yuni::Job::IJob::Ptr& job);
112 void Post(
const Yuni::Bind<
void()>& job);
124 void Stop(uint timeout = 10000 );
139 #include "action.hxx"
bool Empty()
Get if some jobs are still running.
Definition: action.cpp:149
void Wait()
Wait for the end of all jobs.
Definition: action.cpp:144
void Post(const Yuni::Job::IJob::Ptr &job)
Post a new job in the thread pool.
Definition: action.cpp:108
void Stop(uint timeout)
Stop the ASync Dispatcher.
Definition: action.cpp:138
bool Start()
Start the ASync Dispatcher.
Definition: action.cpp:113