// generated from rosidl_typesupport_c/resource/idl__type_support.cpp.em
// with input from pylon_ros2_camera_interfaces:action/GrabImages.idl
// generated code does not contain a copyright notice

#include "cstddef"
#include "rosidl_runtime_c/message_type_support_struct.h"
#include "pylon_ros2_camera_interfaces/msg/rosidl_typesupport_c__visibility_control.h"
#include "pylon_ros2_camera_interfaces/action/detail/grab_images__struct.h"
#include "rosidl_typesupport_c/identifier.h"
#include "rosidl_typesupport_c/message_type_support_dispatch.h"
#include "rosidl_typesupport_c/type_support_map.h"
#include "rosidl_typesupport_c/visibility_control.h"
#include "rosidl_typesupport_interface/macros.h"

namespace pylon_ros2_camera_interfaces
{

namespace action
{

namespace rosidl_typesupport_c
{

typedef struct _GrabImages_Goal_type_support_ids_t
{
  const char * typesupport_identifier[2];
} _GrabImages_Goal_type_support_ids_t;

static const _GrabImages_Goal_type_support_ids_t _GrabImages_Goal_message_typesupport_ids = {
  {
    "rosidl_typesupport_fastrtps_c",  // ::rosidl_typesupport_fastrtps_c::typesupport_identifier,
    "rosidl_typesupport_introspection_c",  // ::rosidl_typesupport_introspection_c::typesupport_identifier,
  }
};

typedef struct _GrabImages_Goal_type_support_symbol_names_t
{
  const char * symbol_name[2];
} _GrabImages_Goal_type_support_symbol_names_t;

#define STRINGIFY_(s) #s
#define STRINGIFY(s) STRINGIFY_(s)

static const _GrabImages_Goal_type_support_symbol_names_t _GrabImages_Goal_message_typesupport_symbol_names = {
  {
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, pylon_ros2_camera_interfaces, action, GrabImages_Goal)),
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, pylon_ros2_camera_interfaces, action, GrabImages_Goal)),
  }
};

typedef struct _GrabImages_Goal_type_support_data_t
{
  void * data[2];
} _GrabImages_Goal_type_support_data_t;

static _GrabImages_Goal_type_support_data_t _GrabImages_Goal_message_typesupport_data = {
  {
    0,  // will store the shared library later
    0,  // will store the shared library later
  }
};

static const type_support_map_t _GrabImages_Goal_message_typesupport_map = {
  2,
  "pylon_ros2_camera_interfaces",
  &_GrabImages_Goal_message_typesupport_ids.typesupport_identifier[0],
  &_GrabImages_Goal_message_typesupport_symbol_names.symbol_name[0],
  &_GrabImages_Goal_message_typesupport_data.data[0],
};

static const rosidl_message_type_support_t GrabImages_Goal_message_type_support_handle = {
  rosidl_typesupport_c__typesupport_identifier,
  reinterpret_cast<const type_support_map_t *>(&_GrabImages_Goal_message_typesupport_map),
  rosidl_typesupport_c__get_message_typesupport_handle_function,
};

}  // namespace rosidl_typesupport_c

}  // namespace action

}  // namespace pylon_ros2_camera_interfaces

#ifdef __cplusplus
extern "C"
{
#endif

ROSIDL_TYPESUPPORT_C_EXPORT_pylon_ros2_camera_interfaces
const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_Goal)() {
  return &::pylon_ros2_camera_interfaces::action::rosidl_typesupport_c::GrabImages_Goal_message_type_support_handle;
}

#ifdef __cplusplus
}
#endif

// already included above
// #include "cstddef"
// already included above
// #include "rosidl_runtime_c/message_type_support_struct.h"
// already included above
// #include "pylon_ros2_camera_interfaces/msg/rosidl_typesupport_c__visibility_control.h"
// already included above
// #include "pylon_ros2_camera_interfaces/action/detail/grab_images__struct.h"
// already included above
// #include "rosidl_typesupport_c/identifier.h"
// already included above
// #include "rosidl_typesupport_c/message_type_support_dispatch.h"
// already included above
// #include "rosidl_typesupport_c/type_support_map.h"
// already included above
// #include "rosidl_typesupport_c/visibility_control.h"
// already included above
// #include "rosidl_typesupport_interface/macros.h"

