123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- // generated from rosidl_typesupport_introspection_cpp/resource/idl__type_support.cpp.em
- // with input from aruco_interfaces:msg/ArucoMarkerPose.idl
- // generated code does not contain a copyright notice
-
- #include "array"
- #include "cstddef"
- #include "string"
- #include "vector"
- #include "rosidl_runtime_c/message_type_support_struct.h"
- #include "rosidl_typesupport_cpp/message_type_support.hpp"
- #include "rosidl_typesupport_interface/macros.h"
- #include "aruco_interfaces/msg/detail/aruco_marker_pose__struct.hpp"
- #include "rosidl_typesupport_introspection_cpp/field_types.hpp"
- #include "rosidl_typesupport_introspection_cpp/identifier.hpp"
- #include "rosidl_typesupport_introspection_cpp/message_introspection.hpp"
- #include "rosidl_typesupport_introspection_cpp/message_type_support_decl.hpp"
- #include "rosidl_typesupport_introspection_cpp/visibility_control.h"
-
- namespace aruco_interfaces
- {
-
- namespace msg
- {
-
- namespace rosidl_typesupport_introspection_cpp
- {
-
- void ArucoMarkerPose_init_function(
- void * message_memory, rosidl_runtime_cpp::MessageInitialization _init)
- {
- new (message_memory) aruco_interfaces::msg::ArucoMarkerPose(_init);
- }
-
- void ArucoMarkerPose_fini_function(void * message_memory)
- {
- auto typed_message = static_cast<aruco_interfaces::msg::ArucoMarkerPose *>(message_memory);
- typed_message->~ArucoMarkerPose();
- }
-
- size_t size_function__ArucoMarkerPose__marker_ids(const void * untyped_member)
- {
- const auto * member = reinterpret_cast<const std::vector<int64_t> *>(untyped_member);
- return member->size();
- }
-
- const void * get_const_function__ArucoMarkerPose__marker_ids(const void * untyped_member, size_t index)
- {
- const auto & member =
- *reinterpret_cast<const std::vector<int64_t> *>(untyped_member);
- return &member[index];
- }
-
- void * get_function__ArucoMarkerPose__marker_ids(void * untyped_member, size_t index)
- {
- auto & member =
- *reinterpret_cast<std::vector<int64_t> *>(untyped_member);
- return &member[index];
- }
-
- void resize_function__ArucoMarkerPose__marker_ids(void * untyped_member, size_t size)
- {
- auto * member =
- reinterpret_cast<std::vector<int64_t> *>(untyped_member);
- member->resize(size);
- }
-
- size_t size_function__ArucoMarkerPose__poses(const void * untyped_member)
- {
- const auto * member = reinterpret_cast<const std::vector<geometry_msgs::msg::Pose> *>(untyped_member);
- return member->size();
- }
-
- const void * get_const_function__ArucoMarkerPose__poses(const void * untyped_member, size_t index)
- {
- const auto & member =
- *reinterpret_cast<const std::vector<geometry_msgs::msg::Pose> *>(untyped_member);
- return &member[index];
- }
-
- void * get_function__ArucoMarkerPose__poses(void * untyped_member, size_t index)
- {
- auto & member =
- *reinterpret_cast<std::vector<geometry_msgs::msg::Pose> *>(untyped_member);
- return &member[index];
- }
-
- void resize_function__ArucoMarkerPose__poses(void * untyped_member, size_t size)
- {
- auto * member =
- reinterpret_cast<std::vector<geometry_msgs::msg::Pose> *>(untyped_member);
- member->resize(size);
- }
-
- static const ::rosidl_typesupport_introspection_cpp::MessageMember ArucoMarkerPose_message_member_array[2] = {
- {
- "marker_ids", // name
- ::rosidl_typesupport_introspection_cpp::ROS_TYPE_INT64, // type
- 0, // upper bound of string
- nullptr, // members of sub message
- true, // is array
- 0, // array size
- false, // is upper bound
- offsetof(aruco_interfaces::msg::ArucoMarkerPose, marker_ids), // bytes offset in struct
- nullptr, // default value
- size_function__ArucoMarkerPose__marker_ids, // size() function pointer
- get_const_function__ArucoMarkerPose__marker_ids, // get_const(index) function pointer
- get_function__ArucoMarkerPose__marker_ids, // get(index) function pointer
- resize_function__ArucoMarkerPose__marker_ids // resize(index) function pointer
- },
- {
- "poses", // name
- ::rosidl_typesupport_introspection_cpp::ROS_TYPE_MESSAGE, // type
- 0, // upper bound of string
- ::rosidl_typesupport_introspection_cpp::get_message_type_support_handle<geometry_msgs::msg::Pose>(), // members of sub message
- true, // is array
- 0, // array size
- false, // is upper bound
- offsetof(aruco_interfaces::msg::ArucoMarkerPose, poses), // bytes offset in struct
- nullptr, // default value
- size_function__ArucoMarkerPose__poses, // size() function pointer
- get_const_function__ArucoMarkerPose__poses, // get_const(index) function pointer
- get_function__ArucoMarkerPose__poses, // get(index) function pointer
- resize_function__ArucoMarkerPose__poses // resize(index) function pointer
- }
- };
-
- static const ::rosidl_typesupport_introspection_cpp::MessageMembers ArucoMarkerPose_message_members = {
- "aruco_interfaces::msg", // message namespace
- "ArucoMarkerPose", // message name
- 2, // number of fields
- sizeof(aruco_interfaces::msg::ArucoMarkerPose),
- ArucoMarkerPose_message_member_array, // message members
- ArucoMarkerPose_init_function, // function to initialize message memory (memory has to be allocated)
- ArucoMarkerPose_fini_function // function to terminate message instance (will not free memory)
- };
-
- static const rosidl_message_type_support_t ArucoMarkerPose_message_type_support_handle = {
- ::rosidl_typesupport_introspection_cpp::typesupport_identifier,
- &ArucoMarkerPose_message_members,
- get_message_typesupport_handle_function,
- };
-
- } // namespace rosidl_typesupport_introspection_cpp
-
- } // namespace msg
-
- } // namespace aruco_interfaces
-
-
- namespace rosidl_typesupport_introspection_cpp
- {
-
- template<>
- ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC
- const rosidl_message_type_support_t *
- get_message_type_support_handle<aruco_interfaces::msg::ArucoMarkerPose>()
- {
- return &::aruco_interfaces::msg::rosidl_typesupport_introspection_cpp::ArucoMarkerPose_message_type_support_handle;
- }
-
- } // namespace rosidl_typesupport_introspection_cpp
-
- #ifdef __cplusplus
- extern "C"
- {
- #endif
-
- ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC
- const rosidl_message_type_support_t *
- ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_cpp, aruco_interfaces, msg, ArucoMarkerPose)() {
- return &::aruco_interfaces::msg::rosidl_typesupport_introspection_cpp::ArucoMarkerPose_message_type_support_handle;
- }
-
- #ifdef __cplusplus
- }
- #endif
|