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: