// generated from rosidl_typesupport_fastrtps_c/resource/idl__rosidl_typesupport_fastrtps_c.h.em
// with input from ros2_plugin_proto:srv/RosRpcWrapper.idl
// generated code does not contain a copyright notice
#ifndef ROS2_PLUGIN_PROTO__SRV__DETAIL__ROS_RPC_WRAPPER__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
#define ROS2_PLUGIN_PROTO__SRV__DETAIL__ROS_RPC_WRAPPER__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_

#include <stddef.h>
#include "ros2_plugin_proto/msg/rosidl_typesupport_fastrtps_c__visibility_control.h"
#include "rosidl_runtime_c/message_type_support_struct.h"
#include "rosidl_typesupport_interface/macros.h"

#ifdef __cplusplus
extern "C" {
#endif

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_ros2_plugin_proto size_t
get_serialized_size_ros2_plugin_proto__srv__RosRpcWrapper_Request(
  const void* untyped_ros_message, size_t current_alignment);

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_ros2_plugin_proto size_t
max_serialized_size_ros2_plugin_proto__srv__RosRpcWrapper_Request(
  bool& full_bounded, bool& is_plain, size_t current_alignment);

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_ros2_plugin_proto const rosidl_message_type_support_t*
  ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(
    rosidl_typesupport_fastrtps_c, ros2_plugin_proto, srv, RosRpcWrapper_Request)();

#ifdef __cplusplus
}
#endif

// already included above
// #include <stddef.h>
// already included above
// #include "rosidl_runtime_c/message_type_support_struct.h"
// already included above
// #include "rosidl_typesupport_interface/macros.h"
// already included above
// #include "ros2_plugin_proto/msg/rosidl_typesupport_fastrtps_c__visibility_control.h"

#ifdef __cplusplus
extern "C" {
#endif

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_ros2_plugin_proto size_t
get_serialized_size_ros2_plugin_proto__srv__RosRpcWrapper_Response(
  const void* untyped_ros_message, size_t current_alignment);

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_ros2_plugin_proto size_t
max_serialized_size_ros2_plugin_proto__srv__RosRpcWrapper_Response(
  bool& full_bounded, bool& is_plain, size_t current_alignment);

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_ros2_plugin_proto const rosidl_message_type_support_t*
  ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(
    rosidl_typesupport_fastrtps_c, ros2_plugin_proto, srv, RosRpcWrapper_Response)();

#ifdef __cplusplus
}
#endif

#include "rosidl_runtime_c/service_type_support_struct.h"
// already included above
// #include "rosidl_typesupport_interface/macros.h"
// already included above
// #include "ros2_plugin_proto/msg/rosidl_typesupport_fastrtps_c__visibility_control.h"

#ifdef __cplusplus
extern "C" {
#endif

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_ros2_plugin_proto const rosidl_service_type_support_t*
  ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME(
    rosidl_typesupport_fastrtps_c, ros2_plugin_proto, srv, RosRpcWrapper)();

#ifdef __cplusplus
}
#endif

#endif  // ROS2_PLUGIN_PROTO__SRV__DETAIL__ROS_RPC_WRAPPER__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
