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

#include <mtsCommandFilteredWrite.h>

Inheritance diagram for mtsCommandFilteredWrite:
mtsCommandWriteBase mtsCommandBase

Public Types

typedef mtsCommandWriteBase BaseType
 
typedef mtsCommandFilteredWrite ThisType
 
- Public Types inherited from mtsCommandWriteBase
typedef mtsCommandBase BaseType
 

Public Member Functions

 mtsCommandFilteredWrite (mtsCommandQualifiedRead *filter, mtsCommandWriteBase *command)
 
virtual ~mtsCommandFilteredWrite ()
 
mtsExecutionResult Execute (const mtsGenericObject &argument, mtsBlockingType blocking)
 
mtsExecutionResult Execute (const mtsGenericObject &argument, mtsBlockingType blocking, mtsCommandWriteBase *CMN_UNUSED(finishedEventHandler))
 
const mtsGenericObjectGetArgumentPrototype (void) const
 
void ToStream (std::ostream &outputStream) const
 
- Public Member Functions inherited from mtsCommandWriteBase
 mtsCommandWriteBase (void)
 
 mtsCommandWriteBase (const std::string &name)
 
virtual ~mtsCommandWriteBase ()
 
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 ()
 
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 Attributes

mtsCommandWriteBaseCommand
 
mtsCommandQualifiedReadFilter
 
mtsGenericObjectFilterOutput
 
- Protected Attributes inherited from mtsCommandWriteBase
const mtsGenericObjectArgumentPrototype
 
- Protected Attributes inherited from mtsCommandBase
std::string Name
 
bool EnableFlag
 

Additional Inherited Members

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

Member Typedef Documentation

Constructor & Destructor Documentation

mtsCommandFilteredWrite::mtsCommandFilteredWrite ( mtsCommandQualifiedRead filter,
mtsCommandWriteBase command 
)
virtual mtsCommandFilteredWrite::~mtsCommandFilteredWrite ( )
virtual

Member Function Documentation

mtsExecutionResult mtsCommandFilteredWrite::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 mtsCommandFilteredWrite::Execute ( const mtsGenericObject argument,
mtsBlockingType  blocking,
mtsCommandWriteBase CMN_UNUSEDfinishedEventHandler 
)
inlinevirtual

The execute method. Method may 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
finishedEventHandlerCommand object to invoke when blocking command is finished
Returns
the execution result (mtsExecutionResult)

Implements mtsCommandWriteBase.

const mtsGenericObject* mtsCommandFilteredWrite::GetArgumentPrototype ( void  ) const
virtual

Return a pointer on the argument prototype

Reimplemented from mtsCommandWriteBase.

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

Implements mtsCommandBase.

Member Data Documentation

mtsCommandWriteBase* mtsCommandFilteredWrite::Command
protected
mtsCommandQualifiedRead* mtsCommandFilteredWrite::Filter
protected
mtsGenericObject* mtsCommandFilteredWrite::FilterOutput
protected

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