19#ifndef RTC_SDOSERVICEADMIN_H
20#define RTC_SDOSERVICEADMIN_H
22#include <coil/Factory.h>
24#include <rtm/idl/SDOPackageStub.h>
33 class SdoServiceProviderBase;
34 class SdoServiceConsumerBase;
200 virtual void init(
const coil::Properties& prop);
374 coil::vstring m_consumerTypes;
375 bool m_allConsumerEnabled;
384 std::vector<SdoServiceProviderBase*> m_providers;
385 std::mutex m_provider_mutex;
394 std::vector<SdoServiceConsumerBase*> m_consumers;
395 std::mutex m_consumer_mutex;
RT component logger class
Logger クラス
Definition SystemLogger.h:101
RTコンポーネントクラス
Definition RTObject.h:93
Definition SdoServiceAdmin.h:151
virtual void init(const coil::Properties &prop)
初期化処理
bool isExistingConsumerType(const SDOPackage::ServiceProfile &sProfile)
存在するサービス型かどうか調べる
static std::string getUUID()
static std::string ifrToKey(std::string &ifr)
SdoServiceAdmin(::RTC::RTObject_impl &rtobj)
コンストラクタ
bool addSdoServiceConsumer(const SDOPackage::ServiceProfile &sProfile)
Service Consumer を追加する
bool removeSdoServiceProvider(const char *id)
SDO service provider を削除する
bool removeSdoServiceConsumer(const char *id)
Service Consumer を削除する
void initConsumer(const coil::Properties &prop)
Consumer 初期化処理
SDOPackage::ServiceProfile * getServiceProviderProfile(const char *id)
SDO Service Provider の ServiceProfile を取得する
bool isEnabledConsumerType(const SDOPackage::ServiceProfile &sProfile)
許可されたサービス型かどうか調べる
void initProvider(const coil::Properties &prop)
Provider 初期化処理
virtual ~SdoServiceAdmin()
仮想デストラクタ
SDOPackage::SDOService_ptr getServiceProvider(const char *id)
SDO Service Provider の Service を取得する
SDOPackage::ServiceProfileList * getServiceProviderProfiles()
SDO Service Provider の ServiceProfileList を取得する
bool addSdoServiceProvider(const SDOPackage::ServiceProfile &prof, SdoServiceProviderBase *provider)
SDO service provider をセットする
SdoServiceProvider 基底クラス
Definition SdoServiceProviderBase.h:136