19 #ifndef RTC_NAMINGMANAGER_H 20 #define RTC_NAMINGMANAGER_H 204 : method(meth), nsname(name), ns(naming)
388 void getComponentByName(CosNaming::NamingContext_ptr context, std::string name, RTC::RTCList& rtcs);
412 std::string m_endpoint;
413 bool m_replaceEndpoint;
595 RTM::Manager_ptr getManager(std::string name);
599 CORBA::ORB_ptr m_orb;
689 void registerNameServer(
const char* method,
const char* name_server);
816 std::vector<RTObject_impl*> getObjects();
869 NamingBase* createNamingObj(
const char* method,
const char* name_server);
913 void registerCompName(
const char* name,
const RTObject_impl* rtobj);
936 void registerPortName(
const char* name,
const PortBase* port);
981 void unregisterCompName(
const char* name);
982 void unregisterPortName(
const char* name);
1004 void unregisterMgrName(
const char* name);
1059 : name(n), rtobj(obj)
1163 #endif // RTC_NAMINGMANAGER_H virtual RTC::RTCList string_to_component(std::string name)=0
virtual ~NamingOnCorba(void)
Destructor.
Definition: NamingManager.h:284
const RTM::ManagerServant * mgr
Definition: NamingManager.h:1092
Comps(const char *n, const RTObject_impl *obj)
Definition: NamingManager.h:1058
std::string name
Definition: NamingManager.h:1061
std::string method
Definition: NamingManager.h:213
std::vector< Mgr * > m_mgrNames
ManagerServant list.
Definition: NamingManager.h:1133
Port(const char *n, const PortBase *p)
Definition: NamingManager.h:1073
std::vector< Comps * > m_compNames
Component list.
Definition: NamingManager.h:1101
std::string name
Definition: NamingManager.h:1091
Mutex class.
Definition: Mutex.h:40
RT component logger class.
Manager * m_manager
Manager object.
Definition: NamingManager.h:1150
Mgr(const char *n, const RTM::ManagerServant *obj)
Definition: NamingManager.h:1088
Manager CORBA class.
Definition: ManagerServant.h:63
Structure for NameServer management.
Definition: NamingManager.h:200
Mutex m_mgrNamesMutex
Mutex of ManagerServant list.
Definition: NamingManager.h:1141
RT-Component class.
Definition: RTObject.h:89
Manager class.
Definition: Manager.h:81
Mutex m_compNamesMutex
Mutex of Component list.
Definition: NamingManager.h:1109
virtual bool isAlive()=0
Check if the name service is alive.
Structure for component management.
Definition: NamingManager.h:1071
std::vector< Port * > m_portNames
Component list.
Definition: NamingManager.h:1117
Structure for ManagerServant management.
Definition: NamingManager.h:1086
CORBA Naming Service helper class.
Definition: CorbaNaming.h:89
NamingService management abstract class.
Definition: NamingManager.h:63
CorbaNaming & getCorbaNaming()
Definition: NamingManager.h:407
Mutex m_namesMutex
Mutex of NameServer list.
Definition: NamingManager.h:1046
CORBA naming service helper class.
Port base class.
Definition: PortBase.h:135
NamingService(const char *meth, const char *name, NamingBase *naming)
Definition: NamingManager.h:203
RTComponent manager servant implementation class.
NamingBase()
Constructor.
Definition: NamingManager.h:79
std::vector< NamingService * > & getNameServices()
Definition: NamingManager.h:817
virtual void bindObject(const char *name, const PortBase *port)=0
Pure virtual function to bind the specified objects to the NamingService.
virtual ~NamingOnManager(void)
Destructor.
Definition: NamingManager.h:474
Logger class.
Definition: SystemLogger.h:99
std::vector< NamingService * > m_names
NameServer list.
Definition: NamingManager.h:1038
const RTObject_impl * rtobj
Definition: NamingManager.h:1062
Definition: NamingManager.h:437
Structure for component management.
Definition: NamingManager.h:1056
virtual ~NamingBase(void)
Destructor.
Definition: NamingManager.h:92
~NamingService()
Definition: NamingManager.h:208
Logger rtclog
Logger stream.
Definition: NamingManager.h:1159
NamingBase * ns
Definition: NamingManager.h:215
NamingServer management class for CORBA.
Definition: NamingManager.h:241
std::string name
Definition: NamingManager.h:1076
Guard template class.
Definition: Guard.h:41
NamingServer management class.
Definition: NamingManager.h:627
std::string nsname
Definition: NamingManager.h:214
Mutex m_portNamesMutex
Mutex of Port list.
Definition: NamingManager.h:1125
const PortBase * port
Definition: NamingManager.h:1077
virtual void unbindObject(const char *name)=0
Pure virtual function to unbind the specified objects from NamingService.