OpenRTM-aist  2.1.0
NumberingPolicy.h
[詳解]
1 // -*- C++ -*-
20 #ifndef RTC_NUMBERINGPOLICY_H
21 #define RTC_NUMBERINGPOLICY_H
22 
23 #include <string>
24 #include <vector>
25 #include <rtm/RTC.h>
27 
28 namespace RTM
29 {
53  : public NumberingPolicyBase
54  {
55  public:
72 
84  ~ProcessUniquePolicy() override = default;
85 
111  std::string onCreate(void* obj) override;
112 
134  void onDelete(void* obj) override;
135 
136  protected:
162  long int find(void* obj);
163 
164  private:
165  int m_num{0};
166  std::vector<void*> m_objects;
167  };
168 } // namespace RTM
169 
170 extern "C"
171 {
173 }
174 
175 
176 #endif // RTC_NUMBERINGPOLICY_H
Object numbering policy base class
void ProcessUniquePolicyInit()
RTComponent header
オブジェクト生成時ネーミング・ポリシー(命名規則)管理用抽象クラス
Definition: NumberingPolicyBase.h:56
オブジェクト生成時ネーミング・ポリシー(命名規則)管理用クラス
Definition: NumberingPolicy.h:54
ProcessUniquePolicy()
コンストラクタ
Definition: NumberingPolicy.h:71
void onDelete(void *obj) override
オブジェクト削除時の名称解放
std::string onCreate(void *obj) override
オブジェクト生成時の名称作成
~ProcessUniquePolicy() override=default
デストラクタ
long int find(void *obj)
オブジェクトの検索
RT-Middleware
Definition: FactoryInit.h:22