ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtEncDec.hpp
Go to the documentation of this file.
1
9
10#ifndef DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_HPP
11#define DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_HPP
12
13#include <sys/time.h>
14
15#include <iostream>
16#include <cstdint>
17
18
38
52
56class DdtEncDec {
57 public:
61 explicit DdtEncDec();
62
66 virtual ~DdtEncDec() = 0;
67
71 virtual void set_meta_data_length(const int mdl);
72
77 void set_topic_id(const int ti);
78
82 virtual int get_meta_data_length();
83
87 virtual int get_topic_id();
88
92 virtual uint32_t get_bytes_per_pixel() const;
93
97 virtual uint32_t get_number_dimensions() const;
98
102 virtual std::string get_utc_timestamp() const;
103
107 virtual bool get_complete_flag() const;
108
112 virtual bool get_last_segment() const;
113
117 virtual bool get_byte_order_little_endian() const;
118
122 virtual uint32_t get_data_type() const;
123
127 virtual std::string get_data_type_str() const;
128
132 virtual std::string get_description() const;
133
137 virtual float get_reference_point_x() const;
138
142 virtual float get_reference_point_y() const;
143
147 virtual float get_ra_reference_point() const;
148
152 virtual float get_dec_reference_point() const;
153
157 virtual float get_arcsec_pixel_x() const;
158
162 virtual float get_arcsec_pixel_y() const;
163
167 virtual float get_rotation_x() const;
168
172 virtual float get_cd1_1() const;
173
177 virtual float get_cd1_2() const;
178
182 virtual float get_cd2_1() const;
183
187 virtual float get_cd2_2() const;
188
192 virtual float get_epoch_equinox() const;
193
197 virtual std::string get_type_1() const;
198
202 virtual std::string get_type_2() const;
203
204 protected:
208 std::string get_current_time() const;
209
213 int topic_id = 0;
214
219};
220
221#endif // DDT_DATAVISUALISATION_DATATRANSFER_DATATRANSFERLIB_ENCDEC_HPP
virtual std::string get_type_1() const
Definition ddtEncDec.cpp:87
virtual bool get_last_segment() const
Definition ddtEncDec.cpp:53
virtual void set_meta_data_length(const int mdl)
Definition ddtEncDec.cpp:17
virtual bool get_complete_flag() const
Definition ddtEncDec.cpp:51
int meta_data_length
Definition ddtEncDec.hpp:218
virtual float get_reference_point_x() const
Definition ddtEncDec.cpp:63
virtual float get_cd2_2() const
Definition ddtEncDec.cpp:83
virtual std::string get_data_type_str() const
Definition ddtEncDec.cpp:59
virtual ~DdtEncDec()=0
virtual uint32_t get_data_type() const
Definition ddtEncDec.cpp:57
virtual uint32_t get_bytes_per_pixel() const
Definition ddtEncDec.cpp:45
virtual float get_cd1_2() const
Definition ddtEncDec.cpp:79
virtual uint32_t get_number_dimensions() const
Definition ddtEncDec.cpp:47
int topic_id
Definition ddtEncDec.hpp:213
virtual float get_epoch_equinox() const
Definition ddtEncDec.cpp:85
void set_topic_id(const int ti)
Definition ddtEncDec.cpp:19
virtual bool get_byte_order_little_endian() const
Definition ddtEncDec.cpp:55
virtual float get_cd1_1() const
Definition ddtEncDec.cpp:77
virtual float get_dec_reference_point() const
Definition ddtEncDec.cpp:69
virtual int get_topic_id()
Definition ddtEncDec.cpp:23
virtual std::string get_utc_timestamp() const
Definition ddtEncDec.cpp:49
virtual float get_arcsec_pixel_y() const
Definition ddtEncDec.cpp:73
virtual float get_rotation_x() const
Definition ddtEncDec.cpp:75
virtual std::string get_description() const
Definition ddtEncDec.cpp:61
virtual std::string get_type_2() const
Definition ddtEncDec.cpp:89
virtual float get_ra_reference_point() const
Definition ddtEncDec.cpp:67
std::string get_current_time() const
Definition ddtEncDec.cpp:25
virtual float get_cd2_1() const
Definition ddtEncDec.cpp:81
virtual float get_reference_point_y() const
Definition ddtEncDec.cpp:65
virtual int get_meta_data_length()
Definition ddtEncDec.cpp:21
virtual float get_arcsec_pixel_x() const
Definition ddtEncDec.cpp:71
Definition ddtEncDec.hpp:42
bool complete_flag
Definition ddtEncDec.hpp:46
uint32_t data_type
Definition ddtEncDec.hpp:49
uint32_t number_dimensions
Definition ddtEncDec.hpp:44
bool byte_order_little_endian
Definition ddtEncDec.hpp:48
uint32_t bytes_per_pixel
Definition ddtEncDec.hpp:43
std::string utc_timestamp
Definition ddtEncDec.hpp:45
std::string description
Definition ddtEncDec.hpp:50
bool last_segment
Definition ddtEncDec.hpp:47
Definition ddtEncDec.hpp:22
float cd1_2
Definition ddtEncDec.hpp:31
float arcsec_pixel_y
Definition ddtEncDec.hpp:28
float cd2_1
Definition ddtEncDec.hpp:32
float epoch_equinox
Definition ddtEncDec.hpp:34
float reference_point_y
Definition ddtEncDec.hpp:24
float dec_reference_point
Definition ddtEncDec.hpp:26
float arcsec_pixel_x
Definition ddtEncDec.hpp:27
float cd1_1
Definition ddtEncDec.hpp:30
float cd2_2
Definition ddtEncDec.hpp:33
std::string type_1
Definition ddtEncDec.hpp:35
std::string type_2
Definition ddtEncDec.hpp:36
float reference_point_x
Definition ddtEncDec.hpp:23
float rotation_x_axis
Definition ddtEncDec.hpp:29
float ra_reference_point
Definition ddtEncDec.hpp:25