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};
44 const int32_t latency,
const int32_t deadline,
72 void Initialize(
const std::string& data_stream_identifier,
73 const int32_t latency,
const int32_t deadline,
74 const std::string pub_uri,
DdtLogger* ddt_logger);
79 std::string CreatePublishingUri(
80 const std::string& data_stream_identifier)
const;
82 std::unique_ptr<mal::ps::InstancePublisher<datatransfer::DataPacket>,
84 mal::ps::InstancePublisher<datatransfer::DataPacket> > >
86 std::shared_ptr<datatransfer::DataPacket> ddt_data_packet;
88 double timestamp_prev;
89 std::string publishing_uri;