OpenRTM-aist 2.0.2
Loading...
Searching...
No Matches
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
27namespace 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
168extern "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