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:338
void ReadIni()
Definition: ddtDataPublisher.cpp:65
int UnregisterPublisher() override
Definition: ddtDataPublisher.cpp:305
bool get_connected_to_broker() const
Definition: ddtDataPublisher.cpp:394
~DdtDataPublisher() override
Definition: ddtDataPublisher.cpp:41
void SetBufferSize(const int max_sample_size, const int number_samples)
Definition: ddtDataPublisher.cpp:332
void PublishData() override
Definition: ddtDataPublisher.cpp:378
void LoadDefaults()
Definition: ddtDataPublisher.cpp:63
int topic_id
Definition: ddtDataPublisher.hpp:121
void set_topic_id(const int id)
Definition: ddtDataPublisher.cpp:392
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