20#ifndef DDTDATAPRODUCER_HPP_
21#define DDTDATAPRODUCER_HPP_
25namespace mal = ::elt::mal;
26namespace datatransfer = ::elt::ddt::datatransfer;
28static const std::chrono::milliseconds PUBLISH_TIMEOUT{450};
55 const int32_t latency,
const int32_t deadline,
93 void Initialize(
const std::string& data_stream_identifier,
94 const int32_t latency,
const int32_t deadline,
95 const std::string pub_uri,
DdtLogger* ddt_logger);
102 std::string CreatePublishingUri(
103 const std::string& data_stream_identifier)
const;
105 std::unique_ptr<mal::ps::InstancePublisher<datatransfer::DataPacket>,
107 mal::ps::InstancePublisher<datatransfer::DataPacket> > >
109 std::shared_ptr<datatransfer::DataPacket> ddt_data_packet;
111 double timestamp_prev;
112 std::string publishing_uri;
Definition: ddtDataProducer.hpp:36
std::string get_publishing_uri() const
Definition: ddtDataProducer.cpp:156
void Notify(const NotificationType type) override
Definition: ddtDataProducer.cpp:117
~DdtDataProducer() override
void Publish(DataPacket data_packet)
Definition: ddtDataProducer.cpp:73
Definition: ddtLogger.hpp:51
Definition: ddtProducerConsumerBase.hpp:43
NotificationType
Definition: ddtProducerConsumerBase.hpp:59
DdtLogger * logger
Definition: ddtProducerConsumerBase.hpp:126
Base class for DdtDataProducer and DdtDataConsumer. This class serves as a base class for DdtDataProd...
Definition: ddtClient.hpp:39
Definition: ddtMemoryAccessor.hpp:226