#include "deepracer_interfaces_pkg/srv/detail/otg_link_state_srv__rosidl_typesupport_fastrtps_c.h"

#include <cassert>
#include <limits>
#include <string>
#include "rosidl_typesupport_fastrtps_c/identifier.h"
#include "rosidl_typesupport_fastrtps_c/wstring_conversion.hpp"
#include "rosidl_typesupport_fastrtps_cpp/message_type_support.h"
#include "deepracer_interfaces_pkg/msg/rosidl_typesupport_fastrtps_c__visibility_control.h"
#include "deepracer_interfaces_pkg/srv/detail/otg_link_state_srv__struct.h"
#include "deepracer_interfaces_pkg/srv/detail/otg_link_state_srv__functions.h"
#include "fastcdr/Cdr.h"

#ifndef _WIN32
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wunused-parameter"
# ifdef __clang__
#  pragma clang diagnostic ignored "-Wdeprecated-register"
#  pragma clang diagnostic ignored "-Wreturn-type-c-linkage"
# endif
#endif
#ifndef _WIN32
# pragma GCC diagnostic pop
#endif

#if defined(__cplusplus)
extern "C"
{
#endif

using _OTGLinkStateSrv_Request__ros_msg_type = deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Request;

static bool _OTGLinkStateSrv_Request__cdr_serialize(
  const void * untyped_ros_message,
  eprosima::fastcdr::Cdr & cdr)
{
  if (!untyped_ros_message) {
    fprintf(stderr, "ros message handle is null\n");
    return false;
  }
  const _OTGLinkStateSrv_Request__ros_msg_type * ros_message = static_cast<const _OTGLinkStateSrv_Request__ros_msg_type *>(untyped_ros_message);

  {
    cdr << ros_message->structure_needs_at_least_one_member;
  }

  return true;
}

static bool _OTGLinkStateSrv_Request__cdr_deserialize(
  eprosima::fastcdr::Cdr & cdr,
  void * untyped_ros_message)
{
  if (!untyped_ros_message) {
    fprintf(stderr, "ros message handle is null\n");
    return false;
  }
  _OTGLinkStateSrv_Request__ros_msg_type * ros_message = static_cast<_OTGLinkStateSrv_Request__ros_msg_type *>(untyped_ros_message);

  {
    cdr >> ros_message->structure_needs_at_least_one_member;
  }

  return true;
}

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_deepracer_interfaces_pkg
size_t get_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Request(
  const void * untyped_ros_message,
  size_t current_alignment)
{
  const _OTGLinkStateSrv_Request__ros_msg_type * ros_message = static_cast<const _OTGLinkStateSrv_Request__ros_msg_type *>(untyped_ros_message);
  (void)ros_message;
  size_t initial_alignment = current_alignment;

  const size_t padding = 4;
  const size_t wchar_size = 4;
  (void)padding;
  (void)wchar_size;

  {
    size_t item_size = sizeof(ros_message->structure_needs_at_least_one_member);
    current_alignment += item_size +
      eprosima::fastcdr::Cdr::alignment(current_alignment, item_size);
  }

  return current_alignment - initial_alignment;
}

static uint32_t _OTGLinkStateSrv_Request__get_serialized_size(const void * untyped_ros_message)
{
  return static_cast<uint32_t>(
    get_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Request(
      untyped_ros_message, 0));
}

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_deepracer_interfaces_pkg
size_t max_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Request(
  bool & full_bounded,
  size_t current_alignment)
{
  size_t initial_alignment = current_alignment;

  const size_t padding = 4;
  const size_t wchar_size = 4;
  (void)padding;
  (void)wchar_size;
  (void)full_bounded;

  {
    size_t array_size = 1;

    current_alignment += array_size * sizeof(uint8_t);
  }

  return current_alignment - initial_alignment;
}

static size_t _OTGLinkStateSrv_Request__max_serialized_size(bool & full_bounded)
{
  return max_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Request(
    full_bounded, 0);
}

static message_type_support_callbacks_t __callbacks_OTGLinkStateSrv_Request = {
  "deepracer_interfaces_pkg::srv",
  "OTGLinkStateSrv_Request",
  _OTGLinkStateSrv_Request__cdr_serialize,
  _OTGLinkStateSrv_Request__cdr_deserialize,
  _OTGLinkStateSrv_Request__get_serialized_size,
  _OTGLinkStateSrv_Request__max_serialized_size
};

static rosidl_message_type_support_t _OTGLinkStateSrv_Request__type_support = {
  rosidl_typesupport_fastrtps_c__identifier,
  &__callbacks_OTGLinkStateSrv_Request,
  get_message_typesupport_handle_function,
};

const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, deepracer_interfaces_pkg, srv, OTGLinkStateSrv_Request)() {
  return &_OTGLinkStateSrv_Request__type_support;
}

#if defined(__cplusplus)
}
#endif

#ifndef _WIN32
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wunused-parameter"
# ifdef __clang__
#  pragma clang diagnostic ignored "-Wdeprecated-register"
#  pragma clang diagnostic ignored "-Wreturn-type-c-linkage"
# endif
#endif
#ifndef _WIN32
# pragma GCC diagnostic pop
#endif

#if defined(__cplusplus)
extern "C"
{
#endif

using _OTGLinkStateSrv_Response__ros_msg_type = deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Response;

static bool _OTGLinkStateSrv_Response__cdr_serialize(
  const void * untyped_ros_message,
  eprosima::fastcdr::Cdr & cdr)
{
  if (!untyped_ros_message) {
    fprintf(stderr, "ros message handle is null\n");
    return false;
  }
  const _OTGLinkStateSrv_Response__ros_msg_type * ros_message = static_cast<const _OTGLinkStateSrv_Response__ros_msg_type *>(untyped_ros_message);

  {
    cdr << (ros_message->link_state ? true : false);
  }

  return true;
}

static bool _OTGLinkStateSrv_Response__cdr_deserialize(
  eprosima::fastcdr::Cdr & cdr,
  void * untyped_ros_message)
{
  if (!untyped_ros_message) {
    fprintf(stderr, "ros message handle is null\n");
    return false;
  }
  _OTGLinkStateSrv_Response__ros_msg_type * ros_message = static_cast<_OTGLinkStateSrv_Response__ros_msg_type *>(untyped_ros_message);

  {
    uint8_t tmp;
    cdr >> tmp;
    ros_message->link_state = tmp ? true : false;
  }

  return true;
}

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_deepracer_interfaces_pkg
size_t get_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Response(
  const void * untyped_ros_message,
  size_t current_alignment)
{
  const _OTGLinkStateSrv_Response__ros_msg_type * ros_message = static_cast<const _OTGLinkStateSrv_Response__ros_msg_type *>(untyped_ros_message);
  (void)ros_message;
  size_t initial_alignment = current_alignment;

  const size_t padding = 4;
  const size_t wchar_size = 4;
  (void)padding;
  (void)wchar_size;

  {
    size_t item_size = sizeof(ros_message->link_state);
    current_alignment += item_size +
      eprosima::fastcdr::Cdr::alignment(current_alignment, item_size);
  }

  return current_alignment - initial_alignment;
}

static uint32_t _OTGLinkStateSrv_Response__get_serialized_size(const void * untyped_ros_message)
{
  return static_cast<uint32_t>(
    get_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Response(
      untyped_ros_message, 0));
}

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_deepracer_interfaces_pkg
size_t max_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Response(
  bool & full_bounded,
  size_t current_alignment)
{
  size_t initial_alignment = current_alignment;

  const size_t padding = 4;
  const size_t wchar_size = 4;
  (void)padding;
  (void)wchar_size;
  (void)full_bounded;

  {
    size_t array_size = 1;

    current_alignment += array_size * sizeof(uint8_t);
  }

  return current_alignment - initial_alignment;
}

static size_t _OTGLinkStateSrv_Response__max_serialized_size(bool & full_bounded)
{
  return max_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Response(
    full_bounded, 0);
}

static message_type_support_callbacks_t __callbacks_OTGLinkStateSrv_Response = {
  "deepracer_interfaces_pkg::srv",
  "OTGLinkStateSrv_Response",
  _OTGLinkStateSrv_Response__cdr_serialize,
  _OTGLinkStateSrv_Response__cdr_deserialize,
  _OTGLinkStateSrv_Response__get_serialized_size,
  _OTGLinkStateSrv_Response__max_serialized_size
};

static rosidl_message_type_support_t _OTGLinkStateSrv_Response__type_support = {
  rosidl_typesupport_fastrtps_c__identifier,
  &__callbacks_OTGLinkStateSrv_Response,
  get_message_typesupport_handle_function,
};

const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, deepracer_interfaces_pkg, srv, OTGLinkStateSrv_Response)() {
  return &_OTGLinkStateSrv_Response__type_support;
}

