OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
LocalServiceBase.h
[詳解]
1// -*- C++ -*-
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
29namespace RTM
30{
31
32 // forward decl
33 class LocalServiceBase;
34
43 {
44 public:
60 std::string name;
68 std::string uuid;
76 coil::Properties properties;
85 };
86
94 using LocalServiceProfileList = std::vector<LocalServiceProfile>;
95
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__)
302EXTERN template class DLL_PLUGIN coil::GlobalFactory<RTM::LocalServiceBase >;
303#elif defined(__GNUC__)
304EXTERN template class coil::GlobalFactory<RTM::LocalServiceBase>;
305#endif
306
307#endif // RTM_LOCALSERVICEBASE_H
LocalService 基底クラス
Definition LocalServiceBase.h:198
virtual bool init(const coil::Properties &props)=0
LocalServiceクラスの初期化関数
virtual ~LocalServiceBase()=default
仮想デストラクタ
virtual const LocalServiceProfile & getProfile() const =0
LocalServiceProfile を返す
virtual void finalize()=0
終了処理
virtual bool reinit(const coil::Properties &props)=0
LocalServiceクラスの再初期化関数
LocalServiceのプロファイルデータ
Definition LocalServiceBase.h:43
coil::Properties properties
LocalServiceのプロパティ
Definition LocalServiceBase.h:76
~LocalServiceProfile()
デストラクタ
LocalServiceBase * service
LocalServiceのポインタ
Definition LocalServiceBase.h:84
std::string uuid
LocalServiceの固有ID
Definition LocalServiceBase.h:68
std::string name
LocalServiceのサービス名
Definition LocalServiceBase.h:60
RT-Middleware
Definition FactoryInit.h:22
::coil::GlobalFactory< ::RTM::LocalServiceBase > LocalServiceFactory
LocalServiceFactory の typedef
Definition LocalServiceBase.h:290
std::vector< LocalServiceProfile > LocalServiceProfileList
LocalServiceのリスト
Definition LocalServiceBase.h:94