OpenRTM
1.0.0
メインページ
ネームスペース
クラス
ファイル
ファイル一覧
ファイルメンバ
tmp
binarydeb
ros-indigo-openrtm-aist-1.1.0
src
lib
rtm
NumberingPolicy.h
説明を見る。
1
// -*- C++ -*-
20
#ifndef RTC_NUMBERINGPOLICY_H
21
#define RTC_NUMBERINGPOLICY_H
22
23
#include <string>
24
#include <vector>
25
54
class
NumberingPolicy
55
{
56
public
:
65
struct
ObjectNotFound
{};
66
78
virtual
~NumberingPolicy
(
void
){};
79
103
virtual
std::string
onCreate
(
void
* obj) = 0;
104
124
virtual
void
onDelete
(
void
* obj) = 0;
125
};
126
149
class
DefaultNumberingPolicy
150
:
public
NumberingPolicy
151
{
152
public
:
168
DefaultNumberingPolicy
() : m_num(0) {};
169
181
virtual
~DefaultNumberingPolicy
(
void
){};
182
208
virtual
std::string
onCreate
(
void
* obj);
209
231
virtual
void
onDelete
(
void
* obj);
232
233
protected
:
259
long
int
find
(
void
* obj);
260
261
private
:
262
int
m_num;
263
std::vector<void*> m_objects;
264
};
265
#endif // RTC_NUMBERINGPOLICY_H
OpenRTMに対してMon Mar 13 2017 01:58:10に生成されました。
1.8.4