namespace pylon_ros2_camera_interfaces
{

namespace action
{

namespace rosidl_typesupport_c
{

typedef struct _GrabImages_Result_type_support_ids_t
{
  const char * typesupport_identifier[2];
} _GrabImages_Result_type_support_ids_t;

static const _GrabImages_Result_type_support_ids_t _GrabImages_Result_message_typesupport_ids = {
  {
    "rosidl_typesupport_fastrtps_c",  // ::rosidl_typesupport_fastrtps_c::typesupport_identifier,
    "rosidl_typesupport_introspection_c",  // ::rosidl_typesupport_introspection_c::typesupport_identifier,
  }
};

typedef struct _GrabImages_Result_type_support_symbol_names_t
{
  const char * symbol_name[2];
} _GrabImages_Result_type_support_symbol_names_t;

#define STRINGIFY_(s) #s
#define STRINGIFY(s) STRINGIFY_(s)

static const _GrabImages_Result_type_support_symbol_names_t _GrabImages_Result_message_typesupport_symbol_names = {
  {
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, pylon_ros2_camera_interfaces, action, GrabImages_Result)),
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, pylon_ros2_camera_interfaces, action, GrabImages_Result)),
  }
};

typedef struct _GrabImages_Result_type_support_data_t
{
  void * data[2];
} _GrabImages_Result_type_support_data_t;

static _GrabImages_Result_type_support_data_t _GrabImages_Result_message_typesupport_data = {
  {
    0,  // will store the shared library later
    0,  // will store the shared library later
  }
};

static const type_support_map_t _GrabImages_Result_message_typesupport_map = {
  2,
  "pylon_ros2_camera_interfaces",
  &_GrabImages_Result_message_typesupport_ids.typesupport_identifier[0],
  &_GrabImages_Result_message_typesupport_symbol_names.symbol_name[0],
  &_GrabImages_Result_message_typesupport_data.data[0],
};

static const rosidl_message_type_support_t GrabImages_Result_message_type_support_handle = {
  rosidl_typesupport_c__typesupport_identifier,
  reinterpret_cast<const type_support_map_t *>(&_GrabImages_Result_message_typesupport_map),
  rosidl_typesupport_c__get_message_typesupport_handle_function,
};

}  // namespace rosidl_typesupport_c

}  // namespace action

}  // namespace pylon_ros2_camera_interfaces

#ifdef __cplusplus
extern "C"
{
#endif

ROSIDL_TYPESUPPORT_C_EXPORT_pylon_ros2_camera_interfaces
const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_Result)() {
  return &::pylon_ros2_camera_interfaces::action::rosidl_typesupport_c::GrabImages_Result_message_type_support_handle;
}

#ifdef __cplusplus
}
#endif

// already included above
// #include "cstddef"
// already included above
// #include "rosidl_runtime_c/message_type_support_struct.h"
// already included above
// #include "pylon_ros2_camera_interfaces/msg/rosidl_typesupport_c__visibility_control.h"
// already included above
// #include "pylon_ros2_camera_interfaces/action/detail/grab_images__struct.h"
// already included above
// #include "rosidl_typesupport_c/identifier.h"
// already included above
// #include "rosidl_typesupport_c/message_type_support_dispatch.h"
// already included above
// #include "rosidl_typesupport_c/type_support_map.h"
// already included above
// #include "rosidl_typesupport_c/visibility_control.h"
// already included above
// #include "rosidl_typesupport_interface/macros.h"

namespace pylon_ros2_camera_interfaces
{

namespace action
{

namespace rosidl_typesupport_c
{

typedef struct _GrabImages_Feedback_type_support_ids_t
{
  const char * typesupport_identifier[2];
} _GrabImages_Feedback_type_support_ids_t;

static const _GrabImages_Feedback_type_support_ids_t _GrabImages_Feedback_message_typesupport_ids = {
  {
    "rosidl_typesupport_fastrtps_c",  // ::rosidl_typesupport_fastrtps_c::typesupport_identifier,
    "rosidl_typesupport_introspection_c",  // ::rosidl_typesupport_introspection_c::typesupport_identifier,
  }
};

typedef struct _GrabImages_Feedback_type_support_symbol_names_t
{
  const char * symbol_name[2];
} _GrabImages_Feedback_type_support_symbol_names_t;

#define STRINGIFY_(s) #s
#define STRINGIFY(s) STRINGIFY_(s)

static const _GrabImages_Feedback_type_support_symbol_names_t _GrabImages_Feedback_message_typesupport_symbol_names = {
  {
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, pylon_ros2_camera_interfaces, action, GrabImages_Feedback)),
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, pylon_ros2_camera_interfaces, action, GrabImages_Feedback)),
  }
};

typedef struct _GrabImages_Feedback_type_support_data_t
{
  void * data[2];
} _GrabImages_Feedback_type_support_data_t;

static _GrabImages_Feedback_type_support_data_t _GrabImages_Feedback_message_typesupport_data = {
  {
    0,  // will store the shared library later
    0,  // will store the shared library later
  }
};

