36 #include <unordered_map> 38 #include <rosbag2_cpp/typesupport_helpers.hpp> 39 #include <rosbag2_cpp/types/introspection_message.hpp> 40 #include <rosidl_typesupport_cpp/identifier.hpp> 41 #include <rosidl_typesupport_introspection_cpp/identifier.hpp> 52 std::vector< std::pair<StringTreeLeaf, double> >
values;
56 std::vector< std::pair<StringTreeLeaf, std::string> >
strings;
61 std::vector< std::pair<StringTreeLeaf, BufferView> >
blobs;
90 enum{ MAX_ARRAY_SIZE = 9999 };
92 void setMaxArrayPolicy(
MaxArrayPolicy discard_policy,
size_t max_size );
96 size_t maxArraySize()
const;
98 bool deserializeIntoFlatMessage(
const rcutils_uint8_array_t *
msg,
114 bool TypeHasHeader(
const rosidl_message_type_support_t* type_support);
MaxArrayPolicy _discard_policy
static rcutils_allocator_t allocator
std::shared_ptr< rcpputils::SharedLibrary > _support_library
std::vector< std::pair< StringTreeLeaf, std::string > > strings
const rosidl_message_type_support_t * type_support
std::shared_ptr< rcpputils::SharedLibrary > _introspection_library
const StringTree * tree
Tree that the StringTreeLeaf(s) refer to.
std::vector< std::pair< StringTreeLeaf, double > > values
std::string type_name(lua_State *L, type t)
const rosidl_message_type_support_t * introspection_support
std::vector< std::pair< StringTreeLeaf, BufferView > > blobs
bool TypeHasHeader(const rosidl_message_type_support_t *type_support)