11#ifndef DDTDATAPRODUCER_HPP_
12#define DDTDATAPRODUCER_HPP_
16namespace mal = ::elt::mal;
17namespace datatransfer = ::elt::ddt::datatransfer;
19static const std::chrono::milliseconds PUBLISH_TIMEOUT{450};
46 const int32_t latency,
const int32_t deadline,
84 void Initialize(
const std::string& data_stream_identifier,
85 const int32_t latency,
const int32_t deadline,
86 const std::string pub_uri,
DdtLogger* ddt_logger);
93 std::string CreatePublishingUri(
94 const std::string& data_stream_identifier)
const;
96 std::unique_ptr<mal::ps::InstancePublisher<datatransfer::DataPacket>,
98 mal::ps::InstancePublisher<datatransfer::DataPacket> > >
100 std::shared_ptr<datatransfer::DataPacket> ddt_data_packet;
102 double timestamp_prev;
103 std::string publishing_uri;
std::string get_publishing_uri() const
Definition ddtDataProducer.cpp:147
void Notify(const NotificationType type) override
Definition ddtDataProducer.cpp:108
~DdtDataProducer() override
DdtDataProducer(DdtLogger *logger)
Definition ddtDataProducer.cpp:15
void Publish(DataPacket data_packet)
Definition ddtDataProducer.cpp:64
Definition ddtLogger.hpp:43
NotificationType
Definition ddtProducerConsumerBase.hpp:50
DdtProducerConsumerBase(DdtLogger *ddt_logger)
Definition ddtProducerConsumerBase.cpp:16
DdtLogger * logger
Definition ddtProducerConsumerBase.hpp:117
Base class for DdtDataProducer and DdtDataConsumer. This class serves as a base class for DdtDataProd...
Definition ddtClient.hpp:32
Definition ddtMemoryAccessor.hpp:217