OpenRTM-aist
2.1.0
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
NumberingPolicyBase.h
[詳解]
1
// -*- C++ -*-
17
18
#ifndef RTC_NUMBERINGPOLICYBASE_H
19
#define RTC_NUMBERINGPOLICYBASE_H
20
21
#include <string>
22
#include <vector>
23
#include <coil/Factory.h>
24
25
namespace
RTM
26
{
55
class
NumberingPolicyBase
56
{
57
public
:
66
struct
ObjectNotFound
{};
67
79
virtual
~NumberingPolicyBase
() =
default
;
80
104
virtual
std::string
onCreate
(
void
* obj) = 0;
105
125
virtual
void
onDelete
(
void
* obj) = 0;
126
};
127
128
using
NumberingPolicyFactory
= coil::GlobalFactory<NumberingPolicyBase>;
129
}
// namespace RTM
130
131
#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
132
EXTERN
template
class
DLL_PLUGIN coil::GlobalFactory<RTM::NumberingPolicyBase>;
133
#elif defined(__GNUC__)
134
EXTERN
template
class
coil::GlobalFactory<RTM::NumberingPolicyBase>;
135
#endif
136
137
#endif
// RTC_NUMBERINGPOLICYBASE_H
RTM::NumberingPolicyBase
オブジェクト生成時ネーミング・ポリシー(命名規則)管理用抽象クラス
Definition
NumberingPolicyBase.h:56
RTM::NumberingPolicyBase::onCreate
virtual std::string onCreate(void *obj)=0
オブジェクト生成時の名称作成
RTM::NumberingPolicyBase::onDelete
virtual void onDelete(void *obj)=0
オブジェクト削除時の名称解放
RTM::NumberingPolicyBase::~NumberingPolicyBase
virtual ~NumberingPolicyBase()=default
仮想デストラクタ
RTM
RT-Middleware
Definition
FactoryInit.h:22
RTM::NumberingPolicyFactory
coil::GlobalFactory< NumberingPolicyBase > NumberingPolicyFactory
Definition
NumberingPolicyBase.h:128
RTM::NumberingPolicyBase::ObjectNotFound
オブジェクト未発見例外処理用構造体
Definition
NumberingPolicyBase.h:66
構築:
1.17.0