26 #ifndef _mtsTaskContinuous_h
27 #define _mtsTaskContinuous_h
39 enum { STATE_TABLE_DEFAULT_SIZE = 256 };
46 unsigned int sizeStateTable = STATE_TABLE_DEFAULT_SIZE,
47 bool newThread =
true) :
48 mtsGenericObject(), Name(name), StateTableSize(sizeStateTable), NewThread(newThread) {}
50 Name(other.Name), StateTableSize(other.StateTableSize), NewThread(other.NewThread) {}
56 void ToStream(std::ostream & outputStream)
const;
59 virtual void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
60 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const;
64 virtual bool FromStreamRaw(std::istream & inputStream,
const char delimiter =
' ');
103 virtual void StartInternal(
void);
140 unsigned int sizeStateTable = 256,
141 bool newThread =
true);
151 void Create(
void *data = 0);
172 mtsTaskMain(
const std::string &name) : mtsTaskContinuous(name, 256, false) {}
178 #endif // _mtsTaskContinuous_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
bool NewThread
Definition: mtsTaskContinuous.h:90
CMN_DECLARE_SERVICES_INSTANTIATION(mtsTaskContinuousConstructorArg)
#define mtsTaskManager
Definition: mtsTaskManager.h:34
virtual void SerializeRaw(std::ostream &outputStream) const
virtual void DeSerializeRaw(std::istream &inputStream)
virtual void ToStream(std::ostream &outputStream) const
mtsTaskContinuousConstructorArg(const std::string &name, unsigned int sizeStateTable=STATE_TABLE_DEFAULT_SIZE, bool newThread=true)
Definition: mtsTaskContinuous.h:45
Definition: mtsTaskContinuous.h:168
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
virtual bool FromStreamRaw(std::istream &inputStream, const char delimiter= ' ')
bool CaptureThread
Definition: mtsTaskContinuous.h:94
virtual void Suspend(void)
~mtsTaskContinuousConstructorArg()
Definition: mtsTaskContinuous.h:51
mtsTaskContinuousConstructorArg(const mtsTaskContinuousConstructorArg &other)
Definition: mtsTaskContinuous.h:49
void Create(void)
Definition: mtsTask.h:228
~mtsTaskMain()
Definition: mtsTaskContinuous.h:173
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Definition: mtsTaskContinuous.h:35
mtsTaskMain(const std::string &name)
Definition: mtsTaskContinuous.h:172
mtsTaskContinuousConstructorArg()
Definition: mtsTaskContinuous.h:44
Definition: mtsTaskContinuous.h:77
virtual void * RunInternal(void *argument)=0
unsigned int StateTableSize
Definition: mtsTaskContinuous.h:41
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
const int CMN_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:331
std::string Name
Definition: mtsTaskContinuous.h:40
virtual void ToStreamRaw(std::ostream &outputStream, const char delimiter= ' ', bool headerOnly=false, const std::string &headerPrefix="") const
mtsTask BaseType
Definition: mtsTaskContinuous.h:84
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
bool NewThread
Definition: mtsTaskContinuous.h:42