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