|
cisst-saw
|
Declaration of Base Class for Manager Components. More...
#include <cisstMultiTask/mtsTaskFromSignal.h>#include <cisstMultiTask/mtsInterfaceProvided.h>#include <cisstMultiTask/mtsInterfaceRequired.h>#include <cisstMultiTask/mtsParameterTypes.h>#include <cisstMultiTask/mtsExport.h>Go to the source code of this file.
Functions | |
| CMN_DECLARE_SERVICES_INSTANTIATION (mtsManagerComponentBase) | |
Declaration of Base Class for Manager Components.
The cisstMultiTask's command pattern is based on a pair of interfaces that are connected to each other. The following diagram shows how user and internal interfaces are defined and how such interfaces are connected to each other.
(INTFC = one provided interface + one required interface)
LCM - MCS (of type mtsManagerComponent)
|
INTFC ("InterfaceComponent")
:
:
INTFC ("InterfaceInternal")
|
User Component
with internal interfaces
The cisstMultiTask has two different set of internal connections between components.
1) InterfaceInternal.Required - InterfaceComponent.Provided : Established whenever mtsManagerComponent::ComponentAdd() gets called
2) InterfaceComponent.Required - InterfaceInternal.Provided : When user component with internal interfaces connects to MCS (See mtsManagerComponent::AddNewClientComponent())
| CMN_DECLARE_SERVICES_INSTANTIATION | ( | mtsManagerComponentBase | ) |