1 #ifndef XSENS_MONOLITHIC 26 #ifndef XSENS_JANITORS_H 27 #define XSENS_JANITORS_H 30 #if defined(__GNUC__) && !defined(HAVE_CDECL) 31 # define __cdecl __attribute__((cdecl)) 32 # define __stdcall __attribute__((stdcall)) 44 template <
class T,
typename R =
void>
57 m_control(control), m_funcJCF(func), m_enabled(enabl)
63 (m_control.*m_funcJCF)();
67 { m_enabled =
false; }
79 template <
class T,
typename P1,
typename R =
void>
93 m_control(control), m_param1(p1), m_funcJCF(func), m_enabled(enabl)
99 (m_control.*m_funcJCF)(m_param1);
103 { m_enabled =
false; }
106 { m_enabled =
true; }
112 #endif // XSENS_JANITORS_H void enable(void)
Definition: xsens_janitors.h:69
Class function calling janitor class with a parameter.
Definition: xsens_janitors.h:80
void disable(void)
Definition: xsens_janitors.h:102
Class function calling janitor class.
Definition: xsens_janitors.h:45
void enable(void)
Definition: xsens_janitors.h:105
void disable(void)
Definition: xsens_janitors.h:66
The namespace of all Xsens software since 2006.
Definition: cmt1.cpp:62
R(T::* t_func_JanitorClassFunc)(void)
Definition: xsens_janitors.h:47