OpenRTM-aist  1.2.1
NumberingPolicyBase.h
[詳解]
1 // -*- C++ -*-
18 #ifndef RTC_NUMBERINGPOLICYBASE_H
19 #define RTC_NUMBERINGPOLICYBASE_H
20 
21 #include <string>
22 #include <vector>
23 #include <coil/Factory.h>
24 
25 namespace RTM
26 {
56  {
57  public:
66  struct ObjectNotFound {};
67 
79  virtual ~NumberingPolicyBase(void) {};
80 
104  virtual std::string onCreate(void* obj) = 0;
105 
125  virtual void onDelete(void* obj) = 0;
126  };
127 
129 
130 #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
132 #endif
133 
134 };
135 
136 #ifdef __GNUC__
138 #endif
139 
140 #endif // RTC_NUMBERINGPOLICYBASE_H
coil::GlobalFactory< NumberingPolicyBase > NumberingPolicyFactory
Definition: NumberingPolicyBase.h:128
オブジェクト未発見例外処理用構造体
Definition: NumberingPolicyBase.h:66
virtual std::string onCreate(void *obj)=0
オブジェクト生成時の名称作成
#define DLL_PLUGIN
Definition: Factory.h:40
GlobalFactory テンプレートクラス
Definition: Factory.h:583
virtual ~NumberingPolicyBase(void)
仮想デストラクタ
Definition: NumberingPolicyBase.h:79
Singleton テンプレートクラス
Definition: Singleton.h:106
#define EXTERN
Definition: Factory.h:42
virtual void onDelete(void *obj)=0
オブジェクト削除時の名称解放
オブジェクト生成時ネーミング・ポリシー(命名規則)管理用抽象クラス
Definition: NumberingPolicyBase.h:55
RT-Middleware.
Definition: ListenerHolder.h:28