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
| RTC::NamingManager::NamingManager |
( |
Manager * |
manager | ) |
|
Constructor.
Constructor
- Parameters
-
| virtual RTC::NamingManager::~NamingManager |
( |
void |
| ) |
|
|
virtual |
| 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 |
| 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 |
| void RTC::NamingManager::bindObject |
( |
const char * |
name, |
|
|
const RTObject_impl * |
rtobj |
|
) |
| |
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 |
| 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
| std::vector<NamingService*>& RTC::NamingManager::getNameServices |
( |
| ) |
|
|
inline |
Get all bound objects.
Get all bound objects.
- Returns
- Bound object list
| 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 |
| 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 |
| 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 |
| 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 |
Rebind the component to NameServer.
Connect with the NameServer and rebind the component.
- Parameters
-
| RTCList RTC::NamingManager::string_to_component |
( |
std::string |
name | ) |
|
registerMgrName
- Parameters
-
- Returns
| void RTC::NamingManager::unbindAll |
( |
| ) |
|
| 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 |
| 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 |
| 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 |
| void RTC::NamingManager::unregisterPortName |
( |
const char * |
name | ) |
|
|
protected |
| void RTC::NamingManager::update |
( |
| ) |
|
Update information of NamingServer.
Update the object information registered in the specified NameServer.
| std::vector<Comps*> RTC::NamingManager::m_compNames |
|
protected |
| Mutex RTC::NamingManager::m_compNamesMutex |
|
protected |
| Manager* RTC::NamingManager::m_manager |
|
protected |
| std::vector<Mgr*> RTC::NamingManager::m_mgrNames |
|
protected |
| Mutex RTC::NamingManager::m_mgrNamesMutex |
|
protected |
Mutex of ManagerServant list.
| Mutex RTC::NamingManager::m_namesMutex |
|
protected |
Mutex of NameServer list.
| std::vector<Port*> RTC::NamingManager::m_portNames |
|
protected |
| Mutex RTC::NamingManager::m_portNamesMutex |
|
protected |
| Logger RTC::NamingManager::rtclog |
|
protected |
The documentation for this class was generated from the following file: