OpenRTM-aist
2.1.0
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
LocalServiceBase.h
[詳解]
1
// -*- C++ -*-
18
19
#ifndef RTM_LOCALSERVICEBASE_H
20
#define RTM_LOCALSERVICEBASE_H
21
22
#include <coil/Factory.h>
23
#include <coil/Timer.h>
24
#include <coil/Properties.h>
25
26
#include <string>
27
#include <vector>
28
29
namespace
RTM
30
{
31
32
// forward decl
33
class
LocalServiceBase
;
34
42
class
LocalServiceProfile
43
{
44
public
:
52
~LocalServiceProfile
();
60
std::string
name
;
68
std::string
uuid
;
76
coil::Properties
properties
;
84
LocalServiceBase
*
service
;
85
};
86
94
using
LocalServiceProfileList
= std::vector<LocalServiceProfile>;
95
197
class
LocalServiceBase
198
{
199
public
:
207
virtual
~LocalServiceBase
() =
default
;
208
224
virtual
bool
225
init
(
const
coil::Properties& props) = 0;
242
virtual
bool
243
reinit
(
const
coil::Properties& props) = 0;
244
262
virtual
const
LocalServiceProfile
&
263
getProfile
()
const
= 0;
264
279
virtual
void
280
finalize
() = 0;
281
};
282
290
using
LocalServiceFactory
= ::coil::GlobalFactory< ::RTM::LocalServiceBase>;
291
}
// namespace RTM
292
293
294
#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
302
EXTERN
template
class
DLL_PLUGIN coil::GlobalFactory<RTM::LocalServiceBase >;
303
#elif defined(__GNUC__)
304
EXTERN
template
class
coil::GlobalFactory<RTM::LocalServiceBase>;
305
#endif
306
307
#endif
// RTM_LOCALSERVICEBASE_H
RTM::LocalServiceBase
LocalService 基底クラス
Definition
LocalServiceBase.h:198
RTM::LocalServiceBase::init
virtual bool init(const coil::Properties &props)=0
LocalServiceクラスの初期化関数
RTM::LocalServiceBase::~LocalServiceBase
virtual ~LocalServiceBase()=default
仮想デストラクタ
RTM::LocalServiceBase::getProfile
virtual const LocalServiceProfile & getProfile() const =0
LocalServiceProfile を返す
RTM::LocalServiceBase::finalize
virtual void finalize()=0
終了処理
RTM::LocalServiceBase::reinit
virtual bool reinit(const coil::Properties &props)=0
LocalServiceクラスの再初期化関数
RTM::LocalServiceProfile
LocalServiceのプロファイルデータ
Definition
LocalServiceBase.h:43
RTM::LocalServiceProfile::properties
coil::Properties properties
LocalServiceのプロパティ
Definition
LocalServiceBase.h:76
RTM::LocalServiceProfile::~LocalServiceProfile
~LocalServiceProfile()
デストラクタ
RTM::LocalServiceProfile::service
LocalServiceBase * service
LocalServiceのポインタ
Definition
LocalServiceBase.h:84
RTM::LocalServiceProfile::uuid
std::string uuid
LocalServiceの固有ID
Definition
LocalServiceBase.h:68
RTM::LocalServiceProfile::name
std::string name
LocalServiceのサービス名
Definition
LocalServiceBase.h:60
RTM
RT-Middleware
Definition
FactoryInit.h:22
RTM::LocalServiceFactory
::coil::GlobalFactory< ::RTM::LocalServiceBase > LocalServiceFactory
LocalServiceFactory の typedef
Definition
LocalServiceBase.h:290
RTM::LocalServiceProfileList
std::vector< LocalServiceProfile > LocalServiceProfileList
LocalServiceのリスト
Definition
LocalServiceBase.h:94
構築:
1.17.0