NamingServer management class.
More...
#include <NamingManager.h>
|
struct | Comps |
| Structure for component management . More...
|
|
struct | Mgr |
| Structure for ManagerServant management . More...
|
|
struct | Port |
| Structure for component management . More...
|
|
NamingServer management class.
NamingServer management class. Manage to register and unregister components to NamingService.
- Since
- 0.4.0
◆ NamingManager()
RTC::NamingManager::NamingManager |
( |
Manager * | manager | ) |
|
|
explicit |
Constructor.
Constructor
- Parameters
-
◆ ~NamingManager()
virtual RTC::NamingManager::~NamingManager |
( |
| ) |
|
|
virtual |
◆ bindCompsTo()
void RTC::NamingManager::bindCompsTo |
( |
NamingBase * | ns | ) |
|
|
protected |
Register the configured component to NameServer.
Register the already configured components to NameServer.
- Parameters
-
ns | The target NameServer for the registration |
◆ bindObject() [1/3]
void RTC::NamingManager::bindObject |
( |
const char * | name, |
|
|
const PortBase * | port ) |
Bind the specified objects to NamingService.
Bind the specified objects to CORBA NamingService by specified names.
- Parameters
-
name | Names at the binding |
rtobj | The target objects for the binding |
◆ bindObject() [2/3]
Bind the specified ManagerServants to NamingService.
Bind the specified ManagerServants to CORBA NamingService by specified names.
- Parameters
-
name | Names at the binding |
mgr | The target ManagerServants for the binding |
◆ bindObject() [3/3]
void RTC::NamingManager::bindObject |
( |
const char * | name, |
|
|
const RTObject_impl * | rtobj ) |
◆ createNamingObj()
NamingBase * RTC::NamingManager::createNamingObj |
( |
const char * | method, |
|
|
const char * | name_server ) |
|
protected |
Create objects for NameServer management.
Create objects of specified type for NameServer management.
- Parameters
-
- Returns
- Created NameServer objects
◆ getNameServices()
std::vector< NamingService * > & RTC::NamingManager::getNameServices |
( |
| ) |
|
|
inline |
◆ getObjects()
std::vector< RTObject_impl * > RTC::NamingManager::getObjects |
( |
| ) |
|
Get all bound objects.
Get all bound objects.
- Returns
- Bound object list
◆ registerCompName()
void RTC::NamingManager::registerCompName |
( |
const char * | name, |
|
|
const RTObject_impl * | rtobj ) |
|
protected |
Configure the components that will be registered to NameServer.
Configure the components that will be registered to NameServer.
- Parameters
-
name | Names of components at the registration |
rtobj | The target objects for registration |
◆ registerMgrName()
void RTC::NamingManager::registerMgrName |
( |
const char * | name, |
|
|
const RTM::ManagerServant * | mgr ) |
|
protected |
Configure the ManagerServants that will be registered to NameServer.
Configure the ManagerServants that will be registered to NameServer.
- Parameters
-
name | Names of ManagerServants at the registration |
mgr | The target ManagerServants for registration |
◆ registerNameServer()
void RTC::NamingManager::registerNameServer |
( |
const char * | method, |
|
|
const char * | name_server ) |
Regster the NameServer.
Register NameServer by specified format. Currently. only CORBA can be specified.
- Parameters
-
method | Format of NamingService |
name_server | Name of NameServer for registration |
◆ registerPortName()
void RTC::NamingManager::registerPortName |
( |
const char * | name, |
|
|
const PortBase * | port ) |
|
protected |
Configure the components that will be registered to NameServer.
Configure the components that will be registered to NameServer.
- Parameters
-
name | Names of components at the registration |
rtobj | The target objects for registration |
◆ retryConnection()
Rebind the component to NameServer.
Connect with the NameServer and rebind the component.
- Parameters
-
◆ string_to_component()
RTCList RTC::NamingManager::string_to_component |
( |
const std::string & | name | ) |
|
registerMgrName
- Parameters
-
- Returns
◆ unbindAll()
void RTC::NamingManager::unbindAll |
( |
| ) |
|
◆ unbindObject()
void RTC::NamingManager::unbindObject |
( |
const char * | name | ) |
|
Unbind the specified objects from NamingService.
Unbind the specified objects from NamingService.
- Parameters
-
name | The target objects for the unbinding |
◆ unregisterCompName()
void RTC::NamingManager::unregisterCompName |
( |
const char * | name | ) |
|
|
protected |
Unregister the components that will be registered to NameServer.
Unregister the components that will be registered to NameServer.
- Parameters
-
name | Names of the target components for unregistration |
◆ unregisterMgrName()
void RTC::NamingManager::unregisterMgrName |
( |
const char * | name | ) |
|
|
protected |
Unregister the ManagerServants that will be registered to NameServer.
Unregister the ManagerServants that will be registered to NameServer.
- Parameters
-
name | Names of the target ManagerServants for unregistration |
◆ unregisterPortName()
void RTC::NamingManager::unregisterPortName |
( |
const char * | name | ) |
|
|
protected |
◆ update()
void RTC::NamingManager::update |
( |
| ) |
|
Update information of NamingServer.
Update the object information registered in the specified NameServer.
◆ m_compNames
std::vector<Comps*> RTC::NamingManager::m_compNames |
|
protected |
◆ m_compNamesMutex
std::mutex RTC::NamingManager::m_compNamesMutex |
|
protected |
Mutex of Component list .
◆ m_manager
Manager* RTC::NamingManager::m_manager |
|
protected |
◆ m_mgrNames
std::vector<Mgr*> RTC::NamingManager::m_mgrNames |
|
protected |
◆ m_mgrNamesMutex
std::mutex RTC::NamingManager::m_mgrNamesMutex |
|
protected |
Mutex of ManagerServant list .
◆ m_names
◆ m_namesMutex
std::mutex RTC::NamingManager::m_namesMutex |
|
protected |
Mutex of NameServer list .
◆ m_portNames
std::vector<Port*> RTC::NamingManager::m_portNames |
|
protected |
◆ m_portNamesMutex
std::mutex RTC::NamingManager::m_portNamesMutex |
|
protected |
◆ rtclog
Logger RTC::NamingManager::rtclog |
|
protected |
The documentation for this class was generated from the following file: