21#ifndef SRC_DDTDATAPUBLISHER_H_
22#define SRC_DDTDATAPUBLISHER_H_
24#include <boost/circular_buffer.hpp>
25#include <boost/interprocess/managed_shared_memory.hpp>
26#include <boost/signals2/signal.hpp>
59 const bool compute_crc)
override;
71 void SetBufferSize(
const int max_sample_size,
const int number_samples);
79 void WriteData(
const int32_t sample_id,
const std::vector<uint8_t> &datavec,
80 const std::vector<uint8_t> &metadatavec);
91 void WriteData(
const int32_t sample_id,
const uint8_t *
const data,
92 const int32_t data_size,
const uint8_t *
const metadata,
93 const int32_t metadata_size);
132 void PrintConfigValues();
143 void PrintParameters();
152 std::string broker_uri;
153 std::string data_stream_identifier;
155 int max_data_sample_size;
156 int number_of_samples;
158 bool compute_checksum;
159 std::string publishing_uri;
Definition ddtDataPublisher.hpp:38
int RegisterPublisher(const std::string uri, const std::string dsi, const bool compute_crc) override
Definition ddtDataPublisher.cpp:115
void WriteData(const int32_t sample_id, const std::vector< uint8_t > &datavec, const std::vector< uint8_t > &metadatavec)
Definition ddtDataPublisher.cpp:345
DdtDataPublisher(DdtLogger *logger)
Definition ddtDataPublisher.cpp:25
void ReadIni()
Definition ddtDataPublisher.cpp:65
int UnregisterPublisher() override
Definition ddtDataPublisher.cpp:312
bool get_connected_to_broker() const
Definition ddtDataPublisher.cpp:401
~DdtDataPublisher() override
Definition ddtDataPublisher.cpp:41
void SetBufferSize(const int max_sample_size, const int number_samples)
Definition ddtDataPublisher.cpp:339
void PublishData() override
Definition ddtDataPublisher.cpp:385
void LoadDefaults()
Definition ddtDataPublisher.cpp:63
int topic_id
Definition ddtDataPublisher.hpp:121
void set_topic_id(const int id)
Definition ddtDataPublisher.cpp:399
Definition ddtDataTransferLib.hpp:42
DdtLogger * logger
Definition ddtDataTransferLib.hpp:234
Definition ddtLogger.hpp:51
Definition ddtMemoryAccessor.hpp:274
Contains common used constants. This file shall contain constants that can be used by all application...
Base class for DdtDataPublishers and DdtDataSubscribers. This is the base class for DdtDataPublishers...
Definition ddtClient.hpp:39