OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
NumberingPolicy.h
[詳解]
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
オブジェクト生成時ネーミング・ポリシー(命名規則)管理用クラス
Definition NumberingPolicy.h:54
ProcessUniquePolicy()
コンストラクタ
Definition NumberingPolicy.h:71
void onDelete(void *obj) override
オブジェクト削除時の名称解放
std::string onCreate(void *obj) override
オブジェクト生成時の名称作成
~ProcessUniquePolicy() override=default
デストラクタ
long int find(void *obj)
オブジェクトの検索
RT-Middleware
Definition FactoryInit.h:22