#if defined(__cplusplus)
}
#endif

#include "rosidl_typesupport_fastrtps_cpp/service_type_support.h"
#include "rosidl_typesupport_cpp/service_type_support.hpp"

#include "deepracer_interfaces_pkg/srv/otg_link_state_srv.h"

#if defined(__cplusplus)
extern "C"
{
#endif

static service_type_support_callbacks_t OTGLinkStateSrv__callbacks = {
  "deepracer_interfaces_pkg::srv",
  "OTGLinkStateSrv",
  ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, deepracer_interfaces_pkg, srv, OTGLinkStateSrv_Request)(),
  ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, deepracer_interfaces_pkg, srv, OTGLinkStateSrv_Response)(),
};

static rosidl_service_type_support_t OTGLinkStateSrv__handle = {
  rosidl_typesupport_fastrtps_c__identifier,
  &OTGLinkStateSrv__callbacks,
  get_service_typesupport_handle_function,
};

const rosidl_service_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, deepracer_interfaces_pkg, srv, OTGLinkStateSrv)() {
  return &OTGLinkStateSrv__handle;
}

#if defined(__cplusplus)
}
#endif
// generated from rosidl_typesupport_fastrtps_c/resource/idl__type_support_c.cpp.em
// with input from deepracer_interfaces_pkg:srv/OTGLinkStateSrv.idl
// generated code does not contain a copyright notice
#include "deepracer_interfaces_pkg/srv/detail/otg_link_state_srv__rosidl_typesupport_fastrtps_c.h"


#include <cassert>
#include <limits>
#include <string>
#include "rosidl_typesupport_fastrtps_c/identifier.h"
#include "rosidl_typesupport_fastrtps_c/wstring_conversion.hpp"
#include "rosidl_typesupport_fastrtps_cpp/message_type_support.h"
#include "deepracer_interfaces_pkg/msg/rosidl_typesupport_fastrtps_c__visibility_control.h"
#include "deepracer_interfaces_pkg/srv/detail/otg_link_state_srv__struct.h"
#include "deepracer_interfaces_pkg/srv/detail/otg_link_state_srv__functions.h"
#include "fastcdr/Cdr.h"

#ifndef _WIN32
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wunused-parameter"
# ifdef __clang__
#  pragma clang diagnostic ignored "-Wdeprecated-register"
#  pragma clang diagnostic ignored "-Wreturn-type-c-linkage"
# endif
#endif
#ifndef _WIN32
# pragma GCC diagnostic pop
#endif

// includes and forward declarations of message dependencies and their conversion functions