static const type_support_map_t _GrabImages_Feedback_message_typesupport_map = {
  2,
  "pylon_ros2_camera_interfaces",
  &_GrabImages_Feedback_message_typesupport_ids.typesupport_identifier[0],
  &_GrabImages_Feedback_message_typesupport_symbol_names.symbol_name[0],
  &_GrabImages_Feedback_message_typesupport_data.data[0],
};

static const rosidl_message_type_support_t GrabImages_Feedback_message_type_support_handle = {
  rosidl_typesupport_c__typesupport_identifier,
  reinterpret_cast<const type_support_map_t *>(&_GrabImages_Feedback_message_typesupport_map),
  rosidl_typesupport_c__get_message_typesupport_handle_function,
};

}  // namespace rosidl_typesupport_c

}  // namespace action

}  // namespace pylon_ros2_camera_interfaces

#ifdef __cplusplus
extern "C"
{
#endif

ROSIDL_TYPESUPPORT_C_EXPORT_pylon_ros2_camera_interfaces
const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_Feedback)() {
  return &::pylon_ros2_camera_interfaces::action::rosidl_typesupport_c::GrabImages_Feedback_message_type_support_handle;
}

#ifdef __cplusplus
}
#endif

// already included above
// #include "cstddef"
// already included above
// #include "rosidl_runtime_c/message_type_support_struct.h"
// already included above
// #include "pylon_ros2_camera_interfaces/msg/rosidl_typesupport_c__visibility_control.h"
// already included above
// #include "pylon_ros2_camera_interfaces/action/detail/grab_images__struct.h"
// already included above
// #include "rosidl_typesupport_c/identifier.h"
// already included above
// #include "rosidl_typesupport_c/message_type_support_dispatch.h"
// already included above
// #include "rosidl_typesupport_c/type_support_map.h"
// already included above
// #include "rosidl_typesupport_c/visibility_control.h"
// already included above
// #include "rosidl_typesupport_interface/macros.h"

namespace pylon_ros2_camera_interfaces
{

namespace action
{

namespace rosidl_typesupport_c
{

typedef struct _GrabImages_SendGoal_Request_type_support_ids_t
{
  const char * typesupport_identifier[2];
} _GrabImages_SendGoal_Request_type_support_ids_t;

static const _GrabImages_SendGoal_Request_type_support_ids_t _GrabImages_SendGoal_Request_message_typesupport_ids = {
  {
    "rosidl_typesupport_fastrtps_c",  // ::rosidl_typesupport_fastrtps_c::typesupport_identifier,
    "rosidl_typesupport_introspection_c",  // ::rosidl_typesupport_introspection_c::typesupport_identifier,
  }
};

typedef struct _GrabImages_SendGoal_Request_type_support_symbol_names_t
{
  const char * symbol_name[2];
} _GrabImages_SendGoal_Request_type_support_symbol_names_t;

#define STRINGIFY_(s) #s
#define STRINGIFY(s) STRINGIFY_(s)

static const _GrabImages_SendGoal_Request_type_support_symbol_names_t _GrabImages_SendGoal_Request_message_typesupport_symbol_names = {
  {
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, pylon_ros2_camera_interfaces, action, GrabImages_SendGoal_Request)),
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, pylon_ros2_camera_interfaces, action, GrabImages_SendGoal_Request)),
  }
};

typedef struct _GrabImages_SendGoal_Request_type_support_data_t
{
  void * data[2];
} _GrabImages_SendGoal_Request_type_support_data_t;

static _GrabImages_SendGoal_Request_type_support_data_t _GrabImages_SendGoal_Request_message_typesupport_data = {
  {
    0,  // will store the shared library later
    0,  // will store the shared library later
  }
};

static const type_support_map_t _GrabImages_SendGoal_Request_message_typesupport_map = {
  2,
  "pylon_ros2_camera_interfaces",
  &_GrabImages_SendGoal_Request_message_typesupport_ids.typesupport_identifier[0],
  &_GrabImages_SendGoal_Request_message_typesupport_symbol_names.symbol_name[0],
  &_GrabImages_SendGoal_Request_message_typesupport_data.data[0],
};

static const rosidl_message_type_support_t GrabImages_SendGoal_Request_message_type_support_handle = {
  rosidl_typesupport_c__typesupport_identifier,
  reinterpret_cast<const type_support_map_t *>(&_GrabImages_SendGoal_Request_message_typesupport_map),
  rosidl_typesupport_c__get_message_typesupport_handle_function,
};

}  // namespace rosidl_typesupport_c

}  // namespace action

}  // namespace pylon_ros2_camera_interfaces

#ifdef __cplusplus
extern "C"
{
#endif

ROSIDL_TYPESUPPORT_C_EXPORT_pylon_ros2_camera_interfaces
const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_SendGoal_Request)() {
  return &::pylon_ros2_camera_interfaces::action::rosidl_typesupport_c::GrabImages_SendGoal_Request_message_type_support_handle;
}

