19#ifndef RTC_LOCALSERVICEADMIN_H
20#define RTC_LOCALSERVICEADMIN_H
22#include <coil/Factory.h>
23#include <coil/Singleton.h>
25#include <rtm/idl/SDOPackageStub.h>
35 class LocalServiceBase;
62 :
public coil::Singleton<LocalServiceAdmin>
114 void init(coil::Properties& props);
245 bool isEnabled(
const std::string&
id,
const coil::vstring& enabled);
254 bool notExisting(
const std::string&
id);
263 std::vector<LocalServiceBase*> m_services;
264 std::mutex m_services_mutex;
Local service provider base class and its factory
RT component logger class
Logger クラス
Definition SystemLogger.h:101
Definition LocalServiceAdmin.h:63
::RTM::LocalServiceBase * getService(const char *id)
LocalService の Service を取得する
LocalServiceAdmin()
コンストラクタ
void finalize()
LocalserviceAdmin の終了処理
bool removeLocalService(const std::string &name)
LocalService を削除する
bool addLocalService(::RTM::LocalServiceBase *service)
SDO service provider をセットする
::RTM::LocalServiceProfileList getServiceProfiles()
LocalServiceProfileListの取得
bool getServiceProfile(const std::string &name, ::RTM::LocalServiceProfile &prof)
LocalServiceProfile を取得する
virtual ~LocalServiceAdmin()
仮想デストラクタ
void init(coil::Properties &props)
LocaServiceAdminの初期化
LocalService 基底クラス
Definition LocalServiceBase.h:198
LocalServiceのプロファイルデータ
Definition LocalServiceBase.h:43
RT-Middleware
Definition FactoryInit.h:22
LocalServiceBase *(*)() ECNewFunc
Definition LocalServiceAdmin.h:36
void(*)(LocalServiceBase *) ECDeleteFunc
Definition LocalServiceAdmin.h:37
std::vector< LocalServiceProfile > LocalServiceProfileList
LocalServiceのリスト
Definition LocalServiceBase.h:94