Go to the documentation of this file.
18 #ifndef SRC_DDTDATAPUBLISHER_H_
19 #define SRC_DDTDATAPUBLISHER_H_
21 #include <boost/circular_buffer.hpp>
22 #include <boost/interprocess/managed_shared_memory.hpp>
23 #include <boost/signals2/signal.hpp>
53 const bool compute_crc)
override;
62 void SetBufferSize(
const int max_sample_size,
const int number_samples);
67 void WriteData(
const int32_t sample_id,
const std::vector<uint8_t> &datavec,
68 const std::vector<uint8_t> &metadatavec);
74 void WriteData(
const int32_t sample_id,
const uint8_t *
const data,
75 const int32_t data_size,
const uint8_t *
const metadata,
76 const int32_t metadata_size);
113 void PrintConfigValues();
124 void PrintParameters();
133 std::string broker_uri;
134 std::string data_stream_identifier;
136 int max_data_sample_size;
137 int number_of_samples;
139 bool compute_checksum;
140 std::string publishing_uri;
int UnregisterPublisher() override
Definition: ddtDataPublisher.cpp:299
int RegisterPublisher(const std::string uri, const std::string dsi, const bool compute_crc) override
Definition: ddtDataPublisher.cpp:111
~DdtDataPublisher() override
Definition: ddtDataPublisher.cpp:38
void LoadDefaults()
Definition: ddtDataPublisher.cpp:59
Definition: ddtLogger.hpp:48
Definition: ddtMemoryAccessor.hpp:257
Definition: ddtClient.hpp:36
void set_topic_id(const int id)
Definition: ddtDataPublisher.cpp:381
void SetBufferSize(const int max_sample_size, const int number_samples)
Definition: ddtDataPublisher.cpp:321
DdtDataPublisher(DdtLogger *logger)
Definition: ddtDataPublisher.cpp:22
Definition: ddtDataPublisher.hpp:35
void PublishData() override
Definition: ddtDataPublisher.cpp:367
int topic_id
Definition: ddtDataPublisher.hpp:102
bool get_connected_to_broker() const
Definition: ddtDataPublisher.cpp:383
DdtLogger * logger
Definition: ddtDataTransferLib.hpp:182
void WriteData(const int32_t sample_id, const std::vector< uint8_t > &datavec, const std::vector< uint8_t > &metadatavec)
Definition: ddtDataPublisher.cpp:327
void ReadIni()
Definition: ddtDataPublisher.cpp:61
Definition: ddtDataTransferLib.hpp:39