#if defined(__cplusplus)
extern "C"
{
#endif


// forward declare type support functions


using _OTGLinkStateSrv_Request__ros_msg_type = deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Request;

static bool _OTGLinkStateSrv_Request__cdr_serialize(
  const void * untyped_ros_message,
  eprosima::fastcdr::Cdr & cdr)
{
  if (!untyped_ros_message) {
    fprintf(stderr, "ros message handle is null\n");
    return false;
  }
  const _OTGLinkStateSrv_Request__ros_msg_type * ros_message = static_cast<const _OTGLinkStateSrv_Request__ros_msg_type *>(untyped_ros_message);
  // Field name: structure_needs_at_least_one_member
  {
    cdr << ros_message->structure_needs_at_least_one_member;
  }

  return true;
}

static bool _OTGLinkStateSrv_Request__cdr_deserialize(
  eprosima::fastcdr::Cdr & cdr,
  void * untyped_ros_message)
{
  if (!untyped_ros_message) {
    fprintf(stderr, "ros message handle is null\n");
    return false;
  }
  _OTGLinkStateSrv_Request__ros_msg_type * ros_message = static_cast<_OTGLinkStateSrv_Request__ros_msg_type *>(untyped_ros_message);
  // Field name: structure_needs_at_least_one_member
  {
    cdr >> ros_message->structure_needs_at_least_one_member;
  }

  return true;
}

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_deepracer_interfaces_pkg
size_t get_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Request(
  const void * untyped_ros_message,
  size_t current_alignment)
{
  const _OTGLinkStateSrv_Request__ros_msg_type * ros_message = static_cast<const _OTGLinkStateSrv_Request__ros_msg_type *>(untyped_ros_message);
  (void)ros_message;
  size_t initial_alignment = current_alignment;

  const size_t padding = 4;
  const size_t wchar_size = 4;
  (void)padding;
  (void)wchar_size;

  // field.name structure_needs_at_least_one_member
  {
    size_t item_size = sizeof(ros_message->structure_needs_at_least_one_member);
    current_alignment += item_size +
      eprosima::fastcdr::Cdr::alignment(current_alignment, item_size);
  }

  return current_alignment - initial_alignment;
}

static uint32_t _OTGLinkStateSrv_Request__get_serialized_size(const void * untyped_ros_message)
{
  return static_cast<uint32_t>(
    get_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Request(
      untyped_ros_message, 0));
}

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_deepracer_interfaces_pkg
size_t max_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Request(
  bool & full_bounded,
  size_t current_alignment)
{
  size_t initial_alignment = current_alignment;

  const size_t padding = 4;
  const size_t wchar_size = 4;
  (void)padding;
  (void)wchar_size;
  (void)full_bounded;

  // member: structure_needs_at_least_one_member
  {
    size_t array_size = 1;

    current_alignment += array_size * sizeof(uint8_t);
  }

  return current_alignment - initial_alignment;
}

static size_t _OTGLinkStateSrv_Request__max_serialized_size(bool & full_bounded)
{
  return max_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Request(
    full_bounded, 0);
}


static message_type_support_callbacks_t __callbacks_OTGLinkStateSrv_Request = {
  "deepracer_interfaces_pkg::srv",
  "OTGLinkStateSrv_Request",
  _OTGLinkStateSrv_Request__cdr_serialize,
  _OTGLinkStateSrv_Request__cdr_deserialize,
  _OTGLinkStateSrv_Request__get_serialized_size,
  _OTGLinkStateSrv_Request__max_serialized_size
};

static rosidl_message_type_support_t _OTGLinkStateSrv_Request__type_support = {
  rosidl_typesupport_fastrtps_c__identifier,
  &__callbacks_OTGLinkStateSrv_Request,
  get_message_typesupport_handle_function,
};

const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, deepracer_interfaces_pkg, srv, OTGLinkStateSrv_Request)() {
  return &_OTGLinkStateSrv_Request__type_support;
}

#if defined(__cplusplus)
}
#endif

// already included above
// #include <cassert>
// already included above
// #include <limits>
// already included above
// #include <string>
// already included above
// #include "rosidl_typesupport_fastrtps_c/identifier.h"
// already included above
// #include "rosidl_typesupport_fastrtps_c/wstring_conversion.hpp"
// already included above
// #include "rosidl_typesupport_fastrtps_cpp/message_type_support.h"
// already included above
// #include "deepracer_interfaces_pkg/msg/rosidl_typesupport_fastrtps_c__visibility_control.h"
// already included above
// #include "deepracer_interfaces_pkg/srv/detail/otg_link_state_srv__struct.h"
// already included above
// #include "deepracer_interfaces_pkg/srv/detail/otg_link_state_srv__functions.h"
// already included above
// #include "fastcdr/Cdr.h"

#ifndef _WIN32
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wunused-parameter"
# ifdef __clang__
#  pragma clang diagnostic ignored "-Wdeprecated-register"
#  pragma clang diagnostic ignored "-Wreturn-type-c-linkage"
# endif
#endif
#ifndef _WIN32
# pragma GCC diagnostic pop
#endif

// includes and forward declarations of message dependencies and their conversion functions

