19 #ifndef RTC_LOCALSERVICEADMIN_H 20 #define RTC_LOCALSERVICEADMIN_H 22 #include <coil/Mutex.h> 23 #include <coil/Factory.h> 24 #include <coil/Singleton.h> 26 #include <rtm/idl/SDOPackageStub.h> 33 class LocalServiceBase;
36 typedef coil::Guard<coil::Mutex>
Guard;
61 :
public coil::Singleton<LocalServiceAdmin>
244 bool isEnabled(
const std::string&
id,
const coil::vstring& enabled);
253 bool notExisting(
const std::string&
id);
262 std::vector<LocalServiceBase*> m_services;
263 coil::Mutex m_services_mutex;
276 #endif // RTC_LOCALSERVICEADMIN_H virtual ~LocalServiceAdmin()
仮想デストラクタ
void init(coil::Properties &props)
LocaServiceAdminの初期化
LocalServiceのプロファイルデータ
Definition: LocalServiceBase.h:42
RT component logger class
::RTM::LocalServiceProfileList getServiceProfiles()
LocalServiceProfileListの取得
coil::Guard< coil::Mutex > Guard
Definition: LocalServiceAdmin.h:36
LocalService 基底クラス
Definition: LocalServiceBase.h:189
::RTM::LocalServiceBase * getService(const char *id)
LocalService の Service を取得する
bool getServiceProfile(std::string name, ::RTM::LocalServiceProfile &prof)
LocalServiceProfile を取得する
coil::Properties Properties
Definition: RTC.h:83
bool addLocalService(::RTM::LocalServiceBase *service)
SDO service provider をセットする
Local service provider base class and its factory
Logger クラス
Definition: SystemLogger.h:99
LocalServiceAdmin()
コンストラクタ
Definition: LocalServiceAdmin.h:60
bool removeLocalService(const std::string name)
LocalService を削除する
void finalize()
LocalserviceAdmin の終了処理
void(* ECDeleteFunc)(LocalServiceBase *ls)
Definition: LocalServiceAdmin.h:35
RT-Middleware
Definition: ListenerHolder.h:28
std::vector< LocalServiceProfile > LocalServiceProfileList
LocalServiceのリスト
Definition: LocalServiceBase.h:86