17 #ifndef DDTDATAPRODUCER_HPP_
18 #define DDTDATAPRODUCER_HPP_
22 namespace mal = ::elt::mal;
23 namespace datatransfer = ::elt::ddt::datatransfer;
25 static const std::chrono::milliseconds PUBLISH_TIMEOUT{450};
43 DdtDataProducer(
const std::string& data_stream_identifier, int32_t latency,
44 int32_t deadline, std::string publishing_uri,
72 void Initialize(
const std::string& data_stream_identifier, int32_t latency,
73 int32_t deadline, std::string publishing_uri,
79 std::string CreatePublishingUri(
const std::string& data_stream_identifier);
81 std::unique_ptr<mal::ps::InstancePublisher<datatransfer::DataPacket>,
83 mal::ps::InstancePublisher<datatransfer::DataPacket> > >
85 std::shared_ptr<datatransfer::DataPacket> ddt_data_packet;
87 double timestamp_prev;
88 std::string publishing_uri;