#include <mtsFunctionWriteReturn.h>
| mtsFunctionWriteReturn::mtsFunctionWriteReturn |
( |
const bool |
isProxy = false | ) |
|
Default constructor. Does nothing, use Bind before using.
| mtsFunctionWriteReturn::~mtsFunctionWriteReturn |
( |
| ) |
|
| bool mtsFunctionWriteReturn::Bind |
( |
CommandType * |
command | ) |
|
Bind using a command pointer. This allows to avoid querying by name from an interface.
- Parameters
-
| command | Pointer 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 |
| 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.
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 |
The documentation for this class was generated from the following file: