19 #ifndef RTC_SDOSERVICEADMIN_H 20 #define RTC_SDOSERVICEADMIN_H 25 #include <rtm/idl/SDOPackageStub.h> 31 class SdoServiceProviderBase;
32 class SdoServiceConsumerBase;
363 const std::string
getUUID()
const;
365 std::string
ifrToKey(std::string& ifr);
371 bool m_allConsumerEnabled;
380 std::vector<SdoServiceProviderBase*> m_providers;
390 std::vector<SdoServiceConsumerBase*> m_consumers;
406 #endif // RTC_SDOSERVICEADMIN_H void initConsumer(coil::Properties &prop)
Consumer Initialization.
Definition: SdoServiceAdmin.h:148
Mutex class.
Definition: Mutex.h:40
RT component logger class.
virtual void init(coil::Properties &prop)
Initialization.
virtual ~SdoServiceAdmin()
Virtual destractor.
RT-Component class.
Definition: RTObject.h:89
bool removeSdoServiceProvider(const char *id)
Remove a SDO service provider.
SDOPackage::SDOService_ptr getServiceProvider(const char *id)
Get ServiceProfile of an SDO Service.
bool isEnabledConsumerType(const SDOPackage::ServiceProfile &sProfile)
If it is enabled service type.
void initProvider(coil::Properties &prop)
Provider Initialization.
std::vector< std::string > vstring
Definition: stringutil.h:45
SdoServiceAdmin(::RTC::RTObject_impl &rtobj)
Constructor.
Definition: SdoServiceProviderBase.h:134
SDOPackage::ServiceProfile * getServiceProviderProfile(const char *id)
Get ServiceProfile of an SDO Service Provider.
std::string ifrToKey(std::string &ifr)
Logger class.
Definition: SystemLogger.h:99
bool addSdoServiceProvider(const SDOPackage::ServiceProfile &prof, SdoServiceProviderBase *provider)
Set a SDO service provider.
Class represents a set of properties.
Definition: Properties.h:101
const std::string getUUID() const
bool addSdoServiceConsumer(const SDOPackage::ServiceProfile &sProfile)
Add Service Consumer.
SDOPackage::ServiceProfileList * getServiceProviderProfiles()
Get ServiceProfileList of SDO Service Provider.
bool isExistingConsumerType(const SDOPackage::ServiceProfile &sProfile)
If it is existing service type.
bool removeSdoServiceConsumer(const char *id)
Remove Service Consumer.