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

#include <deserializer.hpp>

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

Public Member Functions

Variant deserialize (BuiltinType type) override
 
Span< const uint8_t > deserializeByteSequence () override
 
void deserializeString (std::string &dst) override
 
uint32_t deserializeUInt32 () override
 
const uint8_t * getCurrentPtr () const override
 
bool isROS2 () 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 Attributes

std::shared_ptr< eprosima::fastcdr::Cdr_cdr
 
std::shared_ptr< eprosima::fastcdr::FastBuffer_cdr_buffer
 
- Protected Attributes inherited from RosMsgParser::Deserializer
Span< const uint8_t > _buffer
 

Detailed Description

Definition at line 108 of file deserializer.hpp.

Member Function Documentation

◆ deserialize()

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

Implements RosMsgParser::Deserializer.

Definition at line 135 of file deserializer.cpp.

◆ deserializeByteSequence()

Span< const uint8_t > RosMsgParser::FastCDR_Deserializer::deserializeByteSequence ( )
overridevirtual

Implements RosMsgParser::Deserializer.

Definition at line 192 of file deserializer.cpp.

◆ deserializeString()

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

Implements RosMsgParser::Deserializer.

Definition at line 182 of file deserializer.cpp.

◆ deserializeUInt32()

uint32_t RosMsgParser::FastCDR_Deserializer::deserializeUInt32 ( )
overridevirtual

Implements RosMsgParser::Deserializer.

Definition at line 187 of file deserializer.cpp.

◆ getCurrentPtr()

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

Implements RosMsgParser::Deserializer.

Definition at line 211 of file deserializer.cpp.

◆ isROS2()

bool RosMsgParser::FastCDR_Deserializer::isROS2 ( ) const
inlineoverridevirtual

Implements RosMsgParser::Deserializer.

Definition at line 125 of file deserializer.hpp.

◆ jump()

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

Implements RosMsgParser::Deserializer.

Definition at line 216 of file deserializer.cpp.

◆ reset()

void RosMsgParser::FastCDR_Deserializer::reset ( )
overridevirtual

Implements RosMsgParser::Deserializer.

Definition at line 221 of file deserializer.cpp.

Member Data Documentation

◆ _cdr

std::shared_ptr<eprosima::fastcdr::Cdr> RosMsgParser::FastCDR_Deserializer::_cdr
protected

Definition at line 132 of file deserializer.hpp.

◆ _cdr_buffer

std::shared_ptr<eprosima::fastcdr::FastBuffer> RosMsgParser::FastCDR_Deserializer::_cdr_buffer
protected

Definition at line 131 of file deserializer.hpp.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:52