Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RosMsgParser::ROS_Deserializer Class Reference

#include <deserializer.hpp>

Inheritance diagram for RosMsgParser::ROS_Deserializer:
Inheritance graph
[legend]

Public Member Functions

virtual Variant deserialize (BuiltinType type) override
 
virtual void deserializeString (std::string &dst) override
 
virtual uint32_t deserializeUInt32 () override
 
virtual const uint8_t * getCurrentPtr () const override
 
void jump (size_t bytes) override
 
virtual void reset () override
 
- Public Member Functions inherited from RosMsgParser::Deserializer
virtual size_t bytesLeft () const
 
virtual void init (Span< const uint8_t > buffer)
 
virtual ~Deserializer ()=default
 

Protected Member Functions

template<typename T >
deserialize ()
 

Protected Attributes

size_t _bytes_left
 
const uint8_t * _ptr
 
- Protected Attributes inherited from RosMsgParser::Deserializer
Span< const uint8_t > _buffer
 

Detailed Description

Definition at line 60 of file deserializer.hpp.

Member Function Documentation

◆ deserialize() [1/2]

Variant RosMsgParser::ROS_Deserializer::deserialize ( BuiltinType  type)
overridevirtual

Implements RosMsgParser::Deserializer.

Definition at line 8 of file deserializer.cpp.

◆ deserialize() [2/2]

template<typename T >
T RosMsgParser::ROS_Deserializer::deserialize ( )
inlineprotected

Definition at line 81 of file deserializer.hpp.

◆ deserializeString()

void RosMsgParser::ROS_Deserializer::deserializeString ( std::string &  dst)
overridevirtual

Implements RosMsgParser::Deserializer.

Definition at line 43 of file deserializer.cpp.

◆ deserializeUInt32()

uint32_t RosMsgParser::ROS_Deserializer::deserializeUInt32 ( )
overridevirtual

Implements RosMsgParser::Deserializer.

Definition at line 64 of file deserializer.cpp.

◆ getCurrentPtr()

const uint8_t * RosMsgParser::ROS_Deserializer::getCurrentPtr ( ) const
overridevirtual

Implements RosMsgParser::Deserializer.

Definition at line 69 of file deserializer.cpp.

◆ jump()

void RosMsgParser::ROS_Deserializer::jump ( size_t  bytes)
overridevirtual

Implements RosMsgParser::Deserializer.

Definition at line 74 of file deserializer.cpp.

◆ reset()

void RosMsgParser::ROS_Deserializer::reset ( )
overridevirtual

Implements RosMsgParser::Deserializer.

Definition at line 84 of file deserializer.cpp.

Member Data Documentation

◆ _bytes_left

size_t RosMsgParser::ROS_Deserializer::_bytes_left
protected

Definition at line 79 of file deserializer.hpp.

◆ _ptr

const uint8_t* RosMsgParser::ROS_Deserializer::_ptr
protected

Definition at line 78 of file deserializer.hpp.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Jun 19 2023 03:12:56