25 #ifndef _mtsFunctionQualifiedRead_h
26 #define _mtsFunctionQualifiedRead_h
46 template <
typename _userType1,
typename _userType2,
bool a,
bool b>
51 const _userType1 & argument1, _userType2 & argument2) {
54 return function->ExecuteGeneric(argument1Wrapped, argument2Wrapped);
57 template <
typename _userType1,
typename _userType2>
62 const _userType1 & argument1, _userType2 & argument2) {
64 return function->ExecuteGeneric(argument1Wrapped, argument2);
67 template <
typename _userType1,
typename _userType2>
72 const _userType1 & argument1, _userType2 & argument2) {
74 return function->ExecuteGeneric(argument1, argument2Wrapped);
77 template <
typename _userType1,
typename _userType2>
82 const _userType1 & argument1, _userType2 & argument2) {
83 return function->ExecuteGeneric(argument1, argument2);
107 bool Bind(CommandType * command);
113 {
return ExecuteGeneric(qualifier, argument); }
120 template <
class _userType1,
class _userType2>
122 {
return Execute(argument1, argument2); }
124 template <
class _userType1,
class _userType2>
136 CommandType * GetCommand(
void)
const;
145 void ToStream(std::ostream & outputStream)
const;
148 #endif // _mtsFunctionQualifiedRead_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
Definition: cmnTypeTraits.h:564
Definition: mtsFunctionQualifiedRead.h:37
Definition: mtsFunctionQualifiedRead.h:47
virtual void ToStream(std::ostream &outputStream) const =0
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
Definition: mtsFunctionBase.h:38
Defines a base function object to allow heterogeneous containers of functions.
mtsExecutionResult Execute(const _userType1 &argument1, _userType2 &argument2) const
Definition: mtsFunctionQualifiedRead.h:125
static mtsExecutionResult Call(const mtsFunctionQualifiedRead *function, const _userType1 &argument1, _userType2 &argument2)
Definition: mtsFunctionQualifiedRead.h:81
virtual bool Detach(void)=0
Definition: mtsExecutionResult.h:44
Forward declarations and #define for cisstMultiTask.
mtsExecutionResult operator()(const mtsGenericObject &qualifier, mtsGenericObject &argument) const
Definition: mtsFunctionQualifiedRead.h:111
Definition: mtsGenericObjectProxy.h:46
Definition: mtsCommandQualifiedRead.h:39
CommandType * Command
Definition: mtsFunctionQualifiedRead.h:41
Definition: mtsExecutionResult.h:34
Defines a command with one argument.
mtsCommandQualifiedRead CommandType
Definition: mtsFunctionQualifiedRead.h:39
static mtsExecutionResult Call(const mtsFunctionQualifiedRead *function, const _userType1 &argument1, _userType2 &argument2)
Definition: mtsFunctionQualifiedRead.h:71
mtsExecutionResult operator()(const _userType1 &argument1, _userType2 &argument2) const
Definition: mtsFunctionQualifiedRead.h:121
static mtsExecutionResult Call(const mtsFunctionQualifiedRead *function, const _userType1 &argument1, _userType2 &argument2)
Definition: mtsFunctionQualifiedRead.h:50
static mtsExecutionResult Call(const mtsFunctionQualifiedRead *function, const _userType1 &argument1, _userType2 &argument2)
Definition: mtsFunctionQualifiedRead.h:61
virtual bool IsValid(void) const =0