19 #ifndef RTC_NAMINGMANAGER_H
20 #define RTC_NAMINGMANAGER_H
24 #include <coil/Task.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 ヘルパークラス
Definition: CorbaNaming.h:86
Logger クラス
Definition: SystemLogger.h:101
Manager クラス
Definition: Manager.h:91
NamingService 管理用抽象クラス
Definition: NamingManager.h:66
virtual void bindObject(const char *name, const PortBase *port)=0
指定したオブジェクトをNamingServiceへバインドする純粋仮想関数
virtual void bindObject(const char *name, const RTM::ManagerServant *mgr)=0
指定したManagerServantをNamingServiceへバインドする純粋仮想関数
virtual RTC::RTCList string_to_component(std::string name)=0
rtcloc形式でRTCのオブジェクトリファレンスを取得する
virtual void unbindObject(const char *name)=0
指定したオブジェクトをNamingServiceからアンバインドするための 純粋仮想関数
virtual ~NamingBase()=default
デストラクタ
NamingBase()=default
コンストラクタ
virtual void bindObject(const char *name, const RTObject_impl *rtobj)=0
virtual bool isAlive()=0
ネームサーバの生存を確認する。
NamingServer 管理クラス
Definition: NamingManager.h:626
std::vector< RTObject_impl * > getObjects()
バインドされている全てのオブジェクトを取得
void unregisterCompName(const char *name)
NameServer に登録するコンポーネントの設定解除
void update()
NamingServer の情報の更新
std::vector< Comps * > m_compNames
コンポーネントリスト
Definition: NamingManager.h:1097
void bindObject(const char *name, const PortBase *port)
指定したオブジェクトのNamingServiceへバインド
NamingManager(Manager *manager)
コンストラクタ
void registerCompName(const char *name, const RTObject_impl *rtobj)
NameServer に登録するコンポーネントの設定
NamingBase * createNamingObj(const char *method, const char *name_server)
NameServer 管理用オブジェクトの生成
void unbindObject(const char *name)
指定したオブジェクトをNamingServiceからアンバインド
std::mutex m_compNamesMutex
コンポーネントリストのmutex
Definition: NamingManager.h:1105
std::mutex m_portNamesMutex
コンポーネントリストのmutex
Definition: NamingManager.h:1121
void registerMgrName(const char *name, const RTM::ManagerServant *mgr)
NameServer に登録するManagerServantの設定
std::vector< Port * > m_portNames
コンポーネントリスト
Definition: NamingManager.h:1113
std::vector< NamingService * > & getNameServices()
Definition: NamingManager.h:813
Logger rtclog
ロガーストリーム
Definition: NamingManager.h:1155
RTCList string_to_component(const std::string &name)
rtcloc形式でRTCのオブジェクトリファレンスを取得
void bindCompsTo(NamingBase *ns)
設定済みコンポーネントを NameServer に登録
virtual ~NamingManager()
デストラクタ
void unregisterMgrName(const char *name)
NameServer に登録するManagerServantの設定解除
std::mutex m_namesMutex
NameServer リストのmutex
Definition: NamingManager.h:1042
void retryConnection(NamingService *ns)
コンポネントをリバインドする
std::vector< NamingService * > m_names
NameServer リスト
Definition: NamingManager.h:1034
void registerNameServer(const char *method, const char *name_server)
NameServer の登録
Manager * m_manager
マネージャオブジェクト
Definition: NamingManager.h:1146
void registerPortName(const char *name, const PortBase *port)
NameServer に登録するコンポーネントの設定
std::vector< Mgr * > m_mgrNames
ManagerServantリスト
Definition: NamingManager.h:1129
void unbindAll()
全てのオブジェクトをNamingServiceからアンバインド
void bindObject(const char *name, const RTObject_impl *rtobj)
void unregisterPortName(const char *name)
void bindObject(const char *name, const RTM::ManagerServant *mgr)
指定したManagerServantのNamingServiceへバインド
std::mutex m_mgrNamesMutex
ManagerServantリストのmutex
Definition: NamingManager.h:1137
CORBA 用 NamingServer 管理クラス
Definition: NamingManager.h:243
void unbindObject(const char *name) override
指定した CORBA オブジェクトをNamingServiceからアンバインド
bool isAlive() override
ネームサーバの生存を確認する。
void bindObject(const char *name, const RTM::ManagerServant *mgr) override
指定したManagerServantをNamingServiceへバインド
~NamingOnCorba() override=default
デストラクタ
CorbaNaming & getCorbaNaming()
Definition: NamingManager.h:407
void getComponentByName(CosNaming::NamingContext_ptr context, const std::string &name, RTC::RTCList &rtcs)
ネーミングサービスからRTCをインスタンス名から検索し、 一致するRTCのリストを取得する
void bindObject(const char *name, const PortBase *port) override
指定したオブジェクトをNamingServiceへバインドする純粋仮想関数
NamingOnCorba(CORBA::ORB_ptr orb, const char *names)
コンストラクタ
RTC::RTCList string_to_component(std::string name) override
rtcname形式でRTCのオブジェクトリファレンスを取得する
void bindObject(const char *name, const RTObject_impl *rtobj) override
指定した CORBA オブジェクトのNamingServiceへバインド
Manager 用 NamingServer 管理クラス
Definition: NamingManager.h:438
void bindObject(const char *name, const PortBase *port) override
指定したオブジェクトをNamingServiceへバインドする純粋仮想関数
RTC::RTCList string_to_component(std::string name) override
rtcname形式でRTCのオブジェクトリファレンスを取得する
void unbindObject(const char *name) override
~NamingOnManager() override=default
デストラクタ
NamingOnManager(CORBA::ORB_ptr orb, Manager *mgr)
コンストラクタ
void bindObject(const char *name, const RTObject_impl *rtobj) override
指定した CORBA オブジェクトのNamingServiceへバインド
void bindObject(const char *name, const RTM::ManagerServant *mgr) override
RTM::Manager_ptr getManager(const std::string &name)
指定ホスト名、ポート名でManagerのオブジェクトリファレンスを取得
NameServer 管理用構造体
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 の基底クラス
Definition: PortBase.h:132
RTコンポーネントクラス
Definition: RTObject.h:93
ManagerのCORBA化クラス
Definition: ManagerServant.h:66
コンポーネント管理用構造体
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
ManagerServant管理用構造体
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
コンポーネント管理用構造体
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