ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtEncDecBinaryxD.hpp
Go to the documentation of this file.
1
9
10#ifndef DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_BINARY_XD_HPP
11#define DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_BINARY_XD_HPP
12
13#include <boost/interprocess/containers/vector.hpp>
14
15#include "MetaData.pb.h"
16#include "ddt/ddtEncDec.hpp"
17
18namespace ip = boost::interprocess;
19
29
40 public:
44 explicit DdtEncDecBinaryxD();
45
51 void Decode(const int length, std::vector<uint8_t> meta_data);
52
59 void Encode(MetaDataElementsBinaryxD const& meta_data);
60
65
70 std::vector<uint8_t> get_meta_data() const;
71
72 // Getter functions for the meta data base members
73
77 uint32_t get_bytes_per_pixel() const override;
78
82 uint32_t get_number_dimensions() const override;
83
87 std::string get_utc_timestamp() const override;
88
92 bool get_complete_flag() const override;
93
97 bool get_last_segment() const override;
98
102 bool get_byte_order_little_endian() const override;
103
107 uint32_t get_data_type() const override;
108
112 std::string get_data_type_str() const override;
113
117 std::string get_description() const override;
118
119 // Getter functions for the meta data specific members
120
125 std::string get_array_dimensions() const;
126
130 std::string get_configuration_map_name() const;
131
135 std::string get_labels() const;
136
137 protected:
142 ddt::MetaDataBinaryxD meta_data_binary_xd;
143};
144
145#endif // DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_BINARY_XD_HPP
uint32_t get_number_dimensions() const override
Definition ddtEncDecBinaryxD.cpp:99
std::string get_utc_timestamp() const override
Definition ddtEncDecBinaryxD.cpp:103
bool get_complete_flag() const override
Definition ddtEncDecBinaryxD.cpp:107
std::string get_description() const override
Definition ddtEncDecBinaryxD.cpp:128
std::vector< uint8_t > get_meta_data() const
Definition ddtEncDecBinaryxD.cpp:82
uint32_t get_bytes_per_pixel() const override
Definition ddtEncDecBinaryxD.cpp:95
uint32_t get_data_type() const override
Definition ddtEncDecBinaryxD.cpp:119
std::string get_array_dimensions() const
Definition ddtEncDecBinaryxD.cpp:132
void Encode(MetaDataElementsBinaryxD const &meta_data)
Definition ddtEncDecBinaryxD.cpp:31
DdtEncDecBinaryxD()
Definition ddtEncDecBinaryxD.cpp:12
std::string get_data_type_str() const override
Definition ddtEncDecBinaryxD.cpp:123
bool get_byte_order_little_endian() const override
Definition ddtEncDecBinaryxD.cpp:115
void Decode(const int length, std::vector< uint8_t > meta_data)
Definition ddtEncDecBinaryxD.cpp:18
std::string get_configuration_map_name() const
Definition ddtEncDecBinaryxD.cpp:136
std::string get_labels() const
Definition ddtEncDecBinaryxD.cpp:140
~DdtEncDecBinaryxD() override
ddt::MetaDataBinaryxD meta_data_binary_xd
Definition ddtEncDecBinaryxD.hpp:142
bool get_last_segment() const override
Definition ddtEncDecBinaryxD.cpp:111
Base class for encoding / decoding of data samples. This is the base class for encoding / decoding of...
Definition ddtEncDec.hpp:42
Definition ddtEncDecBinaryxD.hpp:23
MetaDataBase meta_data_base
Definition ddtEncDecBinaryxD.hpp:24
std::string labels
Definition ddtEncDecBinaryxD.hpp:27
std::string configuration_map_name
Definition ddtEncDecBinaryxD.hpp:26
std::string array_dimensions
Definition ddtEncDecBinaryxD.hpp:25