Class NanoCDR_Deserializer

Inheritance Relationships

Base Type

Class Documentation

class NanoCDR_Deserializer : public RosMsgParser::Deserializer

Public Functions

virtual Variant deserialize(BuiltinType type) override
virtual void deserializeString(std::string &dst) override
virtual uint32_t deserializeUInt32() override
virtual Span<const uint8_t> deserializeByteSequence() override
virtual const uint8_t *getCurrentPtr() const override
virtual void jump(size_t bytes) override
virtual void reset() override
inline virtual bool isROS2() const override
inline virtual bool hasOptionalMember() override

Check if an optional member is present in the CDR stream. Default: always present (for ROS messages which don’t have optional fields).

Protected Attributes

std::optional<nanocdr::Decoder> _cdr_decoder