Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | List of all members
RTC::NamingManager Class Reference

NamingServer management class. More...

#include <NamingManager.h>

Inheritance diagram for RTC::NamingManager:
Inheritance graph
[legend]

Classes

struct  Comps
 Structure for component management. More...
 
struct  Mgr
 Structure for ManagerServant management. More...
 
class  Names
 Structure for NameServer management. More...
 

Public Member Functions

void bindObject (const char *name, const RTObject_impl *rtobj)
 Bind the specified objects to NamingService. More...
 
void bindObject (const char *name, const RTM::ManagerServant *mgr)
 Bind the specified ManagerServants to NamingService. More...
 
std::vector< RTObject_impl * > getObjects ()
 Get all bound objects. More...
 
 NamingManager (Manager *manager)
 Constructor. More...
 
void registerNameServer (const char *method, const char *name_server)
 Regster the NameServer. More...
 
void unbindAll ()
 Unbind all objects from NamingService. More...
 
void unbindObject (const char *name)
 Unbind the specified objects from NamingService. More...
 
void update ()
 Update information of NamingServer. More...
 
virtual ~NamingManager (void)
 Destructor. More...
 

Protected Member Functions

void bindCompsTo (NamingBase *ns)
 Register the configured component to NameServer. More...
 
NamingBasecreateNamingObj (const char *method, const char *name_server)
 Create objects for NameServer management. More...
 
void registerCompName (const char *name, const RTObject_impl *rtobj)
 Configure the components that will be registered to NameServer. More...
 
void registerMgrName (const char *name, const RTM::ManagerServant *mgr)
 Configure the ManagerServants that will be registered to NameServer. More...
 
void retryConnection (Names *ns)
 
void unregisterCompName (const char *name)
 Unregister the components that will be registered to NameServer. More...
 
void unregisterMgrName (const char *name)
 Unregister the ManagerServants that will be registered to NameServer. More...
 

Protected Attributes

std::vector< Comps * > m_compNames
 Component list. More...
 
Mutex m_compNamesMutex
 Mutex of Component list. More...
 
Managerm_manager
 Manager object. More...
 
std::vector< Mgr * > m_mgrNames
 ManagerServant list. More...
 
Mutex m_mgrNamesMutex
 Mutex of ManagerServant list. More...
 
std::vector< Names * > m_names
 NameServer list. More...
 
Mutex m_namesMutex
 Mutex of NameServer list. More...
 
Logger rtclog
 Logger stream. More...
 

Private Types

typedef coil::Guard< MutexGuard
 
typedef coil::Mutex Mutex
 

Detailed Description

NamingServer management class.

NamingServer management class. Manage to register and unregister components to NamingService.

Since
0.4.0

Definition at line 353 of file NamingManager.h.

Member Typedef Documentation

◆ Guard

Definition at line 356 of file NamingManager.h.

◆ Mutex

Definition at line 355 of file NamingManager.h.

Constructor & Destructor Documentation

◆ NamingManager()

RTC::NamingManager::NamingManager ( Manager manager)

Constructor.

Constructor

Parameters
managerManager object

Definition at line 163 of file NamingManager.cpp.

◆ ~NamingManager()

RTC::NamingManager::~NamingManager ( void  )
virtual

Destructor.

Definition at line 175 of file NamingManager.cpp.

Member Function Documentation

◆ bindCompsTo()

void RTC::NamingManager::bindCompsTo ( NamingBase ns)
protected

Register the configured component to NameServer.

Register the already configured components to NameServer.

Parameters
nsThe target NameServer for the registration

Definition at line 428 of file NamingManager.cpp.

◆ bindObject() [1/2]

void RTC::NamingManager::bindObject ( const char *  name,
const RTObject_impl rtobj 
)

Bind the specified objects to NamingService.

Bind the specified objects to CORBA NamingService by specified names.

Parameters
nameNames at the binding
rtobjThe target objects for the binding

