14 #ifndef vlThreadedObject_H__
15 #define vlThreadedObject_H__
18 #include <vlutil/vlSmartPointers.h>
19 #include <vlutil/vlThread.h>
20 #include <vlutil/vlRunnable.h>
21 #include <vlutil/vlMutex.h>
22 #include <vlutil/vlExceptions.h>
23 #include <vlutil/vlMachineTypes.h>
35 #define typedefException(Name,Value) \
36 const int Name##Number = Value;\
37 typedef MAKRti::DtTemplatedException<Name##Number> Name;
57 virtual ~DtThreadedObject();
73 void stop(
bool block);
88 DtThreadedObject(
const DtThreadedObject&);
89 DtThreadedObject& operator=(
const DtThreadedObject&);
92 void setRunning(
bool value);
DtBoost::shared_ptr< MAKRti::DtRunnable > DtRunnableSP
Definition: vlThreadedObject.h:25
MAKRti::DtThread * myThread
Definition: vlThreadedObject.h:96
DtRunnableSP myObject
Definition: vlThreadedObject.h:95
const int ThreadExceptionBase
Definition: vlThreadedObject.h:38
#define DT_DLL_RTIUTIL
Definition: rtiMsConfig.h:127
bool myRunningFlag
Definition: vlThreadedObject.h:94
MAKRti::DtMutex myMutex
Definition: vlThreadedObject.h:97
#define typedefException(Name, Value)
Define a set of thread related exceptions.
Definition: vlThreadedObject.h:35
Definition: vlThreadedObject.h:45