ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtEncDecImage2D.hpp
Go to the documentation of this file.
1
10
11#ifndef DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_IMAGE2D_HPP
12#define DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_IMAGE2D_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
37
49 public:
53 explicit DdtEncDecImage2D();
54
60 void Decode(const int length, std::vector<uint8_t> meta_data);
61
68 void Encode(MetaDataElementsImage2D const& meta_data);
69
74
79 std::vector<uint8_t> get_meta_data() const;
80
81 // Getter functions for the meta data base members
82
86 uint32_t get_bytes_per_pixel() const override;
87
91 uint32_t get_number_dimensions() const override;
92
96 std::string get_utc_timestamp() const override;
97
101 bool get_complete_flag() const override;
102
106 bool get_last_segment() const override;
107
111 bool get_byte_order_little_endian() const override;
112
116 uint32_t get_data_type() const override;
117
121 std::string get_data_type_str() const override;
122
126 std::string get_description() const override;
127
128 // Getter functions for the meta data specific members
129
133 uint32_t get_number_pixels_x() const;
134
138 uint32_t get_number_pixels_y() const;
139
143 int32_t get_binning_factor_x() const;
144
148 int32_t get_binning_factor_y() const;
149
153 uint32_t get_first_pixel_x() const;
154
158 uint32_t get_first_pixel_y() const;
159
163 uint32_t get_number_chunks_x() const;
164
168 uint32_t get_number_chunks_y() const;
169
173 uint32_t get_image_id() const;
174
178 float get_reference_point_x() const override;
179
183 float get_reference_point_y() const override;
184
188 float get_ra_reference_point() const override;
189
193 float get_dec_reference_point() const override;
194
198 float get_arcsec_pixel_x() const override;
199
203 float get_arcsec_pixel_y() const override;
204
208 float get_rotation_x() const override;
209
213 float get_cd1_1() const override;
214
218 float get_cd1_2() const override;
219
223 float get_cd2_1() const override;
224
228 float get_cd2_2() const override;
229
233 float get_epoch_equinox() const override;
234
238 std::string get_type_1() const override;
239
243 std::string get_type_2() const override;
244
245 protected:
250 ddt::MetaDataImage2D meta_data_image_2d;
251};
252
253#endif // DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_IMAGE2D_HPP
DdtEncDecImage2D()
Definition ddtEncDecImage2D.cpp:13
bool get_byte_order_little_endian() const override
Definition ddtEncDecImage2D.cpp:146
std::string get_type_2() const override
Definition ddtEncDecImage2D.cpp:215
uint32_t get_number_chunks_y() const
Definition ddtEncDecImage2D.cpp:247
uint32_t get_number_pixels_x() const
Definition ddtEncDecImage2D.cpp:219
uint32_t get_first_pixel_x() const
Definition ddtEncDecImage2D.cpp:235
uint32_t get_first_pixel_y() const
Definition ddtEncDecImage2D.cpp:239
float get_arcsec_pixel_x() const override
Definition ddtEncDecImage2D.cpp:179
float get_epoch_equinox() const override
Definition ddtEncDecImage2D.cpp:207
int32_t get_binning_factor_y() const
Definition ddtEncDecImage2D.cpp:231
float get_rotation_x() const override
Definition ddtEncDecImage2D.cpp:187
float get_reference_point_y() const override
Definition ddtEncDecImage2D.cpp:167
std::vector< uint8_t > get_meta_data() const
Definition ddtEncDecImage2D.cpp:114
uint32_t get_number_pixels_y() const
Definition ddtEncDecImage2D.cpp:223
std::string get_utc_timestamp() const override
Definition ddtEncDecImage2D.cpp:134
bool get_complete_flag() const override
Definition ddtEncDecImage2D.cpp:138
float get_ra_reference_point() const override
Definition ddtEncDecImage2D.cpp:171
float get_reference_point_x() const override
Definition ddtEncDecImage2D.cpp:163
uint32_t get_image_id() const
Definition ddtEncDecImage2D.cpp:251
int32_t get_binning_factor_x() const
Definition ddtEncDecImage2D.cpp:227
void Encode(MetaDataElementsImage2D const &meta_data)
Definition ddtEncDecImage2D.cpp:34
float get_dec_reference_point() const override
Definition ddtEncDecImage2D.cpp:175
~DdtEncDecImage2D() override
bool get_last_segment() const override
Definition ddtEncDecImage2D.cpp:142
ddt::MetaDataImage2D meta_data_image_2d
Definition ddtEncDecImage2D.hpp:250
std::string get_description() const override
Definition ddtEncDecImage2D.cpp:159
float get_cd2_2() const override
Definition ddtEncDecImage2D.cpp:203
void Decode(const int length, std::vector< uint8_t > meta_data)
Definition ddtEncDecImage2D.cpp:21
uint32_t get_number_chunks_x() const
Definition ddtEncDecImage2D.cpp:243
float get_cd2_1() const override
Definition ddtEncDecImage2D.cpp:199
float get_cd1_1() const override
Definition ddtEncDecImage2D.cpp:191
uint32_t get_number_dimensions() const override
Definition ddtEncDecImage2D.cpp:130
std::string get_type_1() const override
Definition ddtEncDecImage2D.cpp:211
uint32_t get_bytes_per_pixel() const override
Definition ddtEncDecImage2D.cpp:126
float get_arcsec_pixel_y() const override
Definition ddtEncDecImage2D.cpp:183
uint32_t get_data_type() const override
Definition ddtEncDecImage2D.cpp:150
std::string get_data_type_str() const override
Definition ddtEncDecImage2D.cpp:154
float get_cd1_2() const override
Definition ddtEncDecImage2D.cpp:195
Base class for encoding / decoding of data samples. This is the base class for encoding / decoding of...
Definition ddtEncDec.hpp:42
Definition ddtEncDecImage2D.hpp:24
uint32_t number_chunks_x
Definition ddtEncDecImage2D.hpp:32
uint32_t number_chunks_y
Definition ddtEncDecImage2D.hpp:33
uint32_t first_pixel_x
Definition ddtEncDecImage2D.hpp:30
MetaDataBase meta_data_base
Definition ddtEncDecImage2D.hpp:25
uint32_t first_pixel_y
Definition ddtEncDecImage2D.hpp:31
int32_t binning_factor_y
Definition ddtEncDecImage2D.hpp:29
uint32_t number_pixels_y
Definition ddtEncDecImage2D.hpp:27
uint32_t number_pixels_x
Definition ddtEncDecImage2D.hpp:26
int32_t binning_factor_x
Definition ddtEncDecImage2D.hpp:28
uint32_t image_id
Definition ddtEncDecImage2D.hpp:34
WcsInformation wcs_info
Definition ddtEncDecImage2D.hpp:35
Definition ddtEncDec.hpp:22