26#ifndef _mtsCommandQueuedWriteBase_h
27#define _mtsCommandQueuedWriteBase_h
83 virtual void ToStream(std::ostream & outputStream)
const;
112 return this->MailBox ? this->MailBox->
GetName() :
"NULL";
const std::string & GetName(void) const
Definition mtsCommandBase.h:116
mtsCommandWriteBase * ActualCommand
Definition mtsCommandQueuedWriteBase.h:41
virtual void ToStream(std::ostream &outputStream) const
virtual const std::string GetMailBoxName(void) const
Definition mtsCommandQueuedWriteBase.h:111
mtsCommandQueuedWriteBase(void)
Definition mtsCommandQueuedWriteBase.h:52
mtsCommandQueuedWriteBase(mtsMailBox *mailBox, mtsCommandWriteBase *actualCommand, size_t size)
Definition mtsCommandQueuedWriteBase.h:63
virtual void Allocate(size_t size)=0
virtual const mtsGenericObject * ArgumentPeek(void) const =0
virtual ~mtsCommandQueuedWriteBase()
Definition mtsCommandQueuedWriteBase.h:75
mtsQueue< mtsCommandWriteBase * > FinishedEventQueue
Definition mtsCommandQueuedWriteBase.h:50
mtsExecutionResult Execute(const mtsGenericObject &argument, mtsBlockingType blocking)
virtual mtsGenericObject * ArgumentGet(void)=0
virtual mtsCommandWriteBase * GetActualCommand(void)
Definition mtsCommandQueuedWriteBase.h:78
mtsQueue< mtsBlockingType > BlockingFlagQueue
Definition mtsCommandQueuedWriteBase.h:45
mtsCommandWriteBase * FinishedEventGet(void)
mtsBlockingType BlockingFlagGet(void)
virtual mtsCommandQueuedWriteBase * Clone(mtsMailBox *mailBox, size_t size) const =0
mtsExecutionResult Execute(const mtsGenericObject &argument, mtsBlockingType blocking, mtsCommandWriteBase *finishedEventHandler)=0
mtsMailBox * MailBox
Definition mtsCommandQueuedWriteBase.h:40
mtsCommandWriteBase BaseType
Definition mtsCommandQueuedWriteBase.h:39
Definition mtsCommandWriteBase.h:40
virtual void SetArgumentPrototype(const mtsGenericObject *argumentPrototype)
Definition mtsCommandWriteBase.h:105
virtual const mtsGenericObject * GetArgumentPrototype(void) const
Definition mtsCommandWriteBase.h:93
mtsCommandWriteBase(void)
Definition mtsCommandWriteBase.h:49
Definition mtsExecutionResult.h:34
Base class for data object in cisstMultiTask.
Definition mtsGenericObject.h:52
Definition mtsMailBox.h:36
const std::string & GetName(void) const
void SetSize(size_type size, const_reference value)
Definition mtsQueue.h:99
#define CISST_EXPORT
Definition cmnExportMacros.h:50
Defines a base class for a command with one argument.
mtsBlockingType
Definition mtsForwardDeclarations.h:54
@ MTS_NOT_BLOCKING
Definition mtsForwardDeclarations.h:54
Defines a mailbox for communication between tasks.
size_type size(void) const
Definition vctDynamicConstMatrixBase.h:228