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
mtsFunctionQualifiedRead Class Reference

#include <mtsFunctionQualifiedRead.h>

Inheritance diagram for mtsFunctionQualifiedRead:
mtsFunctionBase

Classes

class  ConditionalWrap
 
class  ConditionalWrap< _userType1, _userType2, false, true >
 
class  ConditionalWrap< _userType1, _userType2, true, false >
 
class  ConditionalWrap< _userType1, _userType2, true, true >
 

Public Types

typedef mtsCommandQualifiedRead CommandType
 

Public Member Functions

 mtsFunctionQualifiedRead (void)
 
 ~mtsFunctionQualifiedRead ()
 
bool Detach (void)
 
bool IsValid (void) const
 
bool Bind (CommandType *command)
 
mtsExecutionResult operator() (const mtsGenericObject &qualifier, mtsGenericObject &argument) const
 
mtsExecutionResult ExecuteGeneric (const mtsGenericObject &qualifier, mtsGenericObject &argument) const
 
template<class _userType1 , class _userType2 >
mtsExecutionResult operator() (const _userType1 &argument1, _userType2 &argument2) const
 
template<class _userType1 , class _userType2 >
mtsExecutionResult Execute (const _userType1 &argument1, _userType2 &argument2) const
 
CommandTypeGetCommand (void) const
 
const mtsGenericObjectGetArgument1Prototype (void) const
 
const mtsGenericObjectGetArgument2Prototype (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

mtsFunctionQualifiedRead::mtsFunctionQualifiedRead ( void  )

Default constructor. Does nothing, use Bind before using.

mtsFunctionQualifiedRead::~mtsFunctionQualifiedRead ( )

Destructor.

Member Function Documentation

bool mtsFunctionQualifiedRead::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 mtsFunctionQualifiedRead::Detach ( void  )
virtual

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

Implements mtsFunctionBase.

template<class _userType1 , class _userType2 >
mtsExecutionResult mtsFunctionQualifiedRead::Execute ( const _userType1 &  argument1,
_userType2 &  argument2 
) const
inline
mtsExecutionResult mtsFunctionQualifiedRead::ExecuteGeneric ( const mtsGenericObject qualifier,
mtsGenericObject argument 
) const
const mtsGenericObject* mtsFunctionQualifiedRead::GetArgument1Prototype ( void  ) const

Access to the command argument 1 prototype.

const mtsGenericObject* mtsFunctionQualifiedRead::GetArgument2Prototype ( void  ) const

Access to the command argument 2 prototype.

CommandType* mtsFunctionQualifiedRead::GetCommand ( void  ) const

Access to underlying command object.

bool mtsFunctionQualifiedRead::IsValid ( void  ) const
virtual

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

Implements mtsFunctionBase.

mtsExecutionResult mtsFunctionQualifiedRead::operator() ( const mtsGenericObject qualifier,
mtsGenericObject argument 
) const
inline

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

template<class _userType1 , class _userType2 >
mtsExecutionResult mtsFunctionQualifiedRead::operator() ( const _userType1 &  argument1,
_userType2 &  argument2 
) const
inline

Overloaded operator that accepts different argument types (for qualified read).

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

Human readable output to stream.

Implements mtsFunctionBase.

Member Data Documentation

CommandType* mtsFunctionQualifiedRead::Command
protected

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