#ifdef __cplusplus
}
#endif

// already included above
// #include "cstddef"
// already included above
// #include "rosidl_runtime_c/message_type_support_struct.h"
// already included above
// #include "pylon_ros2_camera_interfaces/msg/rosidl_typesupport_c__visibility_control.h"
// already included above
// #include "pylon_ros2_camera_interfaces/action/detail/grab_images__struct.h"
// already included above
// #include "rosidl_typesupport_c/identifier.h"
// already included above
// #include "rosidl_typesupport_c/message_type_support_dispatch.h"
// already included above
// #include "rosidl_typesupport_c/type_support_map.h"
// already included above
// #include "rosidl_typesupport_c/visibility_control.h"
// already included above
// #include "rosidl_typesupport_interface/macros.h"

namespace pylon_ros2_camera_interfaces
{

namespace action
{

namespace rosidl_typesupport_c
{

typedef struct _GrabImages_SendGoal_Response_type_support_ids_t
{
  const char * typesupport_identifier[2];
} _GrabImages_SendGoal_Response_type_support_ids_t;

static const _GrabImages_SendGoal_Response_type_support_ids_t _GrabImages_SendGoal_Response_message_typesupport_ids = {
  {
    "rosidl_typesupport_fastrtps_c",  // ::rosidl_typesupport_fastrtps_c::typesupport_identifier,
    "rosidl_typesupport_introspection_c",  // ::rosidl_typesupport_introspection_c::typesupport_identifier,
  }
};

typedef struct _GrabImages_SendGoal_Response_type_support_symbol_names_t
{
  const char * symbol_name[2];
} _GrabImages_SendGoal_Response_type_support_symbol_names_t;

#define STRINGIFY_(s) #s
#define STRINGIFY(s) STRINGIFY_(s)

static const _GrabImages_SendGoal_Response_type_support_symbol_names_t _GrabImages_SendGoal_Response_message_typesupport_symbol_names = {
  {
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, pylon_ros2_camera_interfaces, action, GrabImages_SendGoal_Response)),
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, pylon_ros2_camera_interfaces, action, GrabImages_SendGoal_Response)),
  }
};

typedef struct _GrabImages_SendGoal_Response_type_support_data_t
{
  void * data[2];
} _GrabImages_SendGoal_Response_type_support_data_t;

static _GrabImages_SendGoal_Response_type_support_data_t _GrabImages_SendGoal_Response_message_typesupport_data = {
  {
    0,  // will store the shared library later
    0,  // will store the shared library later
  }
};

static const type_support_map_t _GrabImages_SendGoal_Response_message_typesupport_map = {
  2,
  "pylon_ros2_camera_interfaces",
  &_GrabImages_SendGoal_Response_message_typesupport_ids.typesupport_identifier[0],
  &_GrabImages_SendGoal_Response_message_typesupport_symbol_names.symbol_name[0],
  &_GrabImages_SendGoal_Response_message_typesupport_data.data[0],
};

static const rosidl_message_type_support_t GrabImages_SendGoal_Response_message_type_support_handle = {
  rosidl_typesupport_c__typesupport_identifier,
  reinterpret_cast<const type_support_map_t *>(&_GrabImages_SendGoal_Response_message_typesupport_map),
  rosidl_typesupport_c__get_message_typesupport_handle_function,
};

}  // namespace rosidl_typesupport_c

}  // namespace action

}  // namespace pylon_ros2_camera_interfaces

#ifdef __cplusplus
extern "C"
{
#endif

ROSIDL_TYPESUPPORT_C_EXPORT_pylon_ros2_camera_interfaces
const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_SendGoal_Response)() {
  return &::pylon_ros2_camera_interfaces::action::rosidl_typesupport_c::GrabImages_SendGoal_Response_message_type_support_handle;
}

#ifdef __cplusplus
}
#endif

// already included above
// #include "cstddef"
#include "rosidl_runtime_c/service_type_support_struct.h"
// already included above
// #include "pylon_ros2_camera_interfaces/msg/rosidl_typesupport_c__visibility_control.h"
// already included above
// #include "rosidl_typesupport_c/identifier.h"
#include "rosidl_typesupport_c/service_type_support_dispatch.h"
// already included above
// #include "rosidl_typesupport_c/type_support_map.h"
// already included above
// #include "rosidl_typesupport_interface/macros.h"

