27#ifndef _mtsMulticastCommandWrite_h
28#define _mtsMulticastCommandWrite_h
44template <
class _argumentType>
78 const size_t commandsSize =
Commands.size();
79 for (index = 0; index < commandsSize; index++) {
87 return Execute(argument, blocking);
124 const size_t commandsSize =
Commands.size();
125 for (index = 0; index < commandsSize; index++) {
133 return Execute(argument, blocking);
virtual const cmnClassServicesBase * Services(void) const =0
mtsCommandWriteBase(void)
Definition mtsCommandWriteBase.h:49
const mtsGenericObject * ArgumentPrototype
Definition mtsCommandWriteBase.h:109
Definition mtsExecutionResult.h:34
@ INVALID_INPUT_TYPE
Definition mtsExecutionResult.h:44
@ COMMAND_SUCCEEDED
Definition mtsExecutionResult.h:44
Base class for data object in cisstMultiTask.
Definition mtsGenericObject.h:52
static mtsGenericObject * ConditionalCreate(const T &arg, const std::string &name)
Definition mtsGenericObjectProxy.h:691
mtsGenericTypesImpl< T, cmnIsDerivedFrom< T, mtsGenericObject >::IS_DERIVED >::FinalBaseType FinalBaseType
Definition mtsGenericObjectProxy.h:685
mtsMulticastCommandWriteBase(const std::string &name)
Definition mtsMulticastCommandWriteBase.h:54
VectorType Commands
Definition mtsMulticastCommandWriteBase.h:50
mtsMulticastCommandWriteGeneric(const std::string &name, const mtsGenericObject &argumentPrototype)
Definition mtsMulticastCommandWrite.h:100
~mtsMulticastCommandWriteGeneric()
Definition mtsMulticastCommandWrite.h:108
mtsExecutionResult Execute(const mtsGenericObject &argument, mtsBlockingType blocking, mtsCommandWriteBase *CMN_UNUSED(finishedEventHandler))
Definition mtsMulticastCommandWrite.h:131
mtsMulticastCommandWriteBase BaseType
Definition mtsMulticastCommandWrite.h:96
virtual mtsExecutionResult Execute(const mtsGenericObject &argument, mtsBlockingType CMN_UNUSED(blocking))
Definition mtsMulticastCommandWrite.h:115
_argumentType ArgumentType
Definition mtsMulticastCommandWrite.h:49
mtsGenericTypes< ArgumentType >::FinalBaseType ArgumentFinalType
Definition mtsMulticastCommandWrite.h:50
virtual mtsExecutionResult Execute(const mtsGenericObject &argument, mtsBlockingType CMN_UNUSED(blocking))
Definition mtsMulticastCommandWrite.h:69
mtsMulticastCommandWriteBase BaseType
Definition mtsMulticastCommandWrite.h:48
mtsExecutionResult Execute(const mtsGenericObject &argument, mtsBlockingType blocking, mtsCommandWriteBase *CMN_UNUSED(finishedEventHandler))
Definition mtsMulticastCommandWrite.h:85
~mtsMulticastCommandWrite()
Definition mtsMulticastCommandWrite.h:62
mtsMulticastCommandWrite(const std::string &name, const ArgumentType &argumentPrototype)
Definition mtsMulticastCommandWrite.h:54
#define CMN_UNUSED(argument)
Definition cmnPortability.h:497
mtsBlockingType
Definition mtsForwardDeclarations.h:54
@ MTS_NOT_BLOCKING
Definition mtsForwardDeclarations.h:54
Defines a command with one argument sent to multiple interfaces.