ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtEncDecImage3D.hpp
Go to the documentation of this file.
1
10
11#ifndef DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_IMAGE3D_HPP
12#define DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_IMAGE3D_HPP
13
14#include <boost/interprocess/containers/vector.hpp>
15
16#include "MetaData.pb.h"
17#include "ddt/ddtEncDec.hpp"
18
19namespace ip = boost::interprocess;
20
34
46 public:
50 explicit DdtEncDecImage3D();
51
57 void Decode(const int length, std::vector<uint8_t> meta_data);
58
65 void Encode(MetaDataElementsImage3D const& meta_data);
66
71
76 std::vector<uint8_t> get_meta_data() const;
77
78 // Getter functions for the meta data base members
79
83 uint32_t get_bytes_per_pixel() const override;
84
88 uint32_t get_number_dimensions() const override;
89
93 std::string get_utc_timestamp() const override;
94
98 bool get_complete_flag() const override;
99
103 bool get_last_segment() const override;
104
108 bool get_byte_order_little_endian() const override;
109
113 uint32_t get_data_type() const override;
114
118 std::string get_data_type_str() const override;
119
123 std::string get_description() const override;
124
125 // Getter functions for the meta data specific members
126
130 uint32_t get_number_pixels_x() const;
131
135 uint32_t get_number_pixels_y() const;
136
140 int32_t get_binning_factor_x() const;
141
145 int32_t get_binning_factor_y() const;
146
150 uint32_t get_number_layers() const;
151
155 uint32_t get_item_size() const;
156
160 float get_reference_point_x() const override;
161
165 float get_reference_point_y() const override;
166
170 float get_ra_reference_point() const override;
171
175 float get_dec_reference_point() const override;
176
180 float get_arcsec_pixel_x() const override;
181
185 float get_arcsec_pixel_y() const override;
186
190 float get_rotation_x() const override;
191
195 float get_cd1_1() const override;
196
200 float get_cd1_2() const override;
201
205 float get_cd2_1() const override;
206
210 float get_cd2_2() const override;
211
215 float get_epoch_equinox() const override;
216
220 std::string get_type_1() const override;
221
225 std::string get_type_2() const override;
226
227 protected:
232 ddt::MetaDataImage3D meta_data_image_3d;
233};
234
235#endif // DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_IMAGE3D_HPP
float get_arcsec_pixel_y() const override
Definition ddtEncDecImage3D.cpp:200
float get_reference_point_y() const override
Definition ddtEncDecImage3D.cpp:184
int32_t get_binning_factor_y() const
Definition ddtEncDecImage3D.cpp:168
float get_epoch_equinox() const override
Definition ddtEncDecImage3D.cpp:224
void Decode(const int length, std::vector< uint8_t > meta_data)
Definition ddtEncDecImage3D.cpp:21
uint32_t get_number_pixels_x() const
Definition ddtEncDecImage3D.cpp:156
bool get_byte_order_little_endian() const override
Definition ddtEncDecImage3D.cpp:139
float get_rotation_x() const override
Definition ddtEncDecImage3D.cpp:204
std::string get_utc_timestamp() const override
Definition ddtEncDecImage3D.cpp:127
std::string get_data_type_str() const override
Definition ddtEncDecImage3D.cpp:147
uint32_t get_number_pixels_y() const
Definition ddtEncDecImage3D.cpp:160
float get_arcsec_pixel_x() const override
Definition ddtEncDecImage3D.cpp:196
DdtEncDecImage3D()
Definition ddtEncDecImage3D.cpp:13
uint32_t get_bytes_per_pixel() const override
Definition ddtEncDecImage3D.cpp:119
std::string get_type_2() const override
Definition ddtEncDecImage3D.cpp:232
int32_t get_binning_factor_x() const
Definition ddtEncDecImage3D.cpp:164
float get_reference_point_x() const override
Definition ddtEncDecImage3D.cpp:180
ddt::MetaDataImage3D meta_data_image_3d
Definition ddtEncDecImage3D.hpp:232
float get_cd2_1() const override
Definition ddtEncDecImage3D.cpp:216
float get_dec_reference_point() const override
Definition ddtEncDecImage3D.cpp:192
~DdtEncDecImage3D() override
uint32_t get_data_type() const override
Definition ddtEncDecImage3D.cpp:143
std::vector< uint8_t > get_meta_data() const
Definition ddtEncDecImage3D.cpp:107
std::string get_description() const override
Definition ddtEncDecImage3D.cpp:152
bool get_complete_flag() const override
Definition ddtEncDecImage3D.cpp:131
float get_cd2_2() const override
Definition ddtEncDecImage3D.cpp:220
void Encode(MetaDataElementsImage3D const &meta_data)
Definition ddtEncDecImage3D.cpp:34
uint32_t get_number_layers() const
Definition ddtEncDecImage3D.cpp:172
std::string get_type_1() const override
Definition ddtEncDecImage3D.cpp:228
float get_cd1_2() const override
Definition ddtEncDecImage3D.cpp:212
uint32_t get_number_dimensions() const override
Definition ddtEncDecImage3D.cpp:123
float get_ra_reference_point() const override
Definition ddtEncDecImage3D.cpp:188
uint32_t get_item_size() const
Definition ddtEncDecImage3D.cpp:176
bool get_last_segment() const override
Definition ddtEncDecImage3D.cpp:135
float get_cd1_1() const override
Definition ddtEncDecImage3D.cpp:208
Base class for encoding / decoding of data samples. This is the base class for encoding / decoding of...
Definition ddtEncDec.hpp:42
Definition ddtEncDecImage3D.hpp:24
MetaDataBase meta_data_base
Definition ddtEncDecImage3D.hpp:25
WcsInformation wcs_info
Definition ddtEncDecImage3D.hpp:32
int32_t binning_factor_y
Definition ddtEncDecImage3D.hpp:29
uint32_t number_pixels_y
Definition ddtEncDecImage3D.hpp:27
uint32_t item_size
Definition ddtEncDecImage3D.hpp:31
uint32_t number_pixels_x
Definition ddtEncDecImage3D.hpp:26
uint32_t number_layers
Definition ddtEncDecImage3D.hpp:30
int32_t binning_factor_x
Definition ddtEncDecImage3D.hpp:28
Definition ddtEncDec.hpp:22