namespace pylon_ros2_camera_interfaces
{

namespace action
{

namespace rosidl_typesupport_c
{

typedef struct _GrabImages_SendGoal_type_support_ids_t
{
  const char * typesupport_identifier[2];
} _GrabImages_SendGoal_type_support_ids_t;

static const _GrabImages_SendGoal_type_support_ids_t _GrabImages_SendGoal_service_typesupport_ids = {
  {
    "rosidl_typesupport_fastrtps_c",  // ::rosidl_typesupport_fastrtps_c::typesupport_identifier,
    "rosidl_typesupport_introspection_c",  // ::rosidl_typesupport_introspection_c::typesupport_identifier,
  }
};

typedef struct _GrabImages_SendGoal_type_support_symbol_names_t
{
  const char * symbol_name[2];
} _GrabImages_SendGoal_type_support_symbol_names_t;

#define STRINGIFY_(s) #s
#define STRINGIFY(s) STRINGIFY_(s)

static const _GrabImages_SendGoal_type_support_symbol_names_t _GrabImages_SendGoal_service_typesupport_symbol_names = {
  {
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, pylon_ros2_camera_interfaces, action, GrabImages_SendGoal)),
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME(rosidl_typesupport_introspection_c, pylon_ros2_camera_interfaces, action, GrabImages_SendGoal)),
  }
};

typedef struct _GrabImages_SendGoal_type_support_data_t
{
  void * data[2];
} _GrabImages_SendGoal_type_support_data_t;

static _GrabImages_SendGoal_type_support_data_t _GrabImages_SendGoal_service_typesupport_data = {
  {
    0,  // will store the shared library later
    0,  // will store the shared library later
  }
};

static const type_support_map_t _GrabImages_SendGoal_service_typesupport_map = {
  2,
  "pylon_ros2_camera_interfaces",
  &_GrabImages_SendGoal_service_typesupport_ids.typesupport_identifier[0],
  &_GrabImages_SendGoal_service_typesupport_symbol_names.symbol_name[0],
  &_GrabImages_SendGoal_service_typesupport_data.data[0],
};

static const rosidl_service_type_support_t GrabImages_SendGoal_service_type_support_handle = {
  rosidl_typesupport_c__typesupport_identifier,
  reinterpret_cast<const type_support_map_t *>(&_GrabImages_SendGoal_service_typesupport_map),
  rosidl_typesupport_c__get_service_typesupport_handle_function,
};

}  // namespace rosidl_typesupport_c

}  // namespace action

}  // namespace pylon_ros2_camera_interfaces

#ifdef __cplusplus
extern "C"
{
#endif

ROSIDL_TYPESUPPORT_C_EXPORT_pylon_ros2_camera_interfaces
const rosidl_service_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME(rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_SendGoal)() {
  return &::pylon_ros2_camera_interfaces::action::rosidl_typesupport_c::GrabImages_SendGoal_service_type_support_handle;
}

#ifdef __cplusplus
}
#endif

// already included above
// #include "cstddef"
// already included above
// #include "rosidl_runtime_c/message_type_support_struct.h"
// already included above
// #include "pylon_ros2_camera_interfaces/msg/rosidl_typesupport_c__visibility_control.h"
// already included above
// #include "pylon_ros2_camera_interfaces/action/detail/grab_images__struct.h"
// already included above
// #include "rosidl_typesupport_c/identifier.h"
// already included above
// #include "rosidl_typesupport_c/message_type_support_dispatch.h"
// already included above
// #include "rosidl_typesupport_c/type_support_map.h"
// already included above
// #include "rosidl_typesupport_c/visibility_control.h"
// already included above
// #include "rosidl_typesupport_interface/macros.h"

namespace pylon_ros2_camera_interfaces
{

namespace action
{

namespace rosidl_typesupport_c
{

typedef struct _GrabImages_GetResult_Request_type_support_ids_t
{
  const char * typesupport_identifier[2];
} _GrabImages_GetResult_Request_type_support_ids_t;

static const _GrabImages_GetResult_Request_type_support_ids_t _GrabImages_GetResult_Request_message_typesupport_ids = {
  {
    "rosidl_typesupport_fastrtps_c",  // ::rosidl_typesupport_fastrtps_c::typesupport_identifier,
    "rosidl_typesupport_introspection_c",  // ::rosidl_typesupport_introspection_c::typesupport_identifier,
  }
};

typedef struct _GrabImages_GetResult_Request_type_support_symbol_names_t
{
  const char * symbol_name[2];
} _GrabImages_GetResult_Request_type_support_symbol_names_t;

#define STRINGIFY_(s) #s
#define STRINGIFY(s) STRINGIFY_(s)

static const _GrabImages_GetResult_Request_type_support_symbol_names_t _GrabImages_GetResult_Request_message_typesupport_symbol_names = {
  {
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, pylon_ros2_camera_interfaces, action, GrabImages_GetResult_Request)),
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, pylon_ros2_camera_interfaces, action, GrabImages_GetResult_Request)),
  }
};

typedef struct _GrabImages_GetResult_Request_type_support_data_t
{
  void * data[2];
} _GrabImages_GetResult_Request_type_support_data_t;

