OpenRTM-aist  2.1.0
NamingServiceNumberingPolicy.h
[詳解]
1 // -*- C++ -*-
17 #ifndef RTC_NAMINGSERVICENUMBERINGPOLICY_H
18 #define RTC_NAMINGSERVICENUMBERINGPOLICY_H
19 
20 #include <string>
21 #include <vector>
22 #include <rtm/RTC.h>
24 #include <rtm/Manager.h>
25 
26 namespace RTM
27 {
50  : public NumberingPolicyBase
51  {
52  public:
69 
81  ~NamingServiceNumberingPolicy() override = default;
82 
108  std::string onCreate(void* obj) override;
109 
131  void onDelete(void* obj) override;
132 
133 
134 
135  protected:
159  virtual bool find(std::string name);
160 
161  private:
162  std::vector<void*> m_objects;
163  RTC::Manager *m_mgr;
164  };
165 } // namespace RTM
166 
167 extern "C"
168 {
170 }
171 
172 #endif // RTC_NAMINGSERVICENUMBERINGPOLICY_H
-*- C++ -*-
void NamingServiceNumberingPolicyInit()
Object numbering policy base class
RTComponent header
Manager クラス
Definition: Manager.h:91
オブジェクト生成時ネーミング・ポリシー(命名規則)管理用クラス
Definition: NamingServiceNumberingPolicy.h:51
~NamingServiceNumberingPolicy() override=default
デストラクタ
NamingServiceNumberingPolicy()
コンストラクタ
void onDelete(void *obj) override
オブジェクト削除時の名称解放
virtual bool find(std::string name)
オブジェクトの検索
std::string onCreate(void *obj) override
オブジェクト生成時の名称作成
オブジェクト生成時ネーミング・ポリシー(命名規則)管理用抽象クラス
Definition: NumberingPolicyBase.h:56
RT-Middleware
Definition: FactoryInit.h:22