ddt 1.2.1
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
47
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_data_type_str() const;
137
141 virtual std::string get_description() const;
142
146 virtual float get_reference_point_x() const;
147
151 virtual float get_reference_point_y() const;
152
156 virtual float get_ra_reference_point() const;
157
161 virtual float get_dec_reference_point() const;
162
166 virtual float get_arcsec_pixel_x() const;
167
171 virtual float get_arcsec_pixel_y() const;
172
176 virtual float get_rotation_x() const;
177
181 virtual float get_cd1_1() const;
182
186 virtual float get_cd1_2() const;
187
191 virtual float get_cd2_1() const;
192
196 virtual float get_cd2_2() const;
197
201 virtual float get_epoch_equinox() const;
202
206 virtual std::string get_type_1() const;
207
211 virtual std::string get_type_2() const;
212
213 protected:
217 std::string get_current_time() const;
218
222 int topic_id = 0;
223
228};
229
230#endif // DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_HPP
231
Definition ddtEncDec.hpp:65
virtual std::string get_type_1() const
Definition ddtEncDec.cpp:96
virtual bool get_last_segment() const
Definition ddtEncDec.cpp:62
virtual void set_meta_data_length(const int mdl)
Definition ddtEncDec.cpp:26
virtual bool get_complete_flag() const
Definition ddtEncDec.cpp:60
int meta_data_length
Definition ddtEncDec.hpp:227
virtual float get_reference_point_x() const
Definition ddtEncDec.cpp:72
virtual float get_cd2_2() const
Definition ddtEncDec.cpp:92
virtual std::string get_data_type_str() const
Definition ddtEncDec.cpp:68
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:88
virtual uint32_t get_number_dimensions() const
Definition ddtEncDec.cpp:56
int topic_id
Definition ddtEncDec.hpp:222
virtual float get_epoch_equinox() const
Definition ddtEncDec.cpp:94
void set_topic_id(const int ti)
Definition ddtEncDec.cpp:28
virtual bool get_byte_order_little_endian() const
Definition ddtEncDec.cpp:64
virtual float get_cd1_1() const
Definition ddtEncDec.cpp:86
virtual float get_dec_reference_point() const
Definition ddtEncDec.cpp:78
virtual int get_topic_id()
Definition ddtEncDec.cpp:32
virtual std::string get_utc_timestamp() const
Definition ddtEncDec.cpp:58
virtual float get_arcsec_pixel_y() const
Definition ddtEncDec.cpp:82
virtual float get_rotation_x() const
Definition ddtEncDec.cpp:84
virtual std::string get_description() const
Definition ddtEncDec.cpp:70
virtual std::string get_type_2() const
Definition ddtEncDec.cpp:98
virtual float get_ra_reference_point() const
Definition ddtEncDec.cpp:76
std::string get_current_time() const
Definition ddtEncDec.cpp:34
virtual float get_cd2_1() const
Definition ddtEncDec.cpp:90
virtual float get_reference_point_y() const
Definition ddtEncDec.cpp:74
virtual int get_meta_data_length()
Definition ddtEncDec.cpp:30
virtual float get_arcsec_pixel_x() const
Definition ddtEncDec.cpp:80
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