26 #ifndef _mtsCommandQueuedWriteBase_h
27 #define _mtsCommandQueuedWriteBase_h
59 FinishedEventQueue.SetSize(0, cmd);
66 ActualCommand(actualCommand),
70 FinishedEventQueue.SetSize(size, cmd);
83 virtual void ToStream(std::ostream & outputStream)
const;
90 virtual void Allocate(
size_t size) = 0;
112 return this->MailBox ? this->MailBox->GetName() :
"NULL";
116 #endif // _mtsCommandQueuedWrite_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
mtsQueue< mtsBlockingType > BlockingFlagQueue
Definition: mtsCommandQueuedWriteBase.h:45
Defines a mailbox for communication between tasks.
mtsCommandWriteBase BaseType
Definition: mtsCommandQueuedWriteBase.h:39
virtual const std::string GetMailBoxName(void) const
Definition: mtsCommandQueuedWriteBase.h:111
mtsCommandQueuedWriteBase(void)
Definition: mtsCommandQueuedWriteBase.h:52
Definition: mtsForwardDeclarations.h:55
virtual mtsCommandWriteBase * GetActualCommand(void)
Definition: mtsCommandQueuedWriteBase.h:78
virtual void ToStream(std::ostream &outputStream) const =0
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
Defines a base class for a command with one argument.
virtual ~mtsCommandQueuedWriteBase()
Definition: mtsCommandQueuedWriteBase.h:75
Definition: mtsCommandWriteBase.h:40
mtsMailBox * MailBox
Definition: mtsCommandQueuedWriteBase.h:40
Definition: mtsCommandQueuedWriteBase.h:37
virtual void SetArgumentPrototype(const mtsGenericObject *argumentPrototype)
Definition: mtsCommandWriteBase.h:105
Definition: mtsExecutionResult.h:34
mtsCommandQueuedWriteBase(mtsMailBox *mailBox, mtsCommandWriteBase *actualCommand, size_t size)
Definition: mtsCommandQueuedWriteBase.h:63
mtsQueue< mtsCommandWriteBase * > FinishedEventQueue
Definition: mtsCommandQueuedWriteBase.h:50
virtual mtsExecutionResult Execute(const mtsGenericObject &argument, mtsBlockingType blocking)=0
mtsBlockingType
Definition: mtsForwardDeclarations.h:55
Definition: mtsMailBox.h:36
mtsCommandWriteBase * ActualCommand
Definition: mtsCommandQueuedWriteBase.h:41