OpenRTM-aist  1.2.1
NamingServiceNumberingPolicy.h
Go to the documentation of this file.
1 // -*- C++ -*-
17 #ifndef RTC_NAMINGSERVICENUMBERINGPOLICY_H
18 #define RTC_NAMINGSERVICENUMBERINGPOLICY_H
19 
20 #include <string>
21 #include <vector>
22 #include <rtm/RTC.h>
24 #include <rtm/Manager.h>
25 
26 namespace RTM
27 {
50  : public NumberingPolicyBase
51  {
52  public:
69 
82 
108  virtual std::string onCreate(void* obj);
109 
131  virtual void onDelete(void* obj);
132 
133 
134 
135  protected:
159  virtual bool find(std::string name);
160 
161  private:
162  int m_num;
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_NAMINGSERVICENUMBERINGPOLICY_H
virtual std::string onCreate(void *obj)
Create the name when creating object.
void DLL_EXPORT NamingServiceNumberingPolicyInit()
Manager class.
Definition: Manager.h:81
-*- C++ -*-
virtual bool find(std::string name)
Definition: NamingServiceNumberingPolicy.h:49
virtual void onDelete(void *obj)
Delete the name when deleting object.
NamingServiceNumberingPolicy()
Constructor.
virtual ~NamingServiceNumberingPolicy(void)
Destractor.
Definition: NamingServiceNumberingPolicy.h:81
RTComponent header.
Object numbering policy base class.
#define DLL_EXPORT
Definition: RTC.h:73
Definition: NumberingPolicyBase.h:55
RT-Middleware.
Definition: ListenerHolder.h:28