You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

aruco_marker_pose__type_support.cpp 6.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. // generated from rosidl_typesupport_introspection_cpp/resource/idl__type_support.cpp.em
  2. // with input from aruco_interfaces:msg/ArucoMarkerPose.idl
  3. // generated code does not contain a copyright notice
  4. #include "array"
  5. #include "cstddef"
  6. #include "string"
  7. #include "vector"
  8. #include "rosidl_runtime_c/message_type_support_struct.h"
  9. #include "rosidl_typesupport_cpp/message_type_support.hpp"
  10. #include "rosidl_typesupport_interface/macros.h"
  11. #include "aruco_interfaces/msg/detail/aruco_marker_pose__struct.hpp"
  12. #include "rosidl_typesupport_introspection_cpp/field_types.hpp"
  13. #include "rosidl_typesupport_introspection_cpp/identifier.hpp"
  14. #include "rosidl_typesupport_introspection_cpp/message_introspection.hpp"
  15. #include "rosidl_typesupport_introspection_cpp/message_type_support_decl.hpp"
  16. #include "rosidl_typesupport_introspection_cpp/visibility_control.h"
  17. namespace aruco_interfaces
  18. {
  19. namespace msg
  20. {
  21. namespace rosidl_typesupport_introspection_cpp
  22. {
  23. void ArucoMarkerPose_init_function(
  24. void * message_memory, rosidl_runtime_cpp::MessageInitialization _init)
  25. {
  26. new (message_memory) aruco_interfaces::msg::ArucoMarkerPose(_init);
  27. }
  28. void ArucoMarkerPose_fini_function(void * message_memory)
  29. {
  30. auto typed_message = static_cast<aruco_interfaces::msg::ArucoMarkerPose *>(message_memory);
  31. typed_message->~ArucoMarkerPose();
  32. }
  33. size_t size_function__ArucoMarkerPose__marker_ids(const void * untyped_member)
  34. {
  35. const auto * member = reinterpret_cast<const std::vector<int64_t> *>(untyped_member);
  36. return member->size();
  37. }
  38. const void * get_const_function__ArucoMarkerPose__marker_ids(const void * untyped_member, size_t index)
  39. {
  40. const auto & member =
  41. *reinterpret_cast<const std::vector<int64_t> *>(untyped_member);
  42. return &member[index];
  43. }
  44. void * get_function__ArucoMarkerPose__marker_ids(void * untyped_member, size_t index)
  45. {
  46. auto & member =
  47. *reinterpret_cast<std::vector<int64_t> *>(untyped_member);
  48. return &member[index];
  49. }
  50. void resize_function__ArucoMarkerPose__marker_ids(void * untyped_member, size_t size)
  51. {
  52. auto * member =
  53. reinterpret_cast<std::vector<int64_t> *>(untyped_member);
  54. member->resize(size);
  55. }
  56. size_t size_function__ArucoMarkerPose__poses(const void * untyped_member)
  57. {
  58. const auto * member = reinterpret_cast<const std::vector<geometry_msgs::msg::Pose> *>(untyped_member);
  59. return member->size();
  60. }
  61. const void * get_const_function__ArucoMarkerPose__poses(const void * untyped_member, size_t index)
  62. {
  63. const auto & member =
  64. *reinterpret_cast<const std::vector<geometry_msgs::msg::Pose> *>(untyped_member);
  65. return &member[index];
  66. }
  67. void * get_function__ArucoMarkerPose__poses(void * untyped_member, size_t index)
  68. {
  69. auto & member =
  70. *reinterpret_cast<std::vector<geometry_msgs::msg::Pose> *>(untyped_member);
  71. return &member[index];
  72. }
  73. void resize_function__ArucoMarkerPose__poses(void * untyped_member, size_t size)
  74. {
  75. auto * member =
  76. reinterpret_cast<std::vector<geometry_msgs::msg::Pose> *>(untyped_member);
  77. member->resize(size);
  78. }
  79. static const ::rosidl_typesupport_introspection_cpp::MessageMember ArucoMarkerPose_message_member_array[2] = {
  80. {
  81. "marker_ids", // name
  82. ::rosidl_typesupport_introspection_cpp::ROS_TYPE_INT64, // type
  83. 0, // upper bound of string
  84. nullptr, // members of sub message
  85. true, // is array
  86. 0, // array size
  87. false, // is upper bound
  88. offsetof(aruco_interfaces::msg::ArucoMarkerPose, marker_ids), // bytes offset in struct
  89. nullptr, // default value
  90. size_function__ArucoMarkerPose__marker_ids, // size() function pointer
  91. get_const_function__ArucoMarkerPose__marker_ids, // get_const(index) function pointer
  92. get_function__ArucoMarkerPose__marker_ids, // get(index) function pointer
  93. resize_function__ArucoMarkerPose__marker_ids // resize(index) function pointer
  94. },
  95. {
  96. "poses", // name
  97. ::rosidl_typesupport_introspection_cpp::ROS_TYPE_MESSAGE, // type
  98. 0, // upper bound of string
  99. ::rosidl_typesupport_introspection_cpp::get_message_type_support_handle<geometry_msgs::msg::Pose>(), // members of sub message
  100. true, // is array
  101. 0, // array size
  102. false, // is upper bound
  103. offsetof(aruco_interfaces::msg::ArucoMarkerPose, poses), // bytes offset in struct
  104. nullptr, // default value
  105. size_function__ArucoMarkerPose__poses, // size() function pointer
  106. get_const_function__ArucoMarkerPose__poses, // get_const(index) function pointer
  107. get_function__ArucoMarkerPose__poses, // get(index) function pointer
  108. resize_function__ArucoMarkerPose__poses // resize(index) function pointer
  109. }
  110. };
  111. static const ::rosidl_typesupport_introspection_cpp::MessageMembers ArucoMarkerPose_message_members = {
  112. "aruco_interfaces::msg", // message namespace
  113. "ArucoMarkerPose", // message name
  114. 2, // number of fields
  115. sizeof(aruco_interfaces::msg::ArucoMarkerPose),
  116. ArucoMarkerPose_message_member_array, // message members
  117. ArucoMarkerPose_init_function, // function to initialize message memory (memory has to be allocated)
  118. ArucoMarkerPose_fini_function // function to terminate message instance (will not free memory)
  119. };
  120. static const rosidl_message_type_support_t ArucoMarkerPose_message_type_support_handle = {
  121. ::rosidl_typesupport_introspection_cpp::typesupport_identifier,
  122. &ArucoMarkerPose_message_members,
  123. get_message_typesupport_handle_function,
  124. };
  125. } // namespace rosidl_typesupport_introspection_cpp
  126. } // namespace msg
  127. } // namespace aruco_interfaces
  128. namespace rosidl_typesupport_introspection_cpp
  129. {
  130. template<>
  131. ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC
  132. const rosidl_message_type_support_t *
  133. get_message_type_support_handle<aruco_interfaces::msg::ArucoMarkerPose>()
  134. {
  135. return &::aruco_interfaces::msg::rosidl_typesupport_introspection_cpp::ArucoMarkerPose_message_type_support_handle;
  136. }
  137. } // namespace rosidl_typesupport_introspection_cpp
  138. #ifdef __cplusplus
  139. extern "C"
  140. {
  141. #endif
  142. ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC
  143. const rosidl_message_type_support_t *
  144. ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_cpp, aruco_interfaces, msg, ArucoMarkerPose)() {
  145. return &::aruco_interfaces::msg::rosidl_typesupport_introspection_cpp::ArucoMarkerPose_message_type_support_handle;
  146. }
  147. #ifdef __cplusplus
  148. }
  149. #endif