18 #ifndef DDTPUBLISHER_HPP_
19 #define DDTPUBLISHER_HPP_
21 #include <Ddtdatatransfericd.hpp>
25 #include <mal/Cii.hpp>
26 #include <mal/ps/qos/Deadline.hpp>
27 #include <mal/ps/qos/Latency.hpp>
28 #include <mal/utility/LoadMal.hpp>
36 namespace mal = ::elt::mal;
37 namespace datatransfer = ::elt::ddt::datatransfer;
61 static std::unique_ptr<mal::ps::InstancePublisher<datatransfer::DataPacket>,
62 std::default_delete<mal::ps::InstancePublisher<
63 datatransfer::DataPacket> > >
65 const std::string& publishing_uri,
const int32_t latency,
66 const int32_t deadline,
DdtLogger* logger);
71 static std::unique_ptr<
72 mal::ps::InstancePublisher<datatransfer::NotificationSample>,
74 mal::ps::InstancePublisher<datatransfer::NotificationSample> > >
76 const int32_t latency,
const int32_t deadline,
77 const int32_t notification_port,
DdtLogger* logger);