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
rtcloc形式でRTCのオブジェクトリファレンスを取得する
virtual ~NamingOnCorba(void)
デストラクタ
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リスト
Definition: NamingManager.h:1133
Port(const char *n, const PortBase *p)
Definition: NamingManager.h:1073
std::vector< Comps * > m_compNames
コンポーネントリスト
Definition: NamingManager.h:1101
std::string name
Definition: NamingManager.h:1091
Mutex クラス
Definition: Mutex.h:40
RT component logger class.
Manager * m_manager
マネージャオブジェクト
Definition: NamingManager.h:1150
Mgr(const char *n, const RTM::ManagerServant *obj)
Definition: NamingManager.h:1088
ManagerのCORBA化クラス
Definition: ManagerServant.h:63
NameServer 管理用構造体
Definition: NamingManager.h:200
Mutex m_mgrNamesMutex
ManagerServantリストのmutex.
Definition: NamingManager.h:1141
RTコンポーネントクラス
Definition: RTObject.h:89
Manager クラス
Definition: Manager.h:81
Mutex m_compNamesMutex
コンポーネントリストのmutex
Definition: NamingManager.h:1109
virtual bool isAlive()=0
ネームサーバの生存を確認する。
コンポーネント管理用構造体
Definition: NamingManager.h:1071
std::vector< Port * > m_portNames
コンポーネントリスト
Definition: NamingManager.h:1117
ManagerServant管理用構造体
Definition: NamingManager.h:1086
CORBA Naming Service ヘルパークラス
Definition: CorbaNaming.h:89
NamingService 管理用抽象クラス
Definition: NamingManager.h:63
CorbaNaming & getCorbaNaming()
Definition: NamingManager.h:407
Mutex m_namesMutex
NameServer リストのmutex.
Definition: NamingManager.h:1046
CORBA naming service helper class.
Port の基底クラス
Definition: PortBase.h:135
NamingService(const char *meth, const char *name, NamingBase *naming)
Definition: NamingManager.h:203
RTComponent manager servant implementation class.
NamingBase()
コンストラクタ
Definition: NamingManager.h:79
std::vector< NamingService * > & getNameServices()
Definition: NamingManager.h:817
virtual void bindObject(const char *name, const PortBase *port)=0
指定したオブジェクトをNamingServiceへバインドする純粋仮想関数
virtual ~NamingOnManager(void)
デストラクタ
Definition: NamingManager.h:474
Logger クラス
Definition: SystemLogger.h:99
std::vector< NamingService * > m_names
NameServer リスト
Definition: NamingManager.h:1038
const RTObject_impl * rtobj
Definition: NamingManager.h:1062
Manager 用 NamingServer 管理クラス
Definition: NamingManager.h:437
コンポーネント管理用構造体
Definition: NamingManager.h:1056
virtual ~NamingBase(void)
デストラクタ
Definition: NamingManager.h:92
~NamingService()
Definition: NamingManager.h:208
Logger rtclog
ロガーストリーム
Definition: NamingManager.h:1159
NamingBase * ns
Definition: NamingManager.h:215
CORBA 用 NamingServer 管理クラス
Definition: NamingManager.h:241
std::string name
Definition: NamingManager.h:1076
Guard テンプレートクラス
Definition: Guard.h:41
NamingServer 管理クラス
Definition: NamingManager.h:627
std::string nsname
Definition: NamingManager.h:214
Mutex m_portNamesMutex
コンポーネントリストのmutex
Definition: NamingManager.h:1125
const PortBase * port
Definition: NamingManager.h:1077
virtual void unbindObject(const char *name)=0
指定したオブジェクトをNamingServiceからアンバインドするための 純粋仮想関数