28 #ifndef _osaThreadAdapter_h
29 #define _osaThreadAdapter_h
40 template<
class _
objectType,
class _callBackMethodType,
class _userDataType>
58 _userDataType userData)
83 template<
class _objectType,
class _userDataType,
84 class _callBackReturnType,
class _callBackArgumentType >
89 _callBackReturnType (_objectType::*callBackFunction)(_userDataType),
90 _userDataType userData) {
109 #if (CISST_OS == CISST_LINUX_RTAI) || (CISST_OS == CISST_LINUX) || (CISST_OS == CISST_DARWIN) || (CISST_OS == CISST_SOLARIS) || (CISST_OS == CISST_QNX) || (CISST_OS == CISST_LINUX_XENOMAI)
114 return (
void*)result;
116 #elif (CISST_OS == CISST_WINDOWS)
124 #if (CISST_COMPILER == CISST_GCC)
125 return (
unsigned long)(
unsigned long long)result;
127 return (
unsigned long)result;
136 _callBackReturnType (_objectType::*callBackFunction)(_userDataType),
137 _userDataType userData )
138 :
BaseType(obj, callBackFunction , userData) {}
142 #endif // _osaThreadAdapter_h
osaCallBackBase(_objectType *obj, _callBackMethodType callBackFunction, _userDataType userData)
Definition: osaThreadAdapter.h:57
_callBackMethodType CallBackFunction
Definition: osaThreadAdapter.h:66
Portability across compilers and operating systems tools.
static void * CallbackAndDestroy(_callBackArgumentType obj)
Definition: osaThreadAdapter.h:110
osaCallBackBase osaCallBackBaseType
Definition: osaThreadAdapter.h:43
Definition: osaThreadAdapter.h:41
_objectType * Obj
Definition: osaThreadAdapter.h:63
osaHeapCallBack(_objectType *obj, _callBackReturnType(_objectType::*callBackFunction)(_userDataType), _userDataType userData)
Definition: osaThreadAdapter.h:135
static osaHeapCallBack * Create(_objectType *obj, _callBackReturnType(_objectType::*callBackFunction)(_userDataType), _userDataType userData)
Definition: osaThreadAdapter.h:88
osaCallBackBase< _objectType, _callBackReturnType(_objectType::*)(_userDataType), _userDataType > BaseType
Definition: osaThreadAdapter.h:94
_userDataType UserData
Definition: osaThreadAdapter.h:69
Definition: osaThreadAdapter.h:85