OpenRTM-aist  1.2.1
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  virtual ~NodeNumberingPolicy(void){};
83 
109  virtual std::string onCreate(void* obj);
110 
132  virtual void onDelete(void* obj);
133 
134  protected:
160  virtual bool find(std::string name);
161 
162  private:
163  int m_num;
164  std::vector<void*> m_objects;
165  RTC::Manager *m_mgr;
166  };
167 }; // namespace RTM
168 
169 extern "C"
170 {
172 };
173 
174 #endif // RTC_NODENUMBERINGPOLICY_H
virtual void onDelete(void *obj)
Delete the name when deleting object.
virtual bool find(std::string name)
virtual std::string onCreate(void *obj)
Create the name when creating object.
Manager class.
Definition: Manager.h:81
Class for naming policy management when creating objects.
Definition: NodeNumberingPolicy.h:50
-*- C++ -*-
NodeNumberingPolicy()
Constructor.
void DLL_EXPORT NodeNumberingPolicyInit()
RTComponent header.
virtual ~NodeNumberingPolicy(void)
Destractor.
Definition: NodeNumberingPolicy.h:82
Object numbering policy base class.
#define DLL_EXPORT
Definition: RTC.h:73
Definition: NumberingPolicyBase.h:55
RT-Middleware.
Definition: ListenerHolder.h:28