48 LOG(VB_GENERAL, LOG_ERR,
"An exception occurred");
53template <
typename Class>
66template <
typename Class,
typename Param1,
typename Arg1>
75 void (Class::*
m_fn)(Param1);
80template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
89 void (Class::*
m_fn)(Param1, Param2);
94template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
103 void (Class::*
m_fn)(Param1, Param2, Param3);
108template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
117 void (Class::*
m_fn)(Param1, Param2, Param3, Param4);
122template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
126 VoidStoredMemberFunctionPointerCall5(
void (Class::*fn)(Param1, Param2, Param3, Param4, Param5) , Class *
object,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
131 void (Class::*
m_fn)(Param1, Param2, Param3, Param4, Param5);
136template <
typename Class>
137void run(
const QString &name, Class *
object,
void (Class::*fn)())
142template <
typename Class,
typename Param1,
typename Arg1>
143void run(
const QString &name, Class *
object,
void (Class::*fn)(Param1),
const Arg1 &arg1)
148template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
149void run(
const QString &name, Class *
object,
void (Class::*fn)(Param1, Param2),
const Arg1 &arg1,
const Arg2 &arg2)
154template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
155void run(
const QString &name, Class *
object,
void (Class::*fn)(Param1, Param2, Param3),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
157 (
new VoidStoredMemberFunctionPointerCall3<Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>(fn,
object, arg1, arg2, arg3))->start(name);
160template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
161void run(
const QString &name, Class *
object,
void (Class::*fn)(Param1, Param2, Param3, Param4),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
163 (
new VoidStoredMemberFunctionPointerCall4<Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>(fn,
object, arg1, arg2, arg3, arg4))->start(name);
166template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
167void run(
const QString &name, Class *
object,
void (Class::*fn)(Param1, Param2, Param3, Param4, Param5),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg4 &arg5)
169 (
new VoidStoredMemberFunctionPointerCall5<Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>(fn,
object, arg1, arg2, arg3, arg4, arg5))->start(name);
void start(const QString &name)
virtual void runFunctor()=0
void runFunctor() override
VoidStoredMemberFunctionPointerCall0(void(Class::*fn)(), Class *object)
VoidStoredMemberFunctionPointerCall1(void(Class::*fn)(Param1), Class *object, const Arg1 &arg1)
void(Class::* m_fn)(Param1)
void runFunctor() override
VoidStoredMemberFunctionPointerCall2(void(Class::*fn)(Param1, Param2), Class *object, const Arg1 &arg1, const Arg2 &arg2)
void(Class::* m_fn)(Param1, Param2)
void runFunctor() override
void runFunctor() override
void(Class::* m_fn)(Param1, Param2, Param3)
VoidStoredMemberFunctionPointerCall3(void(Class::*fn)(Param1, Param2, Param3), Class *object, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3)
void runFunctor() override
void(Class::* m_fn)(Param1, Param2, Param3, Param4)
VoidStoredMemberFunctionPointerCall4(void(Class::*fn)(Param1, Param2, Param3, Param4), Class *object, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4)
void(Class::* m_fn)(Param1, Param2, Param3, Param4, Param5)
void runFunctor() override
VoidStoredMemberFunctionPointerCall5(void(Class::*fn)(Param1, Param2, Param3, Param4, Param5), Class *object, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4, const Arg5 &arg5)
static MThreadPool * globalInstance(void)
void start(QRunnable *runnable, const QString &debugName, int priority=0)
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
Provides a simple version of QtConcurrent::run() that uses MThreadPool rather than QThreadPool.
void run(const QString &name, Class *object, void(Class::*fn)())