ddt  0.1
Public Member Functions | Protected Attributes | List of all members
DdtEncDecMultiLayer Class Reference

#include <ddtEncDecMultiLayer.hpp>

Inheritance diagram for DdtEncDecMultiLayer:
DdtEncDec

Public Member Functions

 DdtEncDecMultiLayer ()
 
void decode (int length, std::vector< uint8_t > metaData)
 
void encode (uint32_t bytes_per_pixel, bool complete_flag, uint32_t number_pixels_x, uint32_t number_pixels_y, bool byte_order_little_endian, int32_t binning_factor_x, int32_t binning_factor_y, bool last_segment, uint32_t number_layers, std::string description, uint32_t data_type, uint32_t item_size, uint32_t endianness, std::string labels)
 
 ~DdtEncDecMultiLayer ()
 
std::vector< uint8_t > getMetaData ()
 
std::string getUtc_timestamp ()
 
uint32_t getBytes_per_pixel ()
 
bool getComplete_flag ()
 
uint32_t getNumber_pixels_x ()
 
uint32_t getNumber_pixels_y ()
 
bool getByte_order_little_endian ()
 
int32_t getBinning_factor_x ()
 
int32_t getBinning_factor_y ()
 
bool getLast_segment ()
 
uint32_t getNumber_layers ()
 
std::string getDescription ()
 
uint32_t getData_type ()
 
uint32_t getItem_size ()
 
uint32_t getEndianness ()
 
std::string getLabels ()
 
- Public Member Functions inherited from DdtEncDec
 DdtEncDec ()
 
virtual ~DdtEncDec ()=0
 
virtual void setMetaDataLength (const int mdl)
 
virtual void setTopicId (const int ti)
 
virtual int getMetaDataLength ()
 
virtual int getTopicId ()
 

Protected Attributes

ddt::MetaDataMultiLayer metadataMultiLayer
 
- Protected Attributes inherited from DdtEncDec
int topicId
 
int metaDataLength
 

Additional Inherited Members

- Protected Member Functions inherited from DdtEncDec
std::string getCurrentTime ()
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ DdtEncDecMultiLayer()

DdtEncDecMultiLayer::DdtEncDecMultiLayer ( )
explicit

Constructor

◆ ~DdtEncDecMultiLayer()

DdtEncDecMultiLayer::~DdtEncDecMultiLayer ( )
default

Destructor

Member Function Documentation

◆ decode()

void DdtEncDecMultiLayer::decode ( int  length,
std::vector< uint8_t >  metaData 
)

Decode a meta data block into the multi-layer meta data

◆ encode()

void DdtEncDecMultiLayer::encode ( uint32_t  bytes_per_pixel,
bool  complete_flag,
uint32_t  number_pixels_x,
uint32_t  number_pixels_y,
bool  byte_order_little_endian,
int32_t  binning_factor_x,
int32_t  binning_factor_y,
bool  last_segment,
uint32_t  number_layers,
std::string  description,
uint32_t  data_type,
uint32_t  item_size,
uint32_t  endianness,
std::string  labels 
)

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.

◆ getBinning_factor_x()

int32_t DdtEncDecMultiLayer::getBinning_factor_x ( )

Return the binnning_factor_x member.

◆ getBinning_factor_y()

int32_t DdtEncDecMultiLayer::getBinning_factor_y ( )

Return the binning_factor_y member.

◆ getByte_order_little_endian()

bool DdtEncDecMultiLayer::getByte_order_little_endian ( )

Return the byte_order_little_endian member.

◆ getBytes_per_pixel()

uint32_t DdtEncDecMultiLayer::getBytes_per_pixel ( )

Return the bytes_per_pixel member.

◆ getComplete_flag()

bool DdtEncDecMultiLayer::getComplete_flag ( )

Return the complete_flag member.

◆ getData_type()

uint32_t DdtEncDecMultiLayer::getData_type ( )

Return the data_type member.

◆ getDescription()

std::string DdtEncDecMultiLayer::getDescription ( )

Return the description member.

◆ getEndianness()

uint32_t DdtEncDecMultiLayer::getEndianness ( )

Return the endianness member.

◆ getItem_size()

uint32_t DdtEncDecMultiLayer::getItem_size ( )

Return the item_size member.

◆ getLabels()

std::string DdtEncDecMultiLayer::getLabels ( )

Return the labels member.

◆ getLast_segment()

bool DdtEncDecMultiLayer::getLast_segment ( )

Return the last_segment member.

◆ getMetaData()

std::vector< uint8_t > DdtEncDecMultiLayer::getMetaData ( )

Return the meta data as vector of bytes.

◆ getNumber_layers()

uint32_t DdtEncDecMultiLayer::getNumber_layers ( )

Return the number_layers member.

◆ getNumber_pixels_x()

uint32_t DdtEncDecMultiLayer::getNumber_pixels_x ( )

Return the number_pixels_x member.

◆ getNumber_pixels_y()

uint32_t DdtEncDecMultiLayer::getNumber_pixels_y ( )

Return the number_pixels_y member.

◆ getUtc_timestamp()

std::string DdtEncDecMultiLayer::getUtc_timestamp ( )

Return the utc_timestamp member.

Member Data Documentation

◆ metadataMultiLayer

ddt::MetaDataMultiLayer DdtEncDecMultiLayer::metadataMultiLayer
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


The documentation for this class was generated from the following files: