25#ifndef _mtsTaskFromCallback_h
26#define _mtsTaskFromCallback_h
34#ifndef MTS_TASK_CALLBACK_CONVENTION
35#define MTS_TASK_CALLBACK_CONVENTION
112 unsigned int sizeStateTable = 256):
175 unsigned int sizeStateTable = 256):
194 template <
class _callbackReturnType>
210template <
class _callbackReturnType>
215 return _callbackReturnType();
220 return _callbackReturnType();
225 return *
static_cast<_callbackReturnType *
>(ret);
std::string Name
Definition mtsComponent.h:159
Definition mtsParameterTypes.h:1401
Definition mtsTaskFromCallback.h:157
mtsTaskFromCallback BaseType
Definition mtsTaskFromCallback.h:161
mtsTaskFromCallbackAdapter(const std::string &name, unsigned int sizeStateTable=256)
Definition mtsTaskFromCallback.h:174
CallbackData callbackData
Definition mtsTaskFromCallback.h:170
SignatureType
Definition mtsTaskFromCallback.h:163
@ INVALID
Definition mtsTaskFromCallback.h:163
@ VALID
Definition mtsTaskFromCallback.h:163
static _callbackReturnType MTS_TASK_CALLBACK_CONVENTION CallbackAdapter(void *obj)
Definition mtsTaskFromCallback.h:211
virtual void * GetCallbackParameter()
Definition mtsTaskFromCallback.h:200
~mtsTaskFromCallbackAdapter()
Definition mtsTaskFromCallback.h:183
mtsTaskFromCallbackAdapter(const mtsTaskConstructorArg &arg)
Definition mtsTaskFromCallback.h:179
Definition mtsTaskFromCallback.h:78
mtsTaskFromCallback(const std::string &name, unsigned int sizeStateTable=256)
Definition mtsTaskFromCallback.h:111
mtsTaskFromCallback(const mtsTaskConstructorArg &arg)
Definition mtsTaskFromCallback.h:115
virtual ~mtsTaskFromCallback()
Definition mtsTaskFromCallback.h:119
void Create(void *data=0) override
virtual void * DoCallback(void *data=0)
Definition mtsTaskFromCallback.h:137
void Start(void) override
bool inRunInternal
Definition mtsTaskFromCallback.h:85
mtsTask BaseType
Definition mtsTaskFromCallback.h:82
void StartupInternal(void) override
void * RunInternal(void *argument) override
void Suspend(void) override
mtsTask(const std::string &name, unsigned int sizeStateTable=256)
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
const int CMN_NO_DYNAMIC_CREATION
Definition cmnClassRegisterMacros.h:325
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76
#define CMN_LOG_INIT_ERROR
Definition cmnLogger.h:162
Portability across compilers and operating systems tools.
#define MTS_TASK_CALLBACK_CONVENTION
Definition mtsTaskFromCallback.h:35
Definition mtsTaskFromCallback.h:164
~CallbackData()
Definition mtsTaskFromCallback.h:168
SignatureType signature
Definition mtsTaskFromCallback.h:165
mtsTaskFromCallback * obj
Definition mtsTaskFromCallback.h:166
CallbackData()
Definition mtsTaskFromCallback.h:167