OpenRTM-aist  2.1.0
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:
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
Class for naming policy management when creating objects.
Definition: NumberingPolicy.h:54
ProcessUniquePolicy()
Constructor.
Definition: NumberingPolicy.h:71
void onDelete(void *obj) override
Delete the name when deleting object.
std::string onCreate(void *obj) override
Create the name when creating object.
~ProcessUniquePolicy() override=default
Destractor.
long int find(void *obj)
Find the object.
RT-Middleware.
Definition: FactoryInit.h:22