48 LOG(VB_GENERAL, LOG_ERR,
"An exception occurred");
53 template <
typename Class>
66 template <
typename Class,
typename Param1,
typename Arg1>
75 void (Class::*
m_fn)(Param1);
80 template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
89 void (Class::*
m_fn)(Param1, Param2);
94 template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
103 void (Class::*
m_fn)(Param1, Param2, Param3);
108 template <
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);
122 template <
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);
136 template <
typename Class>
137 void run(
const QString &name, Class *
object,
void (Class::*fn)())
142 template <
typename Class,
typename Param1,
typename Arg1>
143 void run(
const QString &name, Class *
object,
void (Class::*fn)(Param1),
const Arg1 &arg1)
148 template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
149 void run(
const QString &name, Class *
object,
void (Class::*fn)(Param1, Param2),
const Arg1 &arg1,
const Arg2 &arg2)
154 template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
155 void 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);
160 template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
161 void 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);
166 template <
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
167 void 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);
175 #endif // MCONCURRENT_H