OpenRTM-aist  1.2.1
NumberingPolicy.h
Go to the documentation of this file.
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
Class for naming policy management when creating objects.
Definition: NumberingPolicy.h:52
ProcessUniquePolicy()
Constructor.
Definition: NumberingPolicy.h:71
long int find(void *obj)
Find the object.
virtual ~ProcessUniquePolicy(void)
Destractor.
Definition: NumberingPolicy.h:84
virtual void onDelete(void *obj)
Delete the name when deleting object.
void DLL_EXPORT ProcessUniquePolicyInit()
virtual std::string onCreate(void *obj)
Create the name when creating object.
RTComponent header.
Object numbering policy base class.
#define DLL_EXPORT
Definition: RTC.h:73
Definition: NumberingPolicyBase.h:55
RT-Middleware.
Definition: ListenerHolder.h:28