11#ifndef WEBINTEGRATIONSERVICE_H
12#define WEBINTEGRATIONSERVICE_H
14#include <dds/core/Reference.hpp>
15#include <rti/config/Logger.hpp>
17#include <rti/webdds/ServiceProperty.hpp>
18#include <rti/webdds/Dll.hpp>
19#include <rti/webdds/detail/WebIntegrationServiceImpl.hpp>
21namespace rti {
namespace webdds {
83class Service :
public dds::core::Reference<WebIntegrationServiceImpl> {
85 typedef dds::core::Reference<WebIntegrationServiceImpl> Base;
86 OMG_DDS_REF_TYPE_NOTYPENAME(
89 WebIntegrationServiceImpl);
99 : Base(new WebIntegrationServiceImpl(std::move(property)))
101 this->delegate()->remember_reference(this->delegate());
104 explicit Service(Base::DELEGATE_REF_T reference) : Base(reference)
106 if (this->delegate()) {
107 this->delegate()->remember_reference(this->delegate());
119 this->delegate()->start();
129 this->delegate()->stop();
Configuration properties for a RTI Web Integration Service object.
Definition: ServiceProperty.hpp:33
The RTI Web Integration Service.
Definition: Service.hpp:83
void start()
Starts RTI Web Integration Service.
Definition: Service.hpp:117
void stop()
Stops RTI Web Integration Service.
Definition: Service.hpp:127
Service(ServiceProperty &&property)
Creates a RTI Web Integration Service instance.
Definition: Service.hpp:98