35 #ifndef _mtsManagerGlobalInterface_h
36 #define _mtsManagerGlobalInterface_h
53 virtual bool AddProcess(
const std::string & processName) = 0;
57 virtual bool FindProcess(
const std::string & processName)
const = 0;
61 virtual bool RemoveProcess(
const std::string & processName,
const bool networkDisconnect) = 0;
69 virtual bool AddComponent(
const std::string & processName,
const std::string & componentName) = 0;
74 virtual bool FindComponent(
const std::string & processName,
const std::string & componentName)
const = 0;
79 virtual bool RemoveComponent(
const std::string & processName,
const std::string & componentName,
const bool lock =
true) = 0;
88 virtual bool AddInterfaceProvidedOrOutput(
const std::string & processName,
const std::string & componentName,
const std::string & interfaceName) = 0;
94 virtual bool AddInterfaceRequiredOrInput(
const std::string & processName,
const std::string & componentName,
const std::string & interfaceName) = 0;
100 virtual bool FindInterfaceProvidedOrOutput(
const std::string & processName,
const std::string & componentName,
101 const std::string & interfaceName)
const = 0;
107 virtual bool FindInterfaceRequiredOrInput(
const std::string & processName,
const std::string & componentName,
108 const std::string & interfaceName)
const = 0;
114 virtual bool RemoveInterfaceProvidedOrOutput(
const std::string & processName,
const std::string & componentName,
115 const std::string & interfaceName,
const bool lock =
true) = 0;
121 virtual bool RemoveInterfaceRequiredOrInput(
const std::string & processName,
const std::string & componentName,
122 const std::string & interfaceName,
const bool lock =
true) = 0;
140 const std::string & clientProcessName,
const std::string & clientComponentName,
const std::string & clientInterfaceRequiredName,
141 const std::string & serverProcessName,
const std::string & serverComponentName,
const std::string & serverInterfaceProvidedName) = 0;
161 virtual bool Disconnect(
162 const std::string & clientProcessName,
const std::string & clientComponentName,
const std::string & clientInterfaceRequiredName,
163 const std::string & serverProcessName,
const std::string & serverComponentName,
const std::string & serverInterfaceProvidedName) = 0;
178 virtual bool ConnectServerSideInterfaceRequest(
const ConnectionIDType connectionID) = 0;
181 virtual void GetListOfConnections(std::vector<mtsDescriptionConnection> & list)
const = 0;
192 virtual bool SetInterfaceProvidedProxyAccessInfo(
const ConnectionIDType connectionID,
const std::string & endpointInfo) = 0;
197 virtual bool GetInterfaceProvidedProxyAccessInfo(
const ConnectionIDType connectionID, std::string & endpointInfo) = 0;
205 virtual bool GetInterfaceProvidedProxyAccessInfo(
const std::string & clientProcessName,
206 const std::string & serverProcessName,
const std::string & serverComponentName,
207 const std::string & serverInterfaceProvidedName, std::string & endpointInfo) = 0;
212 #endif // _mtsManagerGlobalInterface_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
Definition: mtsManagerGlobalInterface.h:43
unsigned int ConnectionIDType
Definition: mtsForwardDeclarations.h:150
Base class for high level objects.
Definition: cmnGenericObject.h:51
Class register definitions and log macros.
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition: cmnClassRegisterMacros.h:202
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76