Definition at line 205 of file NamingManager.cpp.

◆ bindObject() [2/2]

void RTC::NamingManager::bindObject ( const char *  name,
const RTM::ManagerServant mgr 
)

Bind the specified ManagerServants to NamingService.

Bind the specified ManagerServants to CORBA NamingService by specified names.

Parameters
nameNames at the binding
mgrThe target ManagerServants for the binding

Definition at line 228 of file NamingManager.cpp.

◆ 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
methodNamingService format
name_serverNameServer name
Returns
Created NameServer objects

Definition at line 392 of file NamingManager.cpp.

◆ getObjects()

std::vector< RTObject_impl * > RTC::NamingManager::getObjects ( )

Get all bound objects.

Get all bound objects.

Returns
Bound object list

Definition at line 370 of file NamingManager.cpp.

◆ 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
nameNames of components at the registration
rtobjThe target objects for registration

Definition at line 443 of file NamingManager.cpp.

◆ 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
nameNames of ManagerServants at the registration
mgrThe target ManagerServants for registration

Definition at line 457 of file NamingManager.cpp.

◆ registerNameServer()

void RTC::NamingManager::registerNameServer ( const char *  method,
const char *  name_server 
)

Regster the NameServer.

Register the NameServer.

Register NameServer by specified format. Currently. only CORBA can be specified.

Parameters
methodFormat of NamingService
name_serverName of NameServer for registration

Definition at line 186 of file NamingManager.cpp.

◆ retryConnection()

void RTC::NamingManager::retryConnection ( Names ns)
protected

Definition at line 508 of file NamingManager.cpp.

◆ unbindAll()

void RTC::NamingManager::unbindAll ( )

Unbind all objects from NamingService.

Unbind all objects from CORBA NamingService.

Definition at line 331 of file NamingManager.cpp.

◆ unbindObject()

void RTC::NamingManager::unbindObject ( const char *  name)

Unbind the specified objects from NamingService.

Unbind the specified object from NamingService.

Unbind the specified objects from NamingService.

Parameters
nameThe target objects for the unbinding

Definition at line 308 of file NamingManager.cpp.

◆ 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
nameNames of the target components for unregistration

Definition at line 479 of file NamingManager.cpp.

◆ 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
nameNames of the target ManagerServants for unregistration

Definition at line 493 of file NamingManager.cpp.

◆ update()

void RTC::NamingManager::update ( void  )

Update information of NamingServer.

Update the object information registered in the specified NameServer.

Definition at line 259 of file NamingManager.cpp.

Member Data Documentation

◆ m_compNames

std::vector<Comps*> RTC::NamingManager::m_compNames
protected

Component list.

Definition at line 785 of file NamingManager.h.

◆ m_compNamesMutex

Mutex RTC::NamingManager::m_compNamesMutex
protected

Mutex of Component list.

Definition at line 793 of file NamingManager.h.

◆ m_manager

Manager* RTC::NamingManager::m_manager
protected

Manager object.

Definition at line 818 of file NamingManager.h.

◆ m_mgrNames

std::vector<Mgr*> RTC::NamingManager::m_mgrNames
protected

ManagerServant list.

Definition at line 801 of file NamingManager.h.

◆ m_mgrNamesMutex

Mutex RTC::NamingManager::m_mgrNamesMutex
protected

Mutex of ManagerServant list.

Definition at line 809 of file NamingManager.h.

◆ m_names

std::vector<Names*> RTC::NamingManager::m_names
protected

NameServer list.

Definition at line 737 of file NamingManager.h.

◆ m_namesMutex

Mutex RTC::NamingManager::m_namesMutex
protected

Mutex of NameServer list.

Definition at line 745 of file NamingManager.h.

◆ rtclog

Logger RTC::NamingManager::rtclog
protected

Logger stream.

Definition at line 827 of file NamingManager.h.


The documentation for this class was generated from the following files:


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Mon Feb 28 2022 23:00:47