ddt 1.1.0
|
#include <ddtEncDecImage3D.hpp>
Public Member Functions | |
DdtEncDecImage3D () | |
void | Decode (const int length, std::vector< uint8_t > meta_data) |
void | Encode (MetaDataElementsImage3D const &meta_data) |
~DdtEncDecImage3D () override | |
std::vector< uint8_t > | get_meta_data () const |
uint32_t | get_bytes_per_pixel () const override |
uint32_t | get_number_dimensions () const override |
std::string | get_utc_timestamp () const override |
bool | get_complete_flag () const override |
bool | get_last_segment () const override |
bool | get_byte_order_little_endian () const override |
uint32_t | get_data_type () const override |
std::string | get_description () const override |
uint32_t | get_number_pixels_x () const |
uint32_t | get_number_pixels_y () const |
int32_t | get_binning_factor_x () const |
int32_t | get_binning_factor_y () const |
uint32_t | get_number_layers () const |
uint32_t | get_item_size () const |
float | get_reference_point_x () const override |
float | get_reference_point_y () const override |
float | get_ra_reference_point () const override |
float | get_dec_reference_point () const override |
float | get_arcsec_pixel_x () const override |
float | get_arcsec_pixel_y () const override |
float | get_rotation_x () const override |
float | get_cd1_1 () const override |
float | get_cd1_2 () const override |
float | get_cd2_1 () const override |
float | get_cd2_2 () const override |
float | get_epoch_equinox () const override |
std::string | get_type_1 () const override |
std::string | get_type_2 () const override |
![]() | |
DdtEncDec () | |
virtual | ~DdtEncDec ()=0 |
virtual void | set_meta_data_length (const int mdl) |
void | set_topic_id (const int ti) |
virtual int | get_meta_data_length () |
virtual int | get_topic_id () |
Protected Attributes | |
ddt::MetaDataImage3D | meta_data_image_3d |
![]() | |
int | topic_id = 0 |
int | meta_data_length = 0 |
Additional Inherited Members | |
![]() | |
std::string | get_current_time () const |
Class to encode / decode multi-layer image data samples
This class holds the meta data for multi-layer image data samples. Given a block of meta data as available after transfer over network, it will decode it into the meta-data information. The encode function takes the meta-data information and forms a meta data block that can be used for transfer.
|
explicit |
Constructor
Set the topic id This meta data object is marked as multi-layer meta data
|
overridedefault |
Destructor
void DdtEncDecImage3D::Decode | ( | const int | length, |
std::vector< uint8_t > | meta_data | ||
) |
Decode a meta data block into the multi-layer meta data
length | The length of the meta data. |
meta_data | The meta data. |
void DdtEncDecImage3D::Encode | ( | MetaDataElementsImage3D const & | meta_data | ) |
Encode the provided meta data information into a meta data block. Note that the UTC time stamp that is part of the meta data will be set within the encode function.
meta_data | The meta data. |
|
overridevirtual |
Return the arcsec_pixel_x member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the arcsec_pixel_y member.
Reimplemented from DdtEncDec.
int32_t DdtEncDecImage3D::get_binning_factor_x | ( | ) | const |
Return the binnning_factor_x member.
int32_t DdtEncDecImage3D::get_binning_factor_y | ( | ) | const |
Return the binning_factor_y member.
|
overridevirtual |
Return the byte_order_little_endian member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the bytes_per_pixel member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the cd1_1 member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the cd1_2 member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the cd2_1 member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the cd2_2 member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the complete_flag member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the data_type member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the dec_reference_point member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the description member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the epoch_equinox member.
Reimplemented from DdtEncDec.
uint32_t DdtEncDecImage3D::get_item_size | ( | ) | const |
Return the item_size member.
|
overridevirtual |
Return the last_segment member.
Reimplemented from DdtEncDec.
std::vector< uint8_t > DdtEncDecImage3D::get_meta_data | ( | ) | const |
Return the meta data as vector of bytes.
|
overridevirtual |
Return the number_dimensions member.
Reimplemented from DdtEncDec.
uint32_t DdtEncDecImage3D::get_number_layers | ( | ) | const |
Return the number_layers member.
uint32_t DdtEncDecImage3D::get_number_pixels_x | ( | ) | const |
Return the number_pixels_x member.
uint32_t DdtEncDecImage3D::get_number_pixels_y | ( | ) | const |
Return the number_pixels_y member.
|
overridevirtual |
Return the ra_reference_point member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the reference_point_x member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the reference_point_y member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the rotation_x_axis member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the type 1 projection member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the type 2 projection member.
Reimplemented from DdtEncDec.
|
overridevirtual |
Return the utc_timestamp member.
Reimplemented from DdtEncDec.
|
protected |
Meta data structure to hold the meta data and to provide methods to parse the data from a string and to provide the meta data as vector of bytes