ddt 1.1.0
Loading...
Searching...
No Matches
ddtEncDec.hpp
Go to the documentation of this file.
1
19#ifndef DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_HPP
20#define DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_HPP
21
22#include <sys/time.h>
23
24#include <iostream>
25#include <cstdint>
26
27
39 float cd1_1;
40 float cd1_2;
41 float cd2_1;
42 float cd2_2;
44 std::string type_1;
45 std::string type_2;
46};
47
54 std::string utc_timestamp;
58 uint32_t data_type;
59 std::string description;
60};
61
65class DdtEncDec {
66 public:
70 explicit DdtEncDec();
71
75 virtual ~DdtEncDec() = 0;
76
80 virtual void set_meta_data_length(const int mdl);
81
86 void set_topic_id(const int ti);
87
91 virtual int get_meta_data_length();
92
96 virtual int get_topic_id();
97
101 virtual uint32_t get_bytes_per_pixel() const;
102
106 virtual uint32_t get_number_dimensions() const;
107
111 virtual std::string get_utc_timestamp() const;
112
116 virtual bool get_complete_flag() const;
117
121 virtual bool get_last_segment() const;
122
126 virtual bool get_byte_order_little_endian() const;
127
131 virtual uint32_t get_data_type() const;
132
136 virtual std::string get_description() const;
137
141 virtual float get_reference_point_x() const;
142
146 virtual float get_reference_point_y() const;
147
151 virtual float get_ra_reference_point() const;
152
156 virtual float get_dec_reference_point() const;
157
161 virtual float get_arcsec_pixel_x() const;
162
166 virtual float get_arcsec_pixel_y() const;
167
171 virtual float get_rotation_x() const;
172
176 virtual float get_cd1_1() const;
177
181 virtual float get_cd1_2() const;
182
186 virtual float get_cd2_1() const;
187
191 virtual float get_cd2_2() const;
192
196 virtual float get_epoch_equinox() const;
197
201 virtual std::string get_type_1() const;
202
206 virtual std::string get_type_2() const;
207
208 protected:
212 std::string get_current_time() const;
213
217 int topic_id = 0;
218
223};
224
225#endif // DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_HPP
226
Definition: ddtEncDec.hpp:65
virtual std::string get_type_1() const
Definition: ddtEncDec.cpp:94
virtual bool get_last_segment() const
Definition: ddtEncDec.cpp:62
virtual void set_meta_data_length(const int mdl)
Definition: ddtEncDec.cpp:25
virtual bool get_complete_flag() const
Definition: ddtEncDec.cpp:60
int meta_data_length
Definition: ddtEncDec.hpp:222
virtual float get_reference_point_x() const
Definition: ddtEncDec.cpp:70
virtual float get_cd2_2() const
Definition: ddtEncDec.cpp:90
virtual ~DdtEncDec()=0
virtual uint32_t get_data_type() const
Definition: ddtEncDec.cpp:66
virtual uint32_t get_bytes_per_pixel() const
Definition: ddtEncDec.cpp:54
virtual float get_cd1_2() const
Definition: ddtEncDec.cpp:86
virtual uint32_t get_number_dimensions() const
Definition: ddtEncDec.cpp:56
int topic_id
Definition: ddtEncDec.hpp:217
virtual float get_epoch_equinox() const
Definition: ddtEncDec.cpp:92
void set_topic_id(const int ti)
Definition: ddtEncDec.cpp:27
virtual bool get_byte_order_little_endian() const
Definition: ddtEncDec.cpp:64
virtual float get_cd1_1() const
Definition: ddtEncDec.cpp:84
virtual float get_dec_reference_point() const
Definition: ddtEncDec.cpp:76
virtual int get_topic_id()
Definition: ddtEncDec.cpp:31
virtual std::string get_utc_timestamp() const
Definition: ddtEncDec.cpp:58
virtual float get_arcsec_pixel_y() const
Definition: ddtEncDec.cpp:80
virtual float get_rotation_x() const
Definition: ddtEncDec.cpp:82
virtual std::string get_description() const
Definition: ddtEncDec.cpp:68
virtual std::string get_type_2() const
Definition: ddtEncDec.cpp:96
virtual float get_ra_reference_point() const
Definition: ddtEncDec.cpp:74
std::string get_current_time() const
Definition: ddtEncDec.cpp:33
virtual float get_cd2_1() const
Definition: ddtEncDec.cpp:88
virtual float get_reference_point_y() const
Definition: ddtEncDec.cpp:72
virtual int get_meta_data_length()
Definition: ddtEncDec.cpp:29
virtual float get_arcsec_pixel_x() const
Definition: ddtEncDec.cpp:78
Definition: ddtEncDec.hpp:51
bool complete_flag
Definition: ddtEncDec.hpp:55
uint32_t data_type
Definition: ddtEncDec.hpp:58
uint32_t number_dimensions
Definition: ddtEncDec.hpp:53
bool byte_order_little_endian
Definition: ddtEncDec.hpp:57
uint32_t bytes_per_pixel
Definition: ddtEncDec.hpp:52
std::string utc_timestamp
Definition: ddtEncDec.hpp:54
std::string description
Definition: ddtEncDec.hpp:59
bool last_segment
Definition: ddtEncDec.hpp:56
Definition: ddtEncDec.hpp:31
float cd1_2
Definition: ddtEncDec.hpp:40
float arcsec_pixel_y
Definition: ddtEncDec.hpp:37
float cd2_1
Definition: ddtEncDec.hpp:41
float epoch_equinox
Definition: ddtEncDec.hpp:43
float reference_point_y
Definition: ddtEncDec.hpp:33
float dec_reference_point
Definition: ddtEncDec.hpp:35
float arcsec_pixel_x
Definition: ddtEncDec.hpp:36
float cd1_1
Definition: ddtEncDec.hpp:39
float cd2_2
Definition: ddtEncDec.hpp:42
std::string type_1
Definition: ddtEncDec.hpp:44
std::string type_2
Definition: ddtEncDec.hpp:45
float reference_point_x
Definition: ddtEncDec.hpp:32
float rotation_x_axis
Definition: ddtEncDec.hpp:38
float ra_reference_point
Definition: ddtEncDec.hpp:34