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;
415 void registerNameServer(
const char* method,
const char* name_server);
541 std::vector<RTObject_impl*> getObjects();
569 NamingBase* createNamingObj(
const char* method,
const char* name_server);
613 void registerCompName(
const char* name,
const RTObject_impl* rtobj);
658 void unregisterCompName(
const char* name);
680 void unregisterMgrName(
const char* name);
702 void retryConnection(
Names* ns);
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
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
Mutex m_compNamesMutex
Mutex of Component list.
Definition: NamingManager.h:793
virtual bool isAlive()=0
Check if the name service is alive.
std::string nsname
Definition: NamingManager.h:727
Structure for ManagerServant management.
Definition: NamingManager.h:770
CORBA Naming Service helper class.
Definition: CorbaNaming.h:89
Names(const char *meth, const char *name, NamingBase *naming)
Definition: NamingManager.h:716
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
NamingBase()
Constructor.
Definition: NamingManager.h:79
Logger class.
Definition: SystemLogger.h:99
const RTObject_impl * rtobj
Definition: NamingManager.h:761
Structure for component management.
Definition: NamingManager.h:755
virtual ~NamingBase(void)
Destructor.
Definition: NamingManager.h:92
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
std::vector< Names * > m_names
NameServer list.
Definition: NamingManager.h:737
NamingServer management class.
Definition: NamingManager.h:353
virtual void unbindObject(const char *name)=0
Pure virtual function to unbind the specified objects from NamingService.