static _GrabImages_GetResult_Request_type_support_data_t _GrabImages_GetResult_Request_message_typesupport_data = {
  {
    0,  // will store the shared library later
    0,  // will store the shared library later
  }
};

static const type_support_map_t _GrabImages_GetResult_Request_message_typesupport_map = {
  2,
  "pylon_ros2_camera_interfaces",
  &_GrabImages_GetResult_Request_message_typesupport_ids.typesupport_identifier[0],
  &_GrabImages_GetResult_Request_message_typesupport_symbol_names.symbol_name[0],
  &_GrabImages_GetResult_Request_message_typesupport_data.data[0],
};

static const rosidl_message_type_support_t GrabImages_GetResult_Request_message_type_support_handle = {
  rosidl_typesupport_c__typesupport_identifier,
  reinterpret_cast<const type_support_map_t *>(&_GrabImages_GetResult_Request_message_typesupport_map),
  rosidl_typesupport_c__get_message_typesupport_handle_function,
};

}  // namespace rosidl_typesupport_c

}  // namespace action

}  // namespace pylon_ros2_camera_interfaces

#ifdef __cplusplus
extern "C"
{
#endif

ROSIDL_TYPESUPPORT_C_EXPORT_pylon_ros2_camera_interfaces
const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_GetResult_Request)() {
  return &::pylon_ros2_camera_interfaces::action::rosidl_typesupport_c::GrabImages_GetResult_Request_message_type_support_handle;
}

#ifdef __cplusplus
}
#endif

// already included above
// #include "cstddef"
// already included above
// #include "rosidl_runtime_c/message_type_support_struct.h"
// already included above
// #include "pylon_ros2_camera_interfaces/msg/rosidl_typesupport_c__visibility_control.h"
// already included above
// #include "pylon_ros2_camera_interfaces/action/detail/grab_images__struct.h"
// already included above
// #include "rosidl_typesupport_c/identifier.h"
// already included above
// #include "rosidl_typesupport_c/message_type_support_dispatch.h"
// already included above
// #include "rosidl_typesupport_c/type_support_map.h"
// already included above
// #include "rosidl_typesupport_c/visibility_control.h"
// already included above
// #include "rosidl_typesupport_interface/macros.h"

namespace pylon_ros2_camera_interfaces
{

namespace action
{

namespace rosidl_typesupport_c
{

typedef struct _GrabImages_GetResult_Response_type_support_ids_t
{
  const char * typesupport_identifier[2];
} _GrabImages_GetResult_Response_type_support_ids_t;

static const _GrabImages_GetResult_Response_type_support_ids_t _GrabImages_GetResult_Response_message_typesupport_ids = {
  {
    "rosidl_typesupport_fastrtps_c",  // ::rosidl_typesupport_fastrtps_c::typesupport_identifier,
    "rosidl_typesupport_introspection_c",  // ::rosidl_typesupport_introspection_c::typesupport_identifier,
  }
};

typedef struct _GrabImages_GetResult_Response_type_support_symbol_names_t
{
  const char * symbol_name[2];
} _GrabImages_GetResult_Response_type_support_symbol_names_t;

#define STRINGIFY_(s) #s
#define STRINGIFY(s) STRINGIFY_(s)

static const _GrabImages_GetResult_Response_type_support_symbol_names_t _GrabImages_GetResult_Response_message_typesupport_symbol_names = {
  {
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, pylon_ros2_camera_interfaces, action, GrabImages_GetResult_Response)),
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, pylon_ros2_camera_interfaces, action, GrabImages_GetResult_Response)),
  }
};

typedef struct _GrabImages_GetResult_Response_type_support_data_t
{
  void * data[2];
} _GrabImages_GetResult_Response_type_support_data_t;

static _GrabImages_GetResult_Response_type_support_data_t _GrabImages_GetResult_Response_message_typesupport_data = {
  {
    0,  // will store the shared library later
    0,  // will store the shared library later
  }
};

static const type_support_map_t _GrabImages_GetResult_Response_message_typesupport_map = {
  2,
  "pylon_ros2_camera_interfaces",
  &_GrabImages_GetResult_Response_message_typesupport_ids.typesupport_identifier[0],
  &_GrabImages_GetResult_Response_message_typesupport_symbol_names.symbol_name[0],
  &_GrabImages_GetResult_Response_message_typesupport_data.data[0],
};

static const rosidl_message_type_support_t GrabImages_GetResult_Response_message_type_support_handle = {
  rosidl_typesupport_c__typesupport_identifier,
  reinterpret_cast<const type_support_map_t *>(&_GrabImages_GetResult_Response_message_typesupport_map),
  rosidl_typesupport_c__get_message_typesupport_handle_function,
};

}  // namespace rosidl_typesupport_c

}  // namespace action

}  // namespace pylon_ros2_camera_interfaces

