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