19 #ifndef RTC_NAMINGMANAGER_H
20 #define RTC_NAMINGMANAGER_H
325 std::string m_endpoint;
326 bool m_replaceEndpoint;
327 std::map<std::string, RTObject_impl*> m_names;
717 : method(meth),
nsname(name), ns(naming)
758 : name(n), rtobj(obj)
831 #endif // RTC_NAMINGMANAGER_H
virtual ~NamingOnCorba(void)
Destructor.
Definition: NamingManager.h:239
const RTM::ManagerServant * mgr
Definition: NamingManager.h:776
Comps(const char *n, const RTObject_impl *obj)
Definition: NamingManager.h:757
std::string name
Definition: NamingManager.h:760
std::vector< Mgr * > m_mgrNames
ManagerServant list.
Definition: NamingManager.h:801
virtual ~NamingManager(void)
Destructor.
std::vector< Comps * > m_compNames
Component list.
Definition: NamingManager.h:785
std::string name
Definition: NamingManager.h:775
Mutex class.
Definition: Mutex.h:40
RT component logger class.
Manager * m_manager
Manager object.
Definition: NamingManager.h:818
Mgr(const char *n, const RTM::ManagerServant *obj)
Definition: NamingManager.h:772
Manager CORBA class.
Definition: ManagerServant.h:63
Mutex m_mgrNamesMutex
Mutex of ManagerServant list.
Definition: NamingManager.h:809
virtual void bindObject(const char *name, const RTObject_impl *rtobj)=0
Pure virtual function to bind the specified objects to the NamingService.
RT-Component class.
Definition: RTObject.h:89
Manager class.
Definition: Manager.h:80
void bindObject(const char *name, const RTObject_impl *rtobj)
Bind the specified objects to NamingService.
Mutex m_compNamesMutex
Mutex of Component list.
Definition: NamingManager.h:793
void registerNameServer(const char *method, const char *name_server)
Regster the NameServer.
virtual bool isAlive()=0
Check if the name service is alive.
NamingOnCorba(CORBA::ORB_ptr orb, const char *names)
Constructor.
void unregisterMgrName(const char *name)
Unregister the ManagerServants that will be registered to NameServer.
std::string nsname
Definition: NamingManager.h:727
Structure for ManagerServant management.
Definition: NamingManager.h:770
void registerMgrName(const char *name, const RTM::ManagerServant *mgr)
Configure the ManagerServants that will be registered to NameServer.
virtual bool isAlive()
Check if the name service is alive.
std::vector< RTObject_impl * > getObjects()
Get all bound objects.
CORBA Naming Service helper class.
Definition: CorbaNaming.h:89
Names(const char *meth, const char *name, NamingBase *naming)
Definition: NamingManager.h:716
virtual void bindObject(const char *name, const RTObject_impl *rtobj)
Bind the specified CORBA objects to NamingService.
NamingService management abstract class.
Definition: NamingManager.h:63
Mutex m_namesMutex
Mutex of NameServer list.
Definition: NamingManager.h:745
CORBA naming service helper class.
std::string method
Definition: NamingManager.h:726
RTComponent manager servant implementation class.
NamingBase * ns
Definition: NamingManager.h:728
Structure for NameServer management.
Definition: NamingManager.h:713
void retryConnection(Names *ns)
NamingBase * createNamingObj(const char *method, const char *name_server)
Create objects for NameServer management.
NamingBase()
Constructor.
Definition: NamingManager.h:79
void registerCompName(const char *name, const RTObject_impl *rtobj)
Configure the components that will be registered to NameServer.
Logger class.
Definition: SystemLogger.h:99
const RTObject_impl * rtobj
Definition: NamingManager.h:761
void bindCompsTo(NamingBase *ns)
Register the configured component to NameServer.
void unregisterCompName(const char *name)
Unregister the components that will be registered to NameServer.
Structure for component management.
Definition: NamingManager.h:755
virtual ~NamingBase(void)
Destructor.
Definition: NamingManager.h:92
void update()
Update information of NamingServer.
Logger rtclog
Logger stream.
Definition: NamingManager.h:827
~Names()
Definition: NamingManager.h:721
NamingServer management class for CORBA.
Definition: NamingManager.h:196
Guard template class.
Definition: Guard.h:41
NamingManager(Manager *manager)
Constructor.
std::vector< Names * > m_names
NameServer list.
Definition: NamingManager.h:737
NamingServer management class.
Definition: NamingManager.h:353
void unbindObject(const char *name)
Unbind the specified objects from NamingService.
virtual void unbindObject(const char *name)
Unbind the specified CORBA objects from NamingService.
void unbindAll()
Unbind all objects from NamingService.
virtual void unbindObject(const char *name)=0
Pure virtual function to unbind the specified objects from NamingService.