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) {
67 template <
typename _userType1,
typename _userType2>
72 const _userType1 & argument1, _userType2 & argument2) {
77 template <
typename _userType1,
typename _userType2>
82 const _userType1 & argument1, _userType2 & argument2) {
120 template <
class _userType1,
class _userType2>
122 {
return Execute(argument1, argument2); }
124 template <
class _userType1,
class _userType2>
@ IS_DERIVED
Definition cmnTypeTraits.h:622
Definition mtsCommandQualifiedRead.h:40
Definition mtsExecutionResult.h:34
@ FUNCTION_NOT_BOUND
Definition mtsExecutionResult.h:44
static mtsExecutionResult Call(const mtsFunctionQualifiedRead *function, const _userType1 &argument1, _userType2 &argument2)
Definition mtsFunctionQualifiedRead.h:61
static mtsExecutionResult Call(const mtsFunctionQualifiedRead *function, const _userType1 &argument1, _userType2 &argument2)
Definition mtsFunctionQualifiedRead.h:71
static mtsExecutionResult Call(const mtsFunctionQualifiedRead *function, const _userType1 &argument1, _userType2 &argument2)
Definition mtsFunctionQualifiedRead.h:81
Definition mtsFunctionQualifiedRead.h:47
static mtsExecutionResult Call(const mtsFunctionQualifiedRead *function, const _userType1 &argument1, _userType2 &argument2)
Definition mtsFunctionQualifiedRead.h:50
bool Bind(CommandType *command)
mtsFunctionQualifiedRead(void)
const mtsGenericObject * GetArgument1Prototype(void) const
mtsExecutionResult operator()(const _userType1 &argument1, _userType2 &argument2) const
Definition mtsFunctionQualifiedRead.h:121
~mtsFunctionQualifiedRead()
const mtsGenericObject * GetArgument2Prototype(void) const
CommandType * Command
Definition mtsFunctionQualifiedRead.h:41
CommandType * GetCommand(void) const
mtsExecutionResult ExecuteGeneric(const mtsGenericObject &qualifier, mtsGenericObject &argument) const
mtsExecutionResult Execute(const _userType1 &argument1, _userType2 &argument2) const
Definition mtsFunctionQualifiedRead.h:125
void ToStream(std::ostream &outputStream) const
mtsExecutionResult operator()(const mtsGenericObject &qualifier, mtsGenericObject &argument) const
Definition mtsFunctionQualifiedRead.h:111
mtsCommandQualifiedRead CommandType
Definition mtsFunctionQualifiedRead.h:39
Base class for data object in cisstMultiTask.
Definition mtsGenericObject.h:52
Definition mtsGenericObjectProxy.h:491
#define CISST_EXPORT
Definition cmnExportMacros.h:50
Defines a command with one argument.
Forward declarations and #define for cisstMultiTask.
Defines a base function object to allow heterogeneous containers of functions.