OpenRTM-aist  2.1.0
NodeNumberingPolicy.h
Go to the documentation of this file.
1 // -*- C++ -*-
17 #ifndef RTC_NODENUMBERINGPOLICY_H
18 #define RTC_NODENUMBERINGPOLICY_H
19 
20 #include <string>
21 #include <vector>
22 #include <rtm/RTC.h>
24 #include <rtm/Manager.h>
25 
26 
27 namespace RTM
28 {
51  : public NumberingPolicyBase
52  {
53  public:
70 
82  ~NodeNumberingPolicy() override = default;
83 
109  std::string onCreate(void* obj) override;
110 
132  void onDelete(void* obj) override;
133 
134  protected:
160  virtual bool find(std::string name);
161 
162  private:
163  std::vector<void*> m_objects;
164  RTC::Manager *m_mgr;
165  };
166 } // namespace RTM
167 
168 extern "C"
169 {
171 }
172 
173 #endif // RTC_NODENUMBERINGPOLICY_H
-*- C++ -*-
void NodeNumberingPolicyInit()
Object numbering policy base class.
RTComponent header.
Manager class.
Definition: Manager.h:91
Class for naming policy management when creating objects.
Definition: NodeNumberingPolicy.h:52
~NodeNumberingPolicy() override=default
Destractor.
std::string onCreate(void *obj) override
Create the name when creating object.
virtual bool find(std::string name)
void onDelete(void *obj) override
Delete the name when deleting object.
NodeNumberingPolicy()
Constructor.
Definition: NumberingPolicyBase.h:56
RT-Middleware.
Definition: FactoryInit.h:22