Apollo  6.0
Open source self driving car software
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
apollo::localization::msf::pyramid_map::LossyMapMatrixHandler Class Reference

#include <pyramid_map_matrix_handler.h>

Inheritance diagram for apollo::localization::msf::pyramid_map::LossyMapMatrixHandler:
Inheritance graph
Collaboration diagram for apollo::localization::msf::pyramid_map::LossyMapMatrixHandler:
Collaboration graph

Public Member Functions

 LossyMapMatrixHandler ()
 
virtual ~LossyMapMatrixHandler ()
 
- Public Member Functions inherited from apollo::localization::msf::pyramid_map::BaseMapMatrixHandler
 BaseMapMatrixHandler ()
 
virtual ~BaseMapMatrixHandler ()
 
virtual size_t LoadBinary (const unsigned char *buf, std::shared_ptr< BaseMapMatrix > matrix)=0
 Load the map cell from a binary chunk. More...
 
virtual size_t CreateBinary (const std::shared_ptr< BaseMapMatrix > matrix, unsigned char *buf, size_t buf_size)=0
 Create the binary. Serialization of the object. More...
 
virtual size_t GetBinarySize (const std::shared_ptr< BaseMapMatrix > matrix)=0
 Get the binary size of the object. More...
 

Protected Member Functions

virtual unsigned char EncodeIntensity (float intensity) const
 
virtual void DecodeIntensity (unsigned char data, float *intensity) const
 
virtual uint16_t EncodeIntensityVar (float var) const
 
virtual void DecodeIntensityVar (uint16_t data, float *var) const
 
virtual uint16_t EncodeAltitude (float altitude, float min_altitude, float altitude_interval) const
 
virtual void DecodeAltitude (uint16_t data, float min_altitude, float altitude_interval, float *altitude) const
 
virtual unsigned char EncodeCount (unsigned int count, unsigned int count_range) const
 
virtual void DecodeCount (unsigned char data, unsigned int *count) const
 

Protected Attributes

const unsigned int var_range_ = 1023
 
const unsigned int var_ratio_ = 4
 
const unsigned int count_range_ = 2
 
const float ground_alt_interval_ = 0.04f
 
const float alt_avg_interval_ = 0.04f
 
float alt_avg_min_ = 0.0f
 
float ground_alt_min_ = 0.0f
 
float alt_avg_max_ = 0.0f
 
float ground_alt_max_ = 0.0f
 

Constructor & Destructor Documentation

◆ LossyMapMatrixHandler()

apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::LossyMapMatrixHandler ( )

◆ ~LossyMapMatrixHandler()

virtual apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::~LossyMapMatrixHandler ( )
virtual

Member Function Documentation

◆ DecodeAltitude()

virtual void apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::DecodeAltitude ( uint16_t  data,
float  min_altitude,
float  altitude_interval,
float *  altitude 
) const
protectedvirtual

◆ DecodeCount()

virtual void apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::DecodeCount ( unsigned char  data,
unsigned int *  count 
) const
protectedvirtual

◆ DecodeIntensity()

virtual void apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::DecodeIntensity ( unsigned char  data,
float *  intensity 
) const
protectedvirtual

◆ DecodeIntensityVar()

virtual void apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::DecodeIntensityVar ( uint16_t  data,
float *  var 
) const
protectedvirtual

◆ EncodeAltitude()

virtual uint16_t apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::EncodeAltitude ( float  altitude,
float  min_altitude,
float  altitude_interval 
) const
protectedvirtual

◆ EncodeCount()

virtual unsigned char apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::EncodeCount ( unsigned int  count,
unsigned int  count_range 
) const
protectedvirtual

◆ EncodeIntensity()

virtual unsigned char apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::EncodeIntensity ( float  intensity) const
protectedvirtual

◆ EncodeIntensityVar()

virtual uint16_t apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::EncodeIntensityVar ( float  var) const
protectedvirtual

Member Data Documentation

◆ alt_avg_interval_

const float apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::alt_avg_interval_ = 0.04f
protected

◆ alt_avg_max_

float apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::alt_avg_max_ = 0.0f
mutableprotected

◆ alt_avg_min_

float apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::alt_avg_min_ = 0.0f
mutableprotected

◆ count_range_

const unsigned int apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::count_range_ = 2
protected

◆ ground_alt_interval_

const float apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::ground_alt_interval_ = 0.04f
protected

◆ ground_alt_max_

float apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::ground_alt_max_ = 0.0f
mutableprotected

◆ ground_alt_min_

float apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::ground_alt_min_ = 0.0f
mutableprotected

◆ var_range_

const unsigned int apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::var_range_ = 1023
protected

◆ var_ratio_

const unsigned int apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::var_ratio_ = 4
protected

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