OpenRTM-aist
2.1.0
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
LocalServiceAdmin.h
[詳解]
1
// -*- C++ -*-
18
19
#ifndef RTC_LOCALSERVICEADMIN_H
20
#define RTC_LOCALSERVICEADMIN_H
21
22
#include <coil/Factory.h>
23
#include <coil/Singleton.h>
24
25
#include <rtm/idl/SDOPackageStub.h>
26
#include <
rtm/SystemLogger.h
>
27
#include <
rtm/LocalServiceBase.h
>
28
29
#include <string>
30
#include <vector>
31
32
namespace
RTM
33
{
34
// forward decl
35
class
LocalServiceBase
;
36
using
ECNewFunc
=
LocalServiceBase
* (*)();
37
using
ECDeleteFunc
= void (*)(
LocalServiceBase
*);
38
61
class
LocalServiceAdmin
62
:
public
coil::Singleton<LocalServiceAdmin>
63
{
64
public
:
80
LocalServiceAdmin
();
81
97
virtual
~LocalServiceAdmin
();
98
114
void
init
(coil::Properties& props);
115
131
void
finalize
();
132
148
::RTM::LocalServiceProfileList
getServiceProfiles
();
149
176
bool
getServiceProfile
(
const
std::string& name,
177
::RTM::LocalServiceProfile
& prof);
178
205
::RTM::LocalServiceBase
*
getService
(
const
char
*
id
);
206
220
bool
addLocalService
(
::RTM::LocalServiceBase
* service);
221
235
bool
removeLocalService
(
const
std::string& name);
236
237
private
:
245
bool
isEnabled(
const
std::string&
id
,
const
coil::vstring& enabled);
246
254
bool
notExisting(
const
std::string&
id
);
255
263
std::vector<LocalServiceBase*> m_services;
264
std::mutex m_services_mutex;
265
273
::RTC::Logger
rtclog;
274
};
275
}
// namespace RTM
276
277
#endif
// RTC_LOCALSERVICEADMIN_H
LocalServiceBase.h
Local service provider base class and its factory
SystemLogger.h
RT component logger class
RTC::Logger
Logger クラス
Definition
SystemLogger.h:101
RTM::LocalServiceAdmin::getService
::RTM::LocalServiceBase * getService(const char *id)
LocalService の Service を取得する
RTM::LocalServiceAdmin::LocalServiceAdmin
LocalServiceAdmin()
コンストラクタ
RTM::LocalServiceAdmin::finalize
void finalize()
LocalserviceAdmin の終了処理
RTM::LocalServiceAdmin::removeLocalService
bool removeLocalService(const std::string &name)
LocalService を削除する
RTM::LocalServiceAdmin::addLocalService
bool addLocalService(::RTM::LocalServiceBase *service)
SDO service provider をセットする
RTM::LocalServiceAdmin::getServiceProfiles
::RTM::LocalServiceProfileList getServiceProfiles()
LocalServiceProfileListの取得
RTM::LocalServiceAdmin::getServiceProfile
bool getServiceProfile(const std::string &name, ::RTM::LocalServiceProfile &prof)
LocalServiceProfile を取得する
RTM::LocalServiceAdmin::~LocalServiceAdmin
virtual ~LocalServiceAdmin()
仮想デストラクタ
RTM::LocalServiceAdmin::init
void init(coil::Properties &props)
LocaServiceAdminの初期化
RTM::LocalServiceBase
LocalService 基底クラス
Definition
LocalServiceBase.h:198
RTM::LocalServiceProfile
LocalServiceのプロファイルデータ
Definition
LocalServiceBase.h:43
RTM
RT-Middleware
Definition
FactoryInit.h:22
RTM::ECNewFunc
LocalServiceBase *(*)() ECNewFunc
Definition
LocalServiceAdmin.h:36
RTM::ECDeleteFunc
void(*)(LocalServiceBase *) ECDeleteFunc
Definition
LocalServiceAdmin.h:37
RTM::LocalServiceProfileList
std::vector< LocalServiceProfile > LocalServiceProfileList
LocalServiceのリスト
Definition
LocalServiceBase.h:94
構築:
1.17.0