cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
mtsCommandQueuedWriteBase Class Referenceabstract

#include <mtsCommandQueuedWriteBase.h>

Inheritance diagram for mtsCommandQueuedWriteBase:
mtsCommandWriteBase mtsCommandBase 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 ()
 
const std::string & GetName (void) const
 
virtual std::string ToString (void) const
 
void Enable (void)
 
void Disable (void)
 
bool IsEnabled (void) const
 
bool IsDisabled (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

Constructor & Destructor Documentation

mtsCommandQueuedWriteBase::mtsCommandQueuedWriteBase ( void  )
inlineprotected
mtsCommandQueuedWriteBase::mtsCommandQueuedWriteBase ( mtsMailBox mailBox,
mtsCommandWriteBase actualCommand,
size_t  size 
)
inline
virtual mtsCommandQueuedWriteBase::~mtsCommandQueuedWriteBase ( )
inlinevirtual

Member Function Documentation

virtual void mtsCommandQueuedWriteBase::Allocate ( size_t  size)
pure virtual
virtual mtsGenericObject* mtsCommandQueuedWriteBase::ArgumentGet ( void  )
pure virtual
virtual const mtsGenericObject* mtsCommandQueuedWriteBase::ArgumentPeek ( void  ) const
pure virtual
mtsBlockingType mtsCommandQueuedWriteBase::BlockingFlagGet ( void  )
virtual mtsCommandQueuedWriteBase* mtsCommandQueuedWriteBase::Clone ( mtsMailBox mailBox,
size_t  size 
) const
pure virtual
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.

mtsExecutionResult mtsCommandQueuedWriteBase::Execute ( const mtsGenericObject argument,
mtsBlockingType  blocking,
mtsCommandWriteBase finishedEventHandler 
)
pure virtual
mtsCommandWriteBase* mtsCommandQueuedWriteBase::FinishedEventGet ( void  )
virtual mtsCommandWriteBase* mtsCommandQueuedWriteBase::GetActualCommand ( void  )
inlinevirtual
virtual const std::string mtsCommandQueuedWriteBase::GetMailBoxName ( void  ) const
inlinevirtual
virtual void mtsCommandQueuedWriteBase::ToStream ( std::ostream &  outputStream) const
virtual

Implements mtsCommandBase.

Reimplemented in mtsCommandQueuedWriteGeneric.

Member Data Documentation

mtsCommandWriteBase* mtsCommandQueuedWriteBase::ActualCommand
protected
mtsQueue<mtsBlockingType> mtsCommandQueuedWriteBase::BlockingFlagQueue
protected

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

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).

mtsMailBox* mtsCommandQueuedWriteBase::MailBox
protected

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