ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtPublisher.hpp
Go to the documentation of this file.
1
11
12#ifndef DDTPUBLISHER_HPP_
13#define DDTPUBLISHER_HPP_
14
15#include <Ddtdatatransfericd.hpp>
16#include <chrono>
17#include <cstring>
18#include <iostream>
19#include <mal/Cii.hpp>
20#include <mal/ps/qos/Deadline.hpp>
21#include <mal/ps/qos/Latency.hpp>
22#include <mal/utility/LoadMal.hpp>
23#include <map>
24#include <memory>
25#include <stdexcept>
26#include <thread>
27
28#include "ddt/ddtLogger.hpp"
29
30namespace mal = ::elt::mal;
31namespace datatransfer = ::elt::ddt::datatransfer;
32
33namespace ddt {
34
41 public:
46
50 virtual ~DdtPublisher();
51
62 static std::unique_ptr<mal::ps::InstancePublisher<datatransfer::DataPacket>,
63 std::default_delete<mal::ps::InstancePublisher<
64 datatransfer::DataPacket> > >
65 CreatePublisher(const std::string& data_stream_identifier,
66 const std::string& publishing_uri, const int32_t latency,
67 const int32_t deadline, DdtLogger* logger);
68
79 static std::unique_ptr<
80 mal::ps::InstancePublisher<datatransfer::NotificationSample>,
81 std::default_delete<
82 mal::ps::InstancePublisher<datatransfer::NotificationSample> > >
83 CreateNotifier(const std::string& data_stream_identifier,
84 const int32_t latency, const int32_t deadline,
85 const int32_t notification_port, DdtLogger* logger);
86};
87
88} // namespace ddt
89
90#endif /* DDTPUBLISHER_HPP_ */
Definition ddtLogger.hpp:43
virtual ~DdtPublisher()
static std::unique_ptr< mal::ps::InstancePublisher< datatransfer::NotificationSample >, std::default_delete< mal::ps::InstancePublisher< datatransfer::NotificationSample > > > CreateNotifier(const std::string &data_stream_identifier, const int32_t latency, const int32_t deadline, const int32_t notification_port, DdtLogger *logger)
Definition ddtPublisher.cpp:66
static std::unique_ptr< mal::ps::InstancePublisher< datatransfer::DataPacket >, std::default_delete< mal::ps::InstancePublisher< datatransfer::DataPacket > > > CreatePublisher(const std::string &data_stream_identifier, const std::string &publishing_uri, const int32_t latency, const int32_t deadline, DdtLogger *logger)
Definition ddtPublisher.cpp:25
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
Definition ddtClient.hpp:32