#if defined(__cplusplus)
extern "C"
{
#endif


// forward declare type support functions


using _OTGLinkStateSrv_Response__ros_msg_type = deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Response;

static bool _OTGLinkStateSrv_Response__cdr_serialize(
  const void * untyped_ros_message,
  eprosima::fastcdr::Cdr & cdr)
{
  if (!untyped_ros_message) {
    fprintf(stderr, "ros message handle is null\n");
    return false;
  }
  const _OTGLinkStateSrv_Response__ros_msg_type * ros_message = static_cast<const _OTGLinkStateSrv_Response__ros_msg_type *>(untyped_ros_message);
  // Field name: link_state
  {
    cdr << (ros_message->link_state ? true : false);
  }

  return true;
}

static bool _OTGLinkStateSrv_Response__cdr_deserialize(
  eprosima::fastcdr::Cdr & cdr,
  void * untyped_ros_message)
{
  if (!untyped_ros_message) {
    fprintf(stderr, "ros message handle is null\n");
    return false;
  }
  _OTGLinkStateSrv_Response__ros_msg_type * ros_message = static_cast<_OTGLinkStateSrv_Response__ros_msg_type *>(untyped_ros_message);
  // Field name: link_state
  {
    uint8_t tmp;
    cdr >> tmp;
    ros_message->link_state = tmp ? true : false;
  }

  return true;
}

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_deepracer_interfaces_pkg
size_t get_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Response(
  const void * untyped_ros_message,
  size_t current_alignment)
{
  const _OTGLinkStateSrv_Response__ros_msg_type * ros_message = static_cast<const _OTGLinkStateSrv_Response__ros_msg_type *>(untyped_ros_message);
  (void)ros_message;
  size_t initial_alignment = current_alignment;

  const size_t padding = 4;
  const size_t wchar_size = 4;
  (void)padding;
  (void)wchar_size;

  // field.name link_state
  {
    size_t item_size = sizeof(ros_message->link_state);
    current_alignment += item_size +
      eprosima::fastcdr::Cdr::alignment(current_alignment, item_size);
  }

  return current_alignment - initial_alignment;
}

static uint32_t _OTGLinkStateSrv_Response__get_serialized_size(const void * untyped_ros_message)
{
  return static_cast<uint32_t>(
    get_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Response(
      untyped_ros_message, 0));
}

ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_deepracer_interfaces_pkg
size_t max_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Response(
  bool & full_bounded,
  size_t current_alignment)
{
  size_t initial_alignment = current_alignment;

  const size_t padding = 4;
  const size_t wchar_size = 4;
  (void)padding;
  (void)wchar_size;
  (void)full_bounded;

  // member: link_state
  {
    size_t array_size = 1;

    current_alignment += array_size * sizeof(uint8_t);
  }

  return current_alignment - initial_alignment;
}

static size_t _OTGLinkStateSrv_Response__max_serialized_size(bool & full_bounded)
{
  return max_serialized_size_deepracer_interfaces_pkg__srv__OTGLinkStateSrv_Response(
    full_bounded, 0);
}


static message_type_support_callbacks_t __callbacks_OTGLinkStateSrv_Response = {
  "deepracer_interfaces_pkg::srv",
  "OTGLinkStateSrv_Response",
  _OTGLinkStateSrv_Response__cdr_serialize,
  _OTGLinkStateSrv_Response__cdr_deserialize,
  _OTGLinkStateSrv_Response__get_serialized_size,
  _OTGLinkStateSrv_Response__max_serialized_size
};

static rosidl_message_type_support_t _OTGLinkStateSrv_Response__type_support = {
  rosidl_typesupport_fastrtps_c__identifier,
  &__callbacks_OTGLinkStateSrv_Response,
  get_message_typesupport_handle_function,
};

const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, deepracer_interfaces_pkg, srv, OTGLinkStateSrv_Response)() {
  return &_OTGLinkStateSrv_Response__type_support;
}

#if defined(__cplusplus)
}
#endif

#include "rosidl_typesupport_fastrtps_cpp/service_type_support.h"
#include "rosidl_typesupport_cpp/service_type_support.hpp"
// already included above
// #include "rosidl_typesupport_fastrtps_c/identifier.h"
// already included above
// #include "deepracer_interfaces_pkg/msg/rosidl_typesupport_fastrtps_c__visibility_control.h"
#include "deepracer_interfaces_pkg/srv/otg_link_state_srv.h"

#if defined(__cplusplus)
extern "C"
{
#endif

static service_type_support_callbacks_t OTGLinkStateSrv__callbacks = {
  "deepracer_interfaces_pkg::srv",
  "OTGLinkStateSrv",
  ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, deepracer_interfaces_pkg, srv, OTGLinkStateSrv_Request)(),
  ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, deepracer_interfaces_pkg, srv, OTGLinkStateSrv_Response)(),
};

static rosidl_service_type_support_t OTGLinkStateSrv__handle = {
  rosidl_typesupport_fastrtps_c__identifier,
  &OTGLinkStateSrv__callbacks,
  get_service_typesupport_handle_function,
};

const rosidl_service_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, deepracer_interfaces_pkg, srv, OTGLinkStateSrv)() {
  return &OTGLinkStateSrv__handle;
}

#if defined(__cplusplus)
}
#endif
