24namespace localization {
26namespace pyramid_map {
43 virtual void DecodeIntensity(
unsigned char data,
float* intensity)
const;
46 virtual uint16_t
EncodeAltitude(
float altitude,
float min_altitude,
47 float altitude_interval)
const;
49 float altitude_interval,
float* altitude)
const;
50 virtual unsigned char EncodeCount(
unsigned int count,
51 unsigned int count_range)
const;
52 virtual void DecodeCount(
unsigned char data,
unsigned int* count)
const;
69 virtual size_t LoadBinary(
const unsigned char* buf,
70 std::shared_ptr<BaseMapMatrix> matrix);
71 virtual size_t CreateBinary(
const std::shared_ptr<BaseMapMatrix> matrix,
72 unsigned char* buf,
size_t buf_size);
73 virtual size_t GetBinarySize(
const std::shared_ptr<BaseMapMatrix> matrix);
80 virtual size_t LoadBinary(
const unsigned char* buf,
81 std::shared_ptr<BaseMapMatrix> matrix);
82 virtual size_t CreateBinary(
const std::shared_ptr<BaseMapMatrix> matrix,
83 unsigned char* buf,
size_t buf_size);
84 virtual size_t GetBinarySize(
const std::shared_ptr<BaseMapMatrix> matrix);
91 virtual size_t LoadBinary(
const unsigned char* buf,
92 std::shared_ptr<BaseMapMatrix> matrix);
93 virtual size_t CreateBinary(
const std::shared_ptr<BaseMapMatrix> matrix,
94 unsigned char* buf,
size_t buf_size);
95 virtual size_t GetBinarySize(
const std::shared_ptr<BaseMapMatrix> matrix);
102 virtual size_t LoadBinary(
const unsigned char* buf,
103 std::shared_ptr<BaseMapMatrix> matrix);
104 virtual size_t CreateBinary(
const std::shared_ptr<BaseMapMatrix> matrix,
105 unsigned char* buf,
size_t buf_size);
106 virtual size_t GetBinarySize(
const std::shared_ptr<BaseMapMatrix> matrix);
LosslessMapMatrixHandler()
virtual size_t LoadBinary(const unsigned char *buf, std::shared_ptr< BaseMapMatrix > matrix)
Load the map cell from a binary chunk.
virtual size_t GetBinarySize(const std::shared_ptr< BaseMapMatrix > matrix)
Get the binary size of the object.
virtual size_t CreateBinary(const std::shared_ptr< BaseMapMatrix > matrix, unsigned char *buf, size_t buf_size)
Create the binary.
~LosslessMapMatrixHandler()
virtual size_t LoadBinary(const unsigned char *buf, std::shared_ptr< BaseMapMatrix > matrix)
Load the map cell from a binary chunk.
LossyMapFullAltMatrixHandler()
virtual size_t CreateBinary(const std::shared_ptr< BaseMapMatrix > matrix, unsigned char *buf, size_t buf_size)
Create the binary.
~LossyMapFullAltMatrixHandler()
virtual size_t GetBinarySize(const std::shared_ptr< BaseMapMatrix > matrix)
Get the binary size of the object.
virtual unsigned char EncodeCount(unsigned int count, unsigned int count_range) const
virtual uint16_t EncodeAltitude(float altitude, float min_altitude, float altitude_interval) const
virtual ~LossyMapMatrixHandler()
virtual void DecodeIntensityVar(uint16_t data, float *var) const
const unsigned int var_ratio_
virtual uint16_t EncodeIntensityVar(float var) const
virtual void DecodeIntensity(unsigned char data, float *intensity) const
const unsigned int count_range_
const unsigned int var_range_
virtual void DecodeAltitude(uint16_t data, float min_altitude, float altitude_interval, float *altitude) const
const float alt_avg_interval_
virtual void DecodeCount(unsigned char data, unsigned int *count) const
const float ground_alt_interval_
virtual unsigned char EncodeIntensity(float intensity) const
virtual size_t LoadBinary(const unsigned char *buf, std::shared_ptr< BaseMapMatrix > matrix)
Load the map cell from a binary chunk.
PyramidLosslessMapMatrixHandler()
~PyramidLosslessMapMatrixHandler()
virtual size_t CreateBinary(const std::shared_ptr< BaseMapMatrix > matrix, unsigned char *buf, size_t buf_size)
Create the binary.
virtual size_t GetBinarySize(const std::shared_ptr< BaseMapMatrix > matrix)
Get the binary size of the object.
~PyramidLossyMapMatrixHandler()
PyramidLossyMapMatrixHandler()
virtual size_t GetBinarySize(const std::shared_ptr< BaseMapMatrix > matrix)
Get the binary size of the object.
virtual size_t LoadBinary(const unsigned char *buf, std::shared_ptr< BaseMapMatrix > matrix)
Load the map cell from a binary chunk.
virtual size_t CreateBinary(const std::shared_ptr< BaseMapMatrix > matrix, unsigned char *buf, size_t buf_size)
Create the binary.
PyramidMapMatrixHandlerSelector()
static BaseMapMatrixHandler * AllocPyramidMapMatrixHandler(MapVersion version)
~PyramidMapMatrixHandlerSelector()