Class FlatMessageWriter

Inheritance Relationships

Base Type

Class Documentation

class FlatMessageWriter : public RosMsgParser::MessageWriter

Public Functions

FlatMessageWriter(FlatMessage *flat, int blob_policy)
~FlatMessageWriter() override
FlatMessageWriter(const FlatMessageWriter&) = delete
FlatMessageWriter &operator=(const FlatMessageWriter&) = delete
virtual void writeValue(const FieldLeaf &leaf, const Variant &value) override

Called for each scalar/builtin value (not string, not enum)

virtual void writeString(const FieldLeaf &leaf, const std::string &str) override

Called for each string value.

virtual void writeEnum(const FieldLeaf &leaf, int32_t value, const std::string &name) override

Called for each enum value.

virtual void writeBlob(const FieldLeaf &leaf, Span<const uint8_t> data) override

Called for blob data (large byte arrays exceeding max_array_size)

virtual void finish() override

Called when the schema walk finishes. Writers can use this to finalize output.