cisst-saw
Loading...
Searching...
No Matches
mtsCommandQueuedWriteBase Class Referenceabstract

#include <mtsCommandQueuedWriteBase.h>

Inheritance diagram for mtsCommandQueuedWriteBase:
mtsCommandWriteBase mtsCommandBase mtsCommandQueuedWrite< ArgumentType > mtsCommandQueuedWrite< _argumentType > mtsCommandQueuedWriteGeneric mtsCommandFilteredQueuedWrite

Public Member Functions

 mtsCommandQueuedWriteBase (mtsMailBox *mailBox, mtsCommandWriteBase *actualCommand, size_t size)
virtual ~mtsCommandQueuedWriteBase ()
virtual mtsCommandWriteBaseGetActualCommand (void)
virtual void ToStream (std::ostream &outputStream) const
virtual mtsCommandQueuedWriteBaseClone (mtsMailBox *mailBox, size_t size) const =0
virtual void Allocate (size_t size)=0
mtsExecutionResult Execute (const mtsGenericObject &argument, mtsBlockingType blocking)
mtsExecutionResult Execute (const mtsGenericObject &argument, mtsBlockingType blocking, mtsCommandWriteBase *finishedEventHandler)=0
virtual const mtsGenericObjectArgumentPeek (void) const =0
virtual mtsGenericObjectArgumentGet (void)=0
mtsBlockingType BlockingFlagGet (void)
mtsCommandWriteBaseFinishedEventGet (void)
virtual const std::string GetMailBoxName (void) const
Public Member Functions inherited from mtsCommandWriteBase
 mtsCommandWriteBase (void)
 mtsCommandWriteBase (const std::string &name)
virtual ~mtsCommandWriteBase ()
virtual mtsExecutionResult Execute (const mtsGenericObject &argument, mtsBlockingType blocking, mtsCommandWriteBase *CMN_UNUSED(finishedEventHandler))=0
size_t NumberOfArguments (void) const
bool Returns (void) const
virtual const mtsGenericObjectGetArgumentPrototype (void) const
const cmnClassServicesBaseGetArgumentClassServices (void) const
Public Member Functions inherited from mtsCommandBase
 mtsCommandBase (void)
 mtsCommandBase (const std::string &name)
virtual ~mtsCommandBase ()
virtual std::string ToString (void) const
void Enable (void)
void Disable (void)
bool IsEnabled (void) const
bool IsDisabled (void) const
const std::string & GetName (void) const

Protected Types

typedef mtsCommandWriteBase BaseType

Protected Member Functions

 mtsCommandQueuedWriteBase (void)
Protected Member Functions inherited from mtsCommandWriteBase
virtual void SetArgumentPrototype (const mtsGenericObject *argumentPrototype)

Protected Attributes

mtsMailBoxMailBox
mtsCommandWriteBaseActualCommand
mtsQueue< mtsBlockingTypeBlockingFlagQueue
mtsQueue< mtsCommandWriteBase * > FinishedEventQueue
Protected Attributes inherited from mtsCommandWriteBase
const mtsGenericObjectArgumentPrototype
Protected Attributes inherited from mtsCommandBase
std::string Name
bool EnableFlag

Additional Inherited Members

Public Types inherited from mtsCommandWriteBase
typedef mtsCommandBase BaseType

Member Typedef Documentation

◆ BaseType

Constructor & Destructor Documentation

◆ mtsCommandQueuedWriteBase() [1/2]

mtsCommandQueuedWriteBase::mtsCommandQueuedWriteBase ( void )
inlineprotected

◆ mtsCommandQueuedWriteBase() [2/2]

mtsCommandQueuedWriteBase::mtsCommandQueuedWriteBase ( mtsMailBox * mailBox,
mtsCommandWriteBase * actualCommand,
size_t size )
inline

◆ ~mtsCommandQueuedWriteBase()

virtual mtsCommandQueuedWriteBase::~mtsCommandQueuedWriteBase ( )
inlinevirtual

Member Function Documentation

◆ Allocate()

virtual void mtsCommandQueuedWriteBase::Allocate ( size_t size)
pure virtual

◆ ArgumentGet()

virtual mtsGenericObject * mtsCommandQueuedWriteBase::ArgumentGet ( void )
pure virtual

◆ ArgumentPeek()

virtual const mtsGenericObject * mtsCommandQueuedWriteBase::ArgumentPeek ( void ) const
pure virtual

◆ BlockingFlagGet()

mtsBlockingType mtsCommandQueuedWriteBase::BlockingFlagGet ( void )

◆ Clone()

virtual mtsCommandQueuedWriteBase * mtsCommandQueuedWriteBase::Clone ( mtsMailBox * mailBox,
size_t size ) const
pure virtual

◆ Execute() [1/2]

mtsExecutionResult mtsCommandQueuedWriteBase::Execute ( const mtsGenericObject & argument,
mtsBlockingType blocking )
virtual

The execute method. Abstract method to be implemented by derived classes to run the actual operation on the receiver

Parameters
argumentThe data passed to the operation method
blockingIndicates whether caller wishes to block until command finishes
Returns
the execution result (mtsExecutionResult)

Implements mtsCommandWriteBase.

◆ Execute() [2/2]

mtsExecutionResult mtsCommandQueuedWriteBase::Execute ( const mtsGenericObject & argument,
mtsBlockingType blocking,
mtsCommandWriteBase * finishedEventHandler )
pure virtual

◆ FinishedEventGet()

mtsCommandWriteBase * mtsCommandQueuedWriteBase::FinishedEventGet ( void )

◆ GetActualCommand()

virtual mtsCommandWriteBase * mtsCommandQueuedWriteBase::GetActualCommand ( void )
inlinevirtual

◆ GetMailBoxName()

virtual const std::string mtsCommandQueuedWriteBase::GetMailBoxName ( void ) const
inlinevirtual

◆ ToStream()

virtual void mtsCommandQueuedWriteBase::ToStream ( std::ostream & outputStream) const
virtual

Implements mtsCommandBase.

Reimplemented in mtsCommandQueuedWriteGeneric.

Member Data Documentation

◆ ActualCommand

mtsCommandWriteBase* mtsCommandQueuedWriteBase::ActualCommand
protected

◆ BlockingFlagQueue

mtsQueue<mtsBlockingType> mtsCommandQueuedWriteBase::BlockingFlagQueue
protected

Queue of flags to indicate if the command is blocking or not

◆ FinishedEventQueue

mtsQueue<mtsCommandWriteBase *> mtsCommandQueuedWriteBase::FinishedEventQueue
protected

Queue for return events (to send result to caller). If non-zero, this indicates that a blocking call was made (previously, this was a BlockingFlagQueue).

◆ MailBox

mtsMailBox* mtsCommandQueuedWriteBase::MailBox
protected

The documentation for this class was generated from the following file: