cisst-saw
Loading...
Searching...
No Matches
mtsCommandQueuedWriteGeneric Class Reference

#include <mtsCommandQueuedWrite.h>

Inheritance diagram for mtsCommandQueuedWriteGeneric:
mtsCommandQueuedWriteBase mtsCommandWriteBase mtsCommandBase mtsCommandFilteredQueuedWrite

Public Member Functions

 mtsCommandQueuedWriteGeneric (mtsMailBox *mailBox, mtsCommandWriteBase *actualCommand, size_t size)
virtual ~mtsCommandQueuedWriteGeneric ()
virtual void ToStream (std::ostream &outputStream) const
virtual mtsCommandQueuedWriteGenericClone (mtsMailBox *mailBox, size_t size) const
virtual void Allocate (size_t size)
virtual void SetArgumentPrototype (const mtsGenericObject *argumentPrototype)
mtsExecutionResult Execute (const mtsGenericObject &argument, mtsBlockingType blocking, mtsCommandWriteBase *finishedEventHandler)
const mtsGenericObjectGetArgumentPrototype (void) const
virtual const mtsGenericObjectArgumentPeek (void) const
virtual mtsGenericObjectArgumentGet (void)
Public Member Functions inherited from mtsCommandQueuedWriteBase
 mtsCommandQueuedWriteBase (mtsMailBox *mailBox, mtsCommandWriteBase *actualCommand, size_t size)
virtual ~mtsCommandQueuedWriteBase ()
virtual mtsCommandWriteBaseGetActualCommand (void)
mtsExecutionResult Execute (const mtsGenericObject &argument, mtsBlockingType blocking)
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
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 mtsCommandQueuedWriteBase BaseType
typedef mtsCommandQueuedWriteGeneric ThisType
Protected Types inherited from mtsCommandQueuedWriteBase
typedef mtsCommandWriteBase BaseType

Protected Attributes

size_t ArgumentQueueSize
mtsQueueGeneric ArgumentsQueue
Protected Attributes inherited from mtsCommandQueuedWriteBase
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
Protected Member Functions inherited from mtsCommandQueuedWriteBase
 mtsCommandQueuedWriteBase (void)

Detailed Description

Write queued command using mtsGenericObject parameter. This is used for all queued write commands. It is also used to create a generic event observer (combined with mtsMulticastCommandWriteBase) that can accept any payload (derived from mtsGenericObject).

Member Typedef Documentation

◆ BaseType

◆ ThisType

Constructor & Destructor Documentation

◆ mtsCommandQueuedWriteGeneric()

mtsCommandQueuedWriteGeneric::mtsCommandQueuedWriteGeneric ( mtsMailBox * mailBox,
mtsCommandWriteBase * actualCommand,
size_t size )

Constructor, requires a mailbox to queue commands, a pointer on actual command and size used to create the argument queue. If the actual command doesn't provide an argument prototype, the argument queue is not allocated. Queue allocation will potentially occur later, i.e. when SetArgumentPrototype is used. This is useful when the queued command is added to a multicast command.

◆ ~mtsCommandQueuedWriteGeneric()

virtual mtsCommandQueuedWriteGeneric::~mtsCommandQueuedWriteGeneric ( )
inlinevirtual

Destructor

Member Function Documentation

◆ Allocate()

virtual void mtsCommandQueuedWriteGeneric::Allocate ( size_t size)
virtual

◆ ArgumentGet()

virtual mtsGenericObject * mtsCommandQueuedWriteGeneric::ArgumentGet ( void )
inlinevirtual

◆ ArgumentPeek()

virtual const mtsGenericObject * mtsCommandQueuedWriteGeneric::ArgumentPeek ( void ) const
inlinevirtual

◆ Clone()

virtual mtsCommandQueuedWriteGeneric * mtsCommandQueuedWriteGeneric::Clone ( mtsMailBox * mailBox,
size_t size ) const
inlinevirtual

◆ Execute()

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

◆ GetArgumentPrototype()

const mtsGenericObject * mtsCommandQueuedWriteGeneric::GetArgumentPrototype ( void ) const
inlinevirtual

Return a pointer on the argument prototype

Reimplemented from mtsCommandWriteBase.

◆ SetArgumentPrototype()

virtual void mtsCommandQueuedWriteGeneric::SetArgumentPrototype ( const mtsGenericObject * argumentPrototype)
inlinevirtual

Reimplemented from mtsCommandWriteBase.

◆ ToStream()

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

Reimplemented from mtsCommandQueuedWriteBase.

Member Data Documentation

◆ ArgumentQueueSize

size_t mtsCommandQueuedWriteGeneric::ArgumentQueueSize
protected

◆ ArgumentsQueue

mtsQueueGeneric mtsCommandQueuedWriteGeneric::ArgumentsQueue
protected

Queue to store arguments


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