#ifdef __cplusplus
extern "C"
{
#endif

ROSIDL_TYPESUPPORT_C_EXPORT_pylon_ros2_camera_interfaces
const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_GetResult_Response)() {
  return &::pylon_ros2_camera_interfaces::action::rosidl_typesupport_c::GrabImages_GetResult_Response_message_type_support_handle;
}

#ifdef __cplusplus
}
#endif

// already included above
// #include "cstddef"
// already included above
// #include "rosidl_runtime_c/service_type_support_struct.h"
// already included above
// #include "pylon_ros2_camera_interfaces/msg/rosidl_typesupport_c__visibility_control.h"
// already included above
// #include "rosidl_typesupport_c/identifier.h"
// already included above
// #include "rosidl_typesupport_c/service_type_support_dispatch.h"
// already included above
// #include "rosidl_typesupport_c/type_support_map.h"
// already included above
// #include "rosidl_typesupport_interface/macros.h"

namespace pylon_ros2_camera_interfaces
{

namespace action
{

namespace rosidl_typesupport_c
{

typedef struct _GrabImages_GetResult_type_support_ids_t
{
  const char * typesupport_identifier[2];
} _GrabImages_GetResult_type_support_ids_t;

static const _GrabImages_GetResult_type_support_ids_t _GrabImages_GetResult_service_typesupport_ids = {
  {
    "rosidl_typesupport_fastrtps_c",  // ::rosidl_typesupport_fastrtps_c::typesupport_identifier,
    "rosidl_typesupport_introspection_c",  // ::rosidl_typesupport_introspection_c::typesupport_identifier,
  }
};

typedef struct _GrabImages_GetResult_type_support_symbol_names_t
{
  const char * symbol_name[2];
} _GrabImages_GetResult_type_support_symbol_names_t;

#define STRINGIFY_(s) #s
#define STRINGIFY(s) STRINGIFY_(s)

static const _GrabImages_GetResult_type_support_symbol_names_t _GrabImages_GetResult_service_typesupport_symbol_names = {
  {
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, pylon_ros2_camera_interfaces, action, GrabImages_GetResult)),
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME(rosidl_typesupport_introspection_c, pylon_ros2_camera_interfaces, action, GrabImages_GetResult)),
  }
};

typedef struct _GrabImages_GetResult_type_support_data_t
{
  void * data[2];
} _GrabImages_GetResult_type_support_data_t;

static _GrabImages_GetResult_type_support_data_t _GrabImages_GetResult_service_typesupport_data = {
  {
    0,  // will store the shared library later
    0,  // will store the shared library later
  }
};

static const type_support_map_t _GrabImages_GetResult_service_typesupport_map = {
  2,
  "pylon_ros2_camera_interfaces",
  &_GrabImages_GetResult_service_typesupport_ids.typesupport_identifier[0],
  &_GrabImages_GetResult_service_typesupport_symbol_names.symbol_name[0],
  &_GrabImages_GetResult_service_typesupport_data.data[0],
};

static const rosidl_service_type_support_t GrabImages_GetResult_service_type_support_handle = {
  rosidl_typesupport_c__typesupport_identifier,
  reinterpret_cast<const type_support_map_t *>(&_GrabImages_GetResult_service_typesupport_map),
  rosidl_typesupport_c__get_service_typesupport_handle_function,
};

}  // namespace rosidl_typesupport_c

}  // namespace action

}  // namespace pylon_ros2_camera_interfaces

#ifdef __cplusplus
extern "C"
{
#endif

ROSIDL_TYPESUPPORT_C_EXPORT_pylon_ros2_camera_interfaces
const rosidl_service_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME(rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_GetResult)() {
  return &::pylon_ros2_camera_interfaces::action::rosidl_typesupport_c::GrabImages_GetResult_service_type_support_handle;
}

#ifdef __cplusplus
}
#endif

// already included above
// #include "cstddef"
// already included above
// #include "rosidl_runtime_c/message_type_support_struct.h"
// already included above
// #include "pylon_ros2_camera_interfaces/msg/rosidl_typesupport_c__visibility_control.h"
// already included above
// #include "pylon_ros2_camera_interfaces/action/detail/grab_images__struct.h"
// already included above
// #include "rosidl_typesupport_c/identifier.h"
// already included above
// #include "rosidl_typesupport_c/message_type_support_dispatch.h"
// already included above
// #include "rosidl_typesupport_c/type_support_map.h"
// already included above
// #include "rosidl_typesupport_c/visibility_control.h"
// already included above
// #include "rosidl_typesupport_interface/macros.h"

