19#ifndef RTC_NAMINGMANAGER_H
20#define RTC_NAMINGMANAGER_H
388 void getComponentByName(CosNaming::NamingContext_ptr context,
const std::string& name, RTC::RTCList& rtcs);
412 std::string m_endpoint;
413 bool m_replaceEndpoint;
598 CORBA::ORB_ptr m_orb;
CORBA naming service helper class.
RTComponent manager servant implementation class.
RT component logger class.
CORBA Naming Service helper class.
Definition CorbaNaming.h:86
Logger class.
Definition SystemLogger.h:101
Manager class.
Definition Manager.h:91
NamingService management abstract class.
Definition NamingManager.h:66
virtual void bindObject(const char *name, const PortBase *port)=0
Pure virtual function to bind the specified objects to the NamingService.
virtual void bindObject(const char *name, const RTM::ManagerServant *mgr)=0
Pure virtual function to bind the specified ManagerServants to NamingService.
virtual RTC::RTCList string_to_component(std::string name)=0
virtual void unbindObject(const char *name)=0
Pure virtual function to unbind the specified objects from NamingService.
virtual ~NamingBase()=default
Destructor.
NamingBase()=default
Constructor.
virtual void bindObject(const char *name, const RTObject_impl *rtobj)=0
virtual bool isAlive()=0
Check if the name service is alive.
NamingServer management class.
Definition NamingManager.h:626
void unregisterCompName(const char *name)
Unregister the components that will be registered to NameServer.
void update()
Update information of NamingServer.
std::vector< Comps * > m_compNames
Component list .
Definition NamingManager.h:1097
void bindObject(const char *name, const PortBase *port)
Bind the specified objects to NamingService.
NamingManager(Manager *manager)
Constructor.
void registerCompName(const char *name, const RTObject_impl *rtobj)
Configure the components that will be registered to NameServer.
void unbindObject(const char *name)
Unbind the specified objects from NamingService.
std::mutex m_compNamesMutex
Mutex of Component list .
Definition NamingManager.h:1105
NamingBase * createNamingObj(const char *method, const char *name_server)
Create objects for NameServer management.
std::mutex m_portNamesMutex
Mutex of Port list .
Definition NamingManager.h:1121
void registerMgrName(const char *name, const RTM::ManagerServant *mgr)
Configure the ManagerServants that will be registered to NameServer.
std::vector< RTObject_impl * > getObjects()
Get all bound objects.
std::vector< Port * > m_portNames
Component list .
Definition NamingManager.h:1113
Logger rtclog
Logger stream .
Definition NamingManager.h:1155
RTCList string_to_component(const std::string &name)
registerMgrName
void bindCompsTo(NamingBase *ns)
Register the configured component to NameServer.
virtual ~NamingManager()
Destructor.
void unregisterMgrName(const char *name)
Unregister the ManagerServants that will be registered to NameServer.
std::mutex m_namesMutex
Mutex of NameServer list .
Definition NamingManager.h:1042
void retryConnection(NamingService *ns)
Rebind the component to NameServer.
std::vector< NamingService * > m_names
NameServer list .
Definition NamingManager.h:1034
void registerNameServer(const char *method, const char *name_server)
Regster the NameServer.
Manager * m_manager
Manager object .
Definition NamingManager.h:1146
std::vector< NamingService * > & getNameServices()
Definition NamingManager.h:813
void registerPortName(const char *name, const PortBase *port)
Configure the components that will be registered to NameServer.
std::vector< Mgr * > m_mgrNames
ManagerServant list .
Definition NamingManager.h:1129
void unbindAll()
Unbind all objects from NamingService.
void bindObject(const char *name, const RTObject_impl *rtobj)
void unregisterPortName(const char *name)
void bindObject(const char *name, const RTM::ManagerServant *mgr)
Bind the specified ManagerServants to NamingService.
std::mutex m_mgrNamesMutex
Mutex of ManagerServant list .
Definition NamingManager.h:1137
NamingServer management class for CORBA.
Definition NamingManager.h:243
void unbindObject(const char *name) override
Unbind the specified CORBA objects from NamingService.
bool isAlive() override
Check if the name service is alive.
void bindObject(const char *name, const RTM::ManagerServant *mgr) override
Bind the specified ManagerServants to NamingService.
~NamingOnCorba() override=default
Destructor.
void getComponentByName(CosNaming::NamingContext_ptr context, const std::string &name, RTC::RTCList &rtcs)
void bindObject(const char *name, const PortBase *port) override
Pure virtual function to bind the specified objects to the NamingService.
NamingOnCorba(CORBA::ORB_ptr orb, const char *names)
Constructor.
CorbaNaming & getCorbaNaming()
Definition NamingManager.h:407
RTC::RTCList string_to_component(std::string name) override
void bindObject(const char *name, const RTObject_impl *rtobj) override
Bind the specified CORBA objects to NamingService.
Definition NamingManager.h:438
void bindObject(const char *name, const PortBase *port) override
Pure virtual function to bind the specified objects to the NamingService.
RTC::RTCList string_to_component(std::string name) override
bool isAlive() override
Check if the name service is alive.
void unbindObject(const char *name) override
Unbind the specified CORBA objects from NamingService.
~NamingOnManager() override=default
Destructor.
NamingOnManager(CORBA::ORB_ptr orb, Manager *mgr)
Constructor.
void bindObject(const char *name, const RTObject_impl *rtobj) override
Bind the specified CORBA objects to NamingService.
void bindObject(const char *name, const RTM::ManagerServant *mgr) override
Bind the specified ManagerServants to NamingService.
RTM::Manager_ptr getManager(const std::string &name)
Structure for NameServer management .
Definition NamingManager.h:201
NamingBase * ns
Definition NamingManager.h:215
NamingService(const char *meth, const char *name, NamingBase *naming)
Definition NamingManager.h:203
~NamingService()
Definition NamingManager.h:208
std::string nsname
Definition NamingManager.h:214
std::string method
Definition NamingManager.h:213
Port base class.
Definition PortBase.h:132
RT-Component class.
Definition RTObject.h:93
Manager CORBA class.
Definition ManagerServant.h:66
Structure for component management .
Definition NamingManager.h:1053
std::string name
Definition NamingManager.h:1057
Comps(const char *n, const RTObject_impl *obj)
Definition NamingManager.h:1054
const RTObject_impl * rtobj
Definition NamingManager.h:1058
Structure for ManagerServant management .
Definition NamingManager.h:1083
const RTM::ManagerServant * mgr
Definition NamingManager.h:1088
std::string name
Definition NamingManager.h:1087
Mgr(const char *n, const RTM::ManagerServant *obj)
Definition NamingManager.h:1084
Structure for component management .
Definition NamingManager.h:1068
const PortBase * port
Definition NamingManager.h:1073
Port(const char *n, const PortBase *p)
Definition NamingManager.h:1069
std::string name
Definition NamingManager.h:1072