Class FlatMessageWriter
Defined in File flat_message_writer.hpp
Inheritance Relationships
Base Type
public RosMsgParser::MessageWriter(Class MessageWriter)
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.
-
FlatMessageWriter(FlatMessage *flat, int blob_policy)