25 #ifndef _mtsFunctionRead_h
26 #define _mtsFunctionRead_h
44 template <
typename _userType,
bool>
49 return function->ExecuteGeneric(argumentWrapped);
52 template <
typename _userType>
56 return function->ExecuteGeneric(argument);
80 bool Bind(CommandType * command);
85 {
return ExecuteGeneric(argument); }
91 template <
class _userType>
101 CommandType * GetCommand(
void)
const;
107 void ToStream(std::ostream & outputStream)
const;
111 #endif // _mtsFunctionRead_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
CommandType * Command
Definition: mtsFunctionRead.h:41
Definition: mtsFunctionRead.h:37
static mtsExecutionResult Call(const mtsFunctionRead *function, _userType &argument)
Definition: mtsFunctionRead.h:55
virtual void ToStream(std::ostream &outputStream) const =0
Defines a command with one argument.
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
mtsExecutionResult operator()(mtsGenericObject &argument) const
Definition: mtsFunctionRead.h:84
Definition: mtsFunctionBase.h:38
Defines a base function object to allow heterogeneous containers of functions.
Definition: mtsCommandRead.h:42
virtual bool Detach(void)=0
mtsExecutionResult operator()(_userType &argument) const
Definition: mtsFunctionRead.h:92
mtsCommandRead CommandType
Definition: mtsFunctionRead.h:39
Definition: mtsExecutionResult.h:44
Forward declarations and #define for cisstMultiTask.
Definition: mtsFunctionRead.h:45
Definition: mtsGenericObjectProxy.h:46
Definition: mtsExecutionResult.h:34
static mtsExecutionResult Call(const mtsFunctionRead *function, _userType &argument)
Definition: mtsFunctionRead.h:47
virtual bool IsValid(void) const =0