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

#include <mtsFunctionWriteReturn.h>

Inheritance diagram for mtsFunctionWriteReturn:
mtsFunctionBase

Classes

class  ConditionalWrap
 
class  ConditionalWrap< __argumentType, __resultType, false, true >
 
class  ConditionalWrap< __argumentType, __resultType, true, false >
 
class  ConditionalWrap< __argumentType, __resultType, true, true >
 

Public Types

typedef mtsCommandWriteReturn CommandType
 

Public Member Functions

 mtsFunctionWriteReturn (const bool isProxy=false)
 
 ~mtsFunctionWriteReturn ()
 
bool Detach (void)
 
bool IsValid (void) const
 
bool Bind (CommandType *command)
 
mtsExecutionResult operator() (const mtsGenericObject &argument, mtsGenericObject &result) const
 
mtsExecutionResult ExecuteGeneric (const mtsGenericObject &argument, mtsGenericObject &result) const
 
template<class __argumentType , class __resultType >
mtsExecutionResult operator() (const __argumentType &argument, __resultType &result) const
 
template<class __argumentType , class __resultType >
mtsExecutionResult Execute (const __argumentType &argument, __resultType &result) const
 
CommandTypeGetCommand (void) const
 
const mtsGenericObjectGetArgumentPrototype (void) const
 
const mtsGenericObjectGetResultPrototype (void) const
 
void ToStream (std::ostream &outputStream) const
 
- Public Member Functions inherited from mtsFunctionBase
virtual void InitCompletionCommand (const std::string &name)
 
void SetThreadSignal (osaThreadSignal *threadSignal)
 
void ThreadSignalWait (void) const
 
mtsExecutionResult WaitForResult (mtsGenericObject &arg) const
 
mtsExecutionResult WaitForResult (void) const
 

Protected Attributes

CommandTypeCommand
 
- Protected Attributes inherited from mtsFunctionBase
osaThreadSignalThreadSignal
 
mtsEventReceiverWriteCompletionCommand
 
bool IsProxy
 

Additional Inherited Members

- Protected Member Functions inherited from mtsFunctionBase
 mtsFunctionBase (const bool isProxy)
 
virtual ~mtsFunctionBase ()
 

Member Typedef Documentation

Constructor & Destructor Documentation

mtsFunctionWriteReturn::mtsFunctionWriteReturn ( const bool  isProxy = false)

Default constructor. Does nothing, use Bind before using.

mtsFunctionWriteReturn::~mtsFunctionWriteReturn ( )

Destructor.

Member Function Documentation

bool mtsFunctionWriteReturn::Bind ( CommandType command)

Bind using a command pointer. This allows to avoid querying by name from an interface.

Parameters
commandPointer on an existing command
Returns
Boolean value, true if the command pointer is not null.
bool mtsFunctionWriteReturn::Detach ( void  )
virtual

Detach the function from the command used. Internally, sets the command pointer to 0

Implements mtsFunctionBase.

template<class __argumentType , class __resultType >
mtsExecutionResult mtsFunctionWriteReturn::Execute ( const __argumentType &  argument,
__resultType &  result 
) const
inline
mtsExecutionResult mtsFunctionWriteReturn::ExecuteGeneric ( const mtsGenericObject argument,
mtsGenericObject result 
) const
const mtsGenericObject* mtsFunctionWriteReturn::GetArgumentPrototype ( void  ) const

Access to the command argument prototype.

CommandType* mtsFunctionWriteReturn::GetCommand ( void  ) const

Access to underlying command object.

const mtsGenericObject* mtsFunctionWriteReturn::GetResultPrototype ( void  ) const

Access to the command result prototype.

bool mtsFunctionWriteReturn::IsValid ( void  ) const
virtual

Return whether function is valid (i.e., command pointer is non-zero)

Implements mtsFunctionBase.

mtsExecutionResult mtsFunctionWriteReturn::operator() ( const mtsGenericObject argument,
mtsGenericObject result 
) const
inline

Overloaded operator to enable more intuitive syntax e.g., Command() instead of Command->Execute().

template<class __argumentType , class __resultType >
mtsExecutionResult mtsFunctionWriteReturn::operator() ( const __argumentType &  argument,
__resultType &  result 
) const
inline

Overloaded operator that accepts different argument types (for write return).

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

Human readable output to stream.

Implements mtsFunctionBase.

Member Data Documentation

CommandType* mtsFunctionWriteReturn::Command
protected

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