25#ifndef _mtsInterfaceProvided_h
26#define _mtsInterfaceProvided_h
269 template <
class __
classType>
271 __classType * classInstantiation,
272 const std::string & commandName,
286 const std::string & commandName,
293 template <
class __
classType,
class __resultType>
295 __classType * classInstantiation,
296 const std::string & commandName,
297 const __resultType & resultPrototype,
305 template <
class __
classType,
class __resultType>
307 __classType * classInstantiation,
308 const std::string & commandName,
329 template <
class __
classType,
class __argumentType>
331 __classType * classInstantiation,
332 const std::string & commandName,
333 const __argumentType & argumentPrototype,
339 template <
class __
classType,
class __argumentType>
341 __classType * classInstantiation,
342 const std::string & commandName,
351 template <
class __
classType,
class __argumentType,
class __resultType>
353 __classType * classInstantiation,
354 const std::string & commandName,
355 const __argumentType & argumentPrototype,
356 const __resultType & resultPrototype,
365 template <
class __
classType,
class __argumentType,
class __resultType>
367 __classType * classInstantiation,
368 const std::string & commandName,
388 template <
class __
classType,
class __argumentType>
390 __classType * classInstantiation,
391 const std::string & commandName,
392 const __argumentType & argumentPrototype) {
398 template <
class __
classType,
class __argumentType>
400 __classType * classInstantiation,
401 const std::string & commandName)
415 template <
class _elementType>
417 const _elementType & stateData,
const std::string & commandName);
427 template <
class _elementType,
class _outputType>
429 const _elementType & stateData,
430 bool (_elementType::*getMethod)(_outputType &)
const,
431 const std::string & commandName);
433 template <
class _elementType,
class _outputType>
435 const _elementType & stateData,
436 _outputType (_elementType::*getMethod)(
void)
const,
437 const std::string & commandName);
439 template <
class _elementType,
class _outputType>
441 const _elementType & stateData,
442 bool (*convertFunction)(
const _elementType &input, _outputType &output),
443 const std::string & commandName);
450 template <
class _elementType>
452 const _elementType & stateData,
const std::string & commandName);
455 template <
class _elementType>
457 const _elementType & stateData,
458 const std::string & commandName,
462 template <
class __
classType,
class __argument1Type,
class __argument2Type>
464 __classType * classInstantiation,
465 const std::string & commandName,
466 const __argument1Type & argument1Prototype,
467 const __argument2Type & argument2Prototype) {
474 template <
class __
classType,
class __argument1Type,
class __argument2Type>
476 __classType * classInstantiation,
477 const std::string & commandName) {
486 template <
class __
classType,
class __argumentType,
class __filteredType>
488 void (__classType::*method)(
const __filteredType &),
489 __classType * classInstantiation,
const std::string & commandName,
490 const __argumentType & argumentPrototype,
491 const __filteredType & filteredPrototype,
493 std::string commandNameFilter(commandName +
"Filter");
495 (premethod, classInstantiation),
503 template <
class __
classType,
class __argumentType,
class __filteredType>
505 void (__classType::*method)(
const __filteredType &),
506 __classType * classInstantiation,
const std::string & commandName,
509 __argumentType(), __filteredType(),
523 template <
class __argumentType>
525 const __argumentType & argumentPrototype);
526 template <
class __argumentType>
528 const __argumentType & argumentPrototype);
599 void ToStream(std::ostream & outputStream)
const override;
607 const std::string & userName,
609 size_t argumentQueuesSize);
612 const std::string & userName);
645 const std::string & userName);
648 template <
class _MapType,
class _QueuedType>
649 void CloneCommands(
const std::string &cmdType,
const _MapType &CommandMapIn, _MapType &CommandMapOut);
656 const std::string & methodName,
657 const std::string & commandName);
735 const std::string & name,
739 const std::string & name,
747 const std::string & name,
757 const std::string & name,
761 const std::string & name,
779 template <
class _elementType,
class _outputType,
class _filterType>
781 const _elementType & stateData,
782 _filterType filterMethod,
783 const std::string & commandName);
798template <
class _elementType>
800 const _elementType & stateData,
const std::string & commandName)
805 AccessorType * stateAccessor =
dynamic_cast<AccessorType *
>(stateTable.
GetAccessorByInstance(stateData));
806 if (!stateAccessor) {
817template <
class _elementType,
class _outputType,
class _filterMethod>
819 const _elementType & stateData,
820 _filterMethod filterMethod,
821 const std::string & commandName)
827 AccessorType * stateAccessor =
dynamic_cast<AccessorType *
>(stateTable.
GetAccessorByInstance(stateData));
828 if (!stateAccessor) {
829 CMN_LOG_CLASS_INIT_ERROR <<
"AddCommandFilteredReadState: invalid accessor for command " << commandName << std::endl;
833 FilterType *stf =
new FilterType(stateAccessor, filterMethod);
843template <
class _elementType,
class _outputType>
845 const _elementType & stateData,
846 bool (_elementType::*getMethod)(_outputType &)
const,
847 const std::string & commandName)
849 typedef bool (_elementType::*FilterMethodType)(_outputType &)
const;
853template <
class _elementType,
class _outputType>
855 const _elementType & stateData,
856 _outputType (_elementType::*getMethod)(
void)
const,
857 const std::string & commandName)
859 typedef _outputType (_elementType::*FilterMethodType)(void)
const;
863template <
class _elementType,
class _outputType>
865 const _elementType & stateData,
866 bool (*convertFunction)(
const _elementType &input, _outputType &output),
867 const std::string & commandName)
869 typedef bool (*FilterMethodType)(
const _elementType &, _outputType &);
873template <
class _elementType>
875 const _elementType & stateData,
const std::string & commandName)
880 AccessorType * stateAccessor =
dynamic_cast<AccessorType *
>(stateTable.
GetAccessorByInstance(stateData));
881 if (!stateAccessor) {
890template <
class _elementType>
892 const _elementType & stateData,
893 const std::string & commandName,
898 AccessorType * stateAccessor =
dynamic_cast<AccessorType *
>(stateTable.
GetAccessorByInstance(stateData));
899 if (!stateAccessor) {
904 (&AccessorType::SetCurrent, stateAccessor, commandName,
FinalType(stateData)),
908template <
class __argumentType>
910 const __argumentType & argumentPrototype) {
912 if (eventMulticastCommand) {
913 if (
AddEvent(eventName, eventMulticastCommand)) {
914 return eventMulticastCommand;
916 delete eventMulticastCommand;
918 << eventName <<
"\"" << std::endl;
922 << eventName <<
"\"" << std::endl;
927template <
class __argumentType>
929 const __argumentType & argumentPrototype) {
933 eventTrigger.
Bind(command);
Base class for class services.
Definition cmnClassServicesBase.h:46
Definition cmnNamedMap.h:54
Definition mtsCallableQualifiedReadBase.h:41
Definition mtsCallableQualifiedReadMethod.h:40
Definition mtsCallableQualifiedReadReturnVoidMethod.h:41
Definition mtsCallableReadBase.h:40
Definition mtsCallableReadMethod.h:41
Definition mtsCallableReadReturnVoidMethod.h:41
Definition mtsCallableVoidBase.h:40
mtsCallableVoidFunction()
Definition mtsCallableVoidFunction.h:56
Definition mtsCallableVoidMethod.h:45
Definition mtsCallableVoidReturnBase.h:40
Definition mtsCallableVoidReturnMethod.h:40
Definition mtsCallableWriteReturnBase.h:41
Definition mtsCallableWriteReturnMethod.h:40
Definition mtsCommandQualifiedRead.h:40
mtsCommandQualifiedRead(void)
Definition mtsCommandRead.h:42
Definition mtsCommandVoid.h:44
Definition mtsCommandVoidReturn.h:47
Definition mtsCommandWriteBase.h:40
Definition mtsCommandWrite.h:41
Definition mtsCommandWriteReturn.h:47
Definition mtsParameterTypesOld.h:41
Definition mtsFunctionVoid.h:36
Definition mtsFunctionWrite.h:37
bool Bind(CommandType *command)
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 >::FinalType FinalType
Definition mtsGenericObjectProxy.h:686
mtsInterface(const std::string &interfaceName, mtsComponent *component)
Definition mtsInterfaceCommon.h:888
Definition mtsInterfaceProvided.h:98
mtsCommandRead * AddCommandFilteredReadStateInternal(const mtsStateTable &stateTable, const _elementType &stateData, _filterType filterMethod, const std::string &commandName)
mtsCommandWriteBase * AddEventWriteGeneric(const std::string &eventName, const mtsGenericObject &argumentPrototype)
CommandWriteMapType CommandsWrite
Definition mtsInterfaceProvided.h:709
std::vector< mtsStateTableFilterBase * > StateTableFilters
Definition mtsInterfaceProvided.h:718
cmnNamedMap< mtsCommandQualifiedRead > CommandQualifiedReadMapType
Definition mtsInterfaceProvided.h:140
size_t ProcessMailBoxes(void)
mtsCommandQualifiedRead * GetCommandQualifiedRead(const std::string &commandName, const mtsRequiredType required=MTS_REQUIRED) const
void SendWarning(const std::string &message)
const cmnClassServicesBase * GetCommandReadArgumentServices(const std::string &commandName) const
mtsCommandRead * AddCommandRead(mtsCallableReadBase *callable, const std::string &name, const mtsGenericObject *argumentPrototype)
mtsCommandWriteBase * AddCommandWrite(void(__classType::*method)(const __argumentType &), __classType *classInstantiation, const std::string &commandName, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
Definition mtsInterfaceProvided.h:340
bool AddObserver(const std::string &eventName, mtsCommandVoid *handler, const mtsRequiredType required=MTS_REQUIRED)
friend class mtsComponentAddLatency
Definition mtsInterfaceProvided.h:108
std::vector< std::string > GetNamesOfCommandsWrite(void) const
mtsMailBox * GetMailBox(void)
mtsInterfaceProvided * GetEndUserInterface(const std::string &userName)
mtsCommandVoid * GetCommandVoid(const std::string &commandName, const mtsRequiredType required=MTS_REQUIRED) const
void AddObserverList(const mtsEventHandlerList &argin, mtsEventHandlerList &argout)
mtsCommandVoid * BlockingCommandReturnExecuted
Definition mtsInterfaceProvided.h:684
void ToStream(std::ostream &outputStream) const override
friend class mtsSocketProxyClient
Definition mtsInterfaceProvided.h:109
void SetArgumentQueuesSize(size_t desiredSize)
bool AddEventVoid(mtsFunctionVoid &eventTrigger, const std::string &eventName)
friend class mtsManagerLocal
Definition mtsInterfaceProvided.h:102
mtsCommandWriteBase * GetCommandWrite(const std::string &commandName, const mtsRequiredType required=MTS_REQUIRED) const
std::string UserName
Definition mtsInterfaceProvided.h:698
mtsInterfaceProvided(const std::string &name, mtsComponent *component, mtsInterfaceQueueingPolicy queueingPolicy, mtsCallableVoidBase *postCommandQueuedCallable=0)
friend class mtsManagerComponent
Definition mtsInterfaceProvided.h:105
std::vector< std::string > GetNamesOfCommandsQualifiedRead(void) const
mtsCommandWriteReturn * AddCommandWriteReturn(mtsCommandWriteReturn *command)
mtsInterfaceProvided ThisType
Definition mtsInterfaceProvided.h:116
void CloneCommands(const std::string &cmdType, const _MapType &CommandMapIn, _MapType &CommandMapOut)
std::vector< std::string > GetNamesOfCommandsVoidReturn(void) const
bool RemoveObserver(const std::string &eventName, mtsCommandWriteBase *handler)
std::vector< std::string > GetListOfUserNames(void) const
mtsCommandWriteBase * AddCommandFilteredWrite(void(__classType::*premethod)(const __argumentType &, __filteredType &) const, void(__classType::*method)(const __filteredType &), __classType *classInstantiation, const std::string &commandName, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
Definition mtsInterfaceProvided.h:504
mtsCommandRead * GetCommandRead(const std::string &commandName, const mtsRequiredType required=MTS_REQUIRED) const
size_t GetArgumentQueuesSize(void) const
Definition mtsInterfaceProvided.h:201
size_t MailBoxSize
Definition mtsInterfaceProvided.h:674
mtsCommandWriteBase * AddCommandFilteredWrite(mtsCommandQualifiedRead *filter, mtsCommandWriteBase *command, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
int GetNumberOfEndUsers() const
CommandVoidReturnMapType CommandsVoidReturn
Definition mtsInterfaceProvided.h:708
void AddMessageEvents(void)
mtsCommandRead * AddCommandReadState(const mtsStateTable &stateTable, const _elementType &stateData, const std::string &commandName)
Definition mtsInterfaceProvided.h:799
size_t UserCounter
Definition mtsInterfaceProvided.h:704
std::vector< std::string > GetNamesOfCommands(void) const
void SendStatus(const std::string &message)
bool UseQueueBasedOnInterfacePolicy(mtsCommandQueueingPolicy queueingPolicy, const std::string &methodName, const std::string &commandName)
mtsCommandWriteBase * AddEventWrite(const std::string &eventName, const __argumentType &argumentPrototype)
Definition mtsInterfaceProvided.h:909
mtsCommandVoid * AddCommandVoid(void(__classType::*method)(void), __classType *classInstantiation, const std::string &commandName, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
Definition mtsInterfaceProvided.h:270
mtsInterfaceProvided * RemoveEndUserInterface(mtsInterfaceProvided *interfaceProvided, const std::string &userName)
static bool IsSystemEventVoid(const std::string &name)
mtsCommandWriteReturn * AddCommandWriteReturn(mtsCallableWriteReturnBase *callable, const std::string &name, const mtsGenericObject *argumentPrototype, const mtsGenericObject *resultPrototype, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
mtsInterface BaseType
Definition mtsInterfaceProvided.h:119
std::vector< std::string > GetNamesOfCommandsWriteReturn(void) const
mtsCommandVoidReturn * AddCommandVoidReturn(mtsCommandVoidReturn *command)
cmnNamedMap< mtsMulticastCommandVoid > EventVoidMapType
Definition mtsInterfaceProvided.h:143
mtsCommandRead * AddCommandFilteredReadState(const mtsStateTable &stateTable, const _elementType &stateData, bool(_elementType::*getMethod)(_outputType &) const, const std::string &commandName)
Definition mtsInterfaceProvided.h:844
std::vector< std::string > GetNamesOfEventsVoid(void) const
static std::string GenerateEndUserInterfaceName(const mtsInterfaceProvided *originalInterface, const std::string &userName)
CommandReadMapType CommandsRead
Definition mtsInterfaceProvided.h:711
bool EndUserInterface
Definition mtsInterfaceProvided.h:695
mtsCommandQualifiedRead * AddCommandQualifiedRead(void(__classType::*method)(const __argument1Type &, __argument2Type &) const, __classType *classInstantiation, const std::string &commandName, const __argument1Type &argument1Prototype, const __argument2Type &argument2Prototype)
Definition mtsInterfaceProvided.h:463
void RemoveObserverList(const mtsEventHandlerList &argin, mtsEventHandlerList &argout)
cmnNamedMap< mtsCommandVoidReturn > CommandVoidReturnMapType
Definition mtsInterfaceProvided.h:128
mtsCommandVoid * AddCommandVoid(void(*function)(void), const std::string &commandName, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
Definition mtsInterfaceProvided.h:285
cmnNamedMap< mtsMulticastCommandWriteBase > EventWriteMapType
Definition mtsInterfaceProvided.h:146
std::vector< std::string > GetNamesOfCommandsRead(void) const
mtsMailBox * MailBox
Definition mtsInterfaceProvided.h:667
mtsCommandWriteReturn * GetCommandWriteReturn(const std::string &commandName, const mtsRequiredType required=MTS_REQUIRED) const
size_t GetMailBoxSize(void) const
Definition mtsInterfaceProvided.h:182
mtsCommandQualifiedRead * AddCommandQualifiedRead(mtsCallableQualifiedReadBase *callable, const std::string &name, const mtsGenericObject *argument1Prototype, const mtsGenericObject *argument2Prototype)
std::pair< size_t, ThisType * > InterfaceProvidedCreatedPairType
Definition mtsInterfaceProvided.h:660
ThisType * OriginalInterface
Definition mtsInterfaceProvided.h:688
mtsInterfaceQueueingPolicy QueueingPolicy
Definition mtsInterfaceProvided.h:671
mtsCommandWriteReturn * AddCommandWriteReturn(void(__classType::*method)(const __argumentType &, __resultType &), __classType *classInstantiation, const std::string &commandName, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
Definition mtsInterfaceProvided.h:366
mtsCommandVoid * BlockingCommandExecuted
Definition mtsInterfaceProvided.h:680
const cmnClassServicesBase * GetCommandWriteArgumentServices(const std::string &commandName) const
mtsCommandRead * AddCommandRead(void(__classType::*method)(__argumentType &) const, __classType *classInstantiation, const std::string &commandName, const __argumentType &argumentPrototype)
Definition mtsInterfaceProvided.h:389
@ DEFAULT_MAIL_BOX_AND_ARGUMENT_QUEUES_SIZE
Definition mtsInterfaceProvided.h:122
mtsInterfaceProvided * GetOriginalInterface(void) const
std::vector< std::string > GetNamesOfCommandsVoid(void) const
mtsCommandVoid * AddEventVoid(const std::string &eventName)
mtsInterfaceProvided * FindEndUserInterfaceByName(const std::string &userName)
mtsInterfaceProvided(mtsInterfaceProvided *interfaceProvided, const std::string &userName, size_t mailBoxSize, size_t argumentQueuesSize)
mtsCommandWriteBase * AddCommandWrite(mtsCommandWriteBase *command, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
cmnNamedMap< mtsCommandWriteReturn > CommandWriteReturnMapType
Definition mtsInterfaceProvided.h:134
bool GetDescription(mtsInterfaceProvidedDescription &providedInterfaceDescription) const
mtsMulticastCommandVoid * GetEventVoid(const std::string &eventName) const
void SetMailBoxAndArgumentQueuesSize(size_t desiredSize)
mtsCommandVoidReturn * AddCommandVoidReturn(mtsCallableVoidReturnBase *callable, const std::string &name, const mtsGenericObject *resultPrototype, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
size_t ArgumentQueuesSize
Definition mtsInterfaceProvided.h:677
mtsCommandVoidReturn * AddCommandVoidReturn(void(__classType::*method)(__resultType &), __classType *classInstantiation, const std::string &commandName, const __resultType &resultPrototype, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
Definition mtsInterfaceProvided.h:294
cmnNamedMap< mtsCommandRead > CommandReadMapType
Definition mtsInterfaceProvided.h:137
mtsMulticastCommandWriteBase * GetEventWrite(const std::string &eventName) const
mtsCommandVoidReturn * AddCommandVoidReturn(void(__classType::*method)(__resultType &), __classType *classInstantiation, const std::string &commandName, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
Definition mtsInterfaceProvided.h:306
InterfaceProvidedCreatedListType InterfacesProvidedCreated
Definition mtsInterfaceProvided.h:662
bool AddEvent(const std::string &commandName, mtsMulticastCommandWriteBase *generator)
mtsCommandVoid * AddCommandVoid(mtsCommandVoid *command)
bool AddEvent(const std::string &commandName, mtsMulticastCommandVoid *generator)
mtsCommandVoid * AddCommandVoid(mtsCallableVoidBase *callable, const std::string &name, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
mtsCommandRead * AddCommandRead(void(__classType::*method)(__argumentType &) const, __classType *classInstantiation, const std::string &commandName)
Definition mtsInterfaceProvided.h:399
std::vector< std::string > GetNamesOfEventsWrite(void) const
CommandInternalMapType CommandsInternal
Definition mtsInterfaceProvided.h:715
mtsCommandRead * AddCommandRead(mtsCommandRead *command)
bool AddEventWriteGeneric(mtsFunctionWrite &eventTrigger, const std::string &eventName, const mtsGenericObject &argumentPrototype)
mtsInterfaceProvidedDescription GetDescription() const
cmnNamedMap< mtsCommandWriteBase > CommandWriteMapType
Definition mtsInterfaceProvided.h:131
friend class mtsManagerLocalTest
Definition mtsInterfaceProvided.h:112
mtsCommandVoidReturn * GetCommandVoidReturn(const std::string &commandName, const mtsRequiredType required=MTS_REQUIRED) const
friend class mtsSocketProxyServer
Definition mtsInterfaceProvided.h:110
mtsCommandQualifiedRead * AddCommandQualifiedRead(void(__classType::*method)(const __argument1Type &, __argument2Type &) const, __classType *classInstantiation, const std::string &commandName)
Definition mtsInterfaceProvided.h:475
std::list< InterfaceProvidedCreatedPairType > InterfaceProvidedCreatedListType
Definition mtsInterfaceProvided.h:661
bool RemoveObserver(const std::string &eventName, mtsCommandVoid *handler)
friend class mtsComponent
Definition mtsInterfaceProvided.h:104
mtsCommandWriteBase * AddCommandWriteState(const mtsStateTable &stateTable, const _elementType &stateData, const std::string &commandName, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
Definition mtsInterfaceProvided.h:891
CommandQualifiedReadMapType CommandsQualifiedRead
Definition mtsInterfaceProvided.h:712
mtsCommandWriteReturn * AddCommandWriteReturn(void(__classType::*method)(const __argumentType &, __resultType &), __classType *classInstantiation, const std::string &commandName, const __argumentType &argumentPrototype, const __resultType &resultPrototype, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
Definition mtsInterfaceProvided.h:352
bool AddSystemEvents(void)
EventVoidMapType EventVoidGenerators
Definition mtsInterfaceProvided.h:713
void SendError(const std::string &message)
void SetMailBoxSize(size_t desiredSize)
EventWriteMapType EventWriteGenerators
Definition mtsInterfaceProvided.h:714
CommandVoidMapType CommandsVoid
Definition mtsInterfaceProvided.h:707
mtsCommandQualifiedRead * AddCommandQualifiedRead(mtsCommandQualifiedRead *command)
mtsCommandRead * AddCommandReadStateDelayed(const mtsStateTable &stateTable, const _elementType &stateData, const std::string &commandName)
Definition mtsInterfaceProvided.h:874
mtsCommandWriteBase * AddCommandWrite(void(__classType::*method)(const __argumentType &), __classType *classInstantiation, const std::string &commandName, const __argumentType &argumentPrototype, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
Definition mtsInterfaceProvided.h:330
mtsCallableVoidBase * PostCommandQueuedCallable
Definition mtsInterfaceProvided.h:721
cmnNamedMap< mtsCommandVoid > CommandVoidMapType
Definition mtsInterfaceProvided.h:125
bool AddObserver(const std::string &eventName, mtsCommandWriteBase *handler, const mtsRequiredType required=MTS_REQUIRED)
mtsCommandWriteBase * AddCommandFilteredWrite(void(__classType::*premethod)(const __argumentType &, __filteredType &) const, void(__classType::*method)(const __filteredType &), __classType *classInstantiation, const std::string &commandName, const __argumentType &argumentPrototype, const __filteredType &filteredPrototype, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
Definition mtsInterfaceProvided.h:487
CommandWriteReturnMapType CommandsWriteReturn
Definition mtsInterfaceProvided.h:710
cmnNamedMap< mtsCommandBase > CommandInternalMapType
Definition mtsInterfaceProvided.h:149
virtual ~mtsInterfaceProvided()
Definition mtsMailBox.h:36
Definition mtsParameterTypes.h:1181
Definition mtsMulticastCommandVoid.h:47
Definition mtsMulticastCommandWriteBase.h:44
mtsMulticastCommandWrite(const std::string &name, const ArgumentType &argumentPrototype)
Definition mtsMulticastCommandWrite.h:54
Definition mtsStateIndex.h:50
Definition mtsStateTable.h:169
Definition mtsStateTableFilter.h:75
Definition mtsStateTable.h:67
mtsStateTable::AccessorBase * GetAccessorByInstance(const _elementType &element) const
Definition mtsStateTable.h:555
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
const int CMN_NO_DYNAMIC_CREATION
Definition cmnClassRegisterMacros.h:325
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76
#define CMN_LOG_CLASS_INIT_ERROR
Definition cmnLogger.h:113
Declaration of cmnNamedMap.
Portability across compilers and operating systems tools.
Defines a command with no argument.
Defines a command with no argument.
Defines a command with no argument.
Defines a command with no argument.
Defines a command with no argument.
Defines a command with no argument.
Defines a command with no argument.
Defines a command with no argument.
Defines a command with one argument.
Defines a command with one argument.
Forward declarations and #define for cisstMultiTask.
mtsRequiredType
Definition mtsForwardDeclarations.h:51
@ MTS_REQUIRED
Definition mtsForwardDeclarations.h:51
mtsCommandQueueingPolicy
Definition mtsForwardDeclarations.h:43
@ MTS_INTERFACE_COMMAND_POLICY
Definition mtsForwardDeclarations.h:43
mtsInterfaceQueueingPolicy
Definition mtsForwardDeclarations.h:38
Declaration of mtsInterface.
Defines a mailbox for communication between tasks.
Defines a command with one argument sent to multiple interfaces.
Defines the state data table.
Defines the state table filters, which are used by mtsInterfaceProvided.