8#ifndef RTMSTOOL_DDT_GATEWAY_HPP_
9#define RTMSTOOL_DDT_GATEWAY_HPP_
11#define BOOST_BIND_NO_PLACEHOLDERS
14#include <ifw/fnd/defs/dataType.hpp>
25 case ifw::fnd::datatype::DataType::INT16:
26 case ifw::fnd::datatype::DataType::UINT16:
28 case ifw::fnd::datatype::DataType::INT32:
30 case ifw::fnd::datatype::DataType::FLOAT:
32 case ifw::fnd::datatype::DataType::INT64:
34 case ifw::fnd::datatype::DataType::DOUBLE:
36 case ifw::fnd::datatype::DataType::BYTE:
55 const std::string& interface_name,
57 const ifw::fnd::datatype::DataType data_type,
60 const std::string& ddt_broker_uri,
61 const std::string& ddt_stream,
62 const double ddt_interval,
63 const uint16_t mtu_size,
64 const uint16_t ext_info_size,
66 std::string log_level =
"ERROR");
71 std::vector<uint8_t>& sample_payload);
76 ifw::fnd::datatype::DataType m_datatype;
77 std::string m_ddt_broker_uri;
78 std::string m_ddt_stream;
79 double m_ddt_interval;
81 std::shared_ptr<DdtImage> m_ddt_image;
83 ddt::DdtLogger* m_ddt_logger;
84 std::unique_ptr<ddt::DdtDataPublisher> m_ddt_pub;
85 DdtEncDecImage3D m_encoder;
86 MetaDataElementsImage3D m_ddt_metadata;
87 bool m_initialised{
false};