OpenRTM-aist  1.2.1
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:
71  ProcessUniquePolicy() : m_num(0) {};
72 
84  virtual ~ProcessUniquePolicy(void){};
85 
111  virtual std::string onCreate(void* obj);
112 
134  virtual void onDelete(void* obj);
135 
136  protected:
162  long int find(void* obj);
163 
164  private:
165  int m_num;
166  std::vector<void*> m_objects;
167  };
168 }; // namespace RTM
169 
170 extern "C"
171 {
173 };
174 
175 #endif // RTC_NUMBERINGPOLICY_H
オブジェクト生成時ネーミング・ポリシー(命名規則)管理用クラス
Definition: NumberingPolicy.h:52
ProcessUniquePolicy()
コンストラクタ
Definition: NumberingPolicy.h:71
long int find(void *obj)
オブジェクトの検索
virtual ~ProcessUniquePolicy(void)
デストラクタ
Definition: NumberingPolicy.h:84
virtual void onDelete(void *obj)
オブジェクト削除時の名称解放
void DLL_EXPORT ProcessUniquePolicyInit()
virtual std::string onCreate(void *obj)
オブジェクト生成時の名称作成
RTComponent header.
Object numbering policy base class.
#define DLL_EXPORT
Definition: RTC.h:73
オブジェクト生成時ネーミング・ポリシー(命名規則)管理用抽象クラス
Definition: NumberingPolicyBase.h:55
RT-Middleware.
Definition: ListenerHolder.h:28