Struct MessageSchema

Struct Documentation

struct MessageSchema

Public Types

using Ptr = std::shared_ptr<MessageSchema>

Public Members

std::string topic_name
FieldTree field_tree
ROSMessage::Ptr root_msg
RosMessageLibrary msg_library
std::unique_ptr<ROSField> root_field

Owns the root field that is stored as a raw pointer in field_tree.

std::unordered_map<ROSType, EnumDefinition> enum_library
std::unordered_map<ROSType, DiscriminatedUnion> union_library
std::unordered_map<ROSType, TypedefAlias> typedef_library