namespace pylon_ros2_camera_interfaces
{

namespace action
{

namespace rosidl_typesupport_c
{

typedef struct _GrabImages_FeedbackMessage_type_support_ids_t
{
  const char * typesupport_identifier[2];
} _GrabImages_FeedbackMessage_type_support_ids_t;

static const _GrabImages_FeedbackMessage_type_support_ids_t _GrabImages_FeedbackMessage_message_typesupport_ids = {
  {
    "rosidl_typesupport_fastrtps_c",  // ::rosidl_typesupport_fastrtps_c::typesupport_identifier,
    "rosidl_typesupport_introspection_c",  // ::rosidl_typesupport_introspection_c::typesupport_identifier,
  }
};

typedef struct _GrabImages_FeedbackMessage_type_support_symbol_names_t
{
  const char * symbol_name[2];
} _GrabImages_FeedbackMessage_type_support_symbol_names_t;

#define STRINGIFY_(s) #s
#define STRINGIFY(s) STRINGIFY_(s)

static const _GrabImages_FeedbackMessage_type_support_symbol_names_t _GrabImages_FeedbackMessage_message_typesupport_symbol_names = {
  {
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, pylon_ros2_camera_interfaces, action, GrabImages_FeedbackMessage)),
    STRINGIFY(ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, pylon_ros2_camera_interfaces, action, GrabImages_FeedbackMessage)),
  }
};

typedef struct _GrabImages_FeedbackMessage_type_support_data_t
{
  void * data[2];
} _GrabImages_FeedbackMessage_type_support_data_t;

static _GrabImages_FeedbackMessage_type_support_data_t _GrabImages_FeedbackMessage_message_typesupport_data = {
  {
    0,  // will store the shared library later
    0,  // will store the shared library later
  }
};

static const type_support_map_t _GrabImages_FeedbackMessage_message_typesupport_map = {
  2,
  "pylon_ros2_camera_interfaces",
  &_GrabImages_FeedbackMessage_message_typesupport_ids.typesupport_identifier[0],
  &_GrabImages_FeedbackMessage_message_typesupport_symbol_names.symbol_name[0],
  &_GrabImages_FeedbackMessage_message_typesupport_data.data[0],
};

static const rosidl_message_type_support_t GrabImages_FeedbackMessage_message_type_support_handle = {
  rosidl_typesupport_c__typesupport_identifier,
  reinterpret_cast<const type_support_map_t *>(&_GrabImages_FeedbackMessage_message_typesupport_map),
  rosidl_typesupport_c__get_message_typesupport_handle_function,
};

}  // namespace rosidl_typesupport_c

}  // namespace action

}  // namespace pylon_ros2_camera_interfaces

#ifdef __cplusplus
extern "C"
{
#endif

ROSIDL_TYPESUPPORT_C_EXPORT_pylon_ros2_camera_interfaces
const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_FeedbackMessage)() {
  return &::pylon_ros2_camera_interfaces::action::rosidl_typesupport_c::GrabImages_FeedbackMessage_message_type_support_handle;
}

#ifdef __cplusplus
}
#endif

#include "action_msgs/msg/goal_status_array.h"
#include "action_msgs/srv/cancel_goal.h"
#include "pylon_ros2_camera_interfaces/action/grab_images.h"
#include "pylon_ros2_camera_interfaces/action/detail/grab_images__type_support.h"

static rosidl_action_type_support_t _pylon_ros2_camera_interfaces__action__GrabImages__typesupport_c;

#ifdef __cplusplus
extern "C"
{
#endif

ROSIDL_TYPESUPPORT_C_EXPORT_pylon_ros2_camera_interfaces
const rosidl_action_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__ACTION_SYMBOL_NAME(
  rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages)()
{
  // Thread-safe by always writing the same values to the static struct
  _pylon_ros2_camera_interfaces__action__GrabImages__typesupport_c.goal_service_type_support =
    ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME(
    rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_SendGoal)();
  _pylon_ros2_camera_interfaces__action__GrabImages__typesupport_c.result_service_type_support =
    ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME(
    rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_GetResult)();
  _pylon_ros2_camera_interfaces__action__GrabImages__typesupport_c.cancel_service_type_support =
    ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME(
    rosidl_typesupport_c, action_msgs, srv, CancelGoal)();
  _pylon_ros2_camera_interfaces__action__GrabImages__typesupport_c.feedback_message_type_support =
    ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(
    rosidl_typesupport_c, pylon_ros2_camera_interfaces, action, GrabImages_FeedbackMessage)();
  _pylon_ros2_camera_interfaces__action__GrabImages__typesupport_c.status_message_type_support =
    ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(
    rosidl_typesupport_c, action_msgs, msg, GoalStatusArray)();

  return &_pylon_ros2_camera_interfaces__action__GrabImages__typesupport_c;
}

#ifdef __cplusplus
}
#endif
