Program Listing for File type_source__functions.h

Return to documentation for file (include/rosidl_runtime_c/type_description/type_source__functions.h)

// DO NOT EDIT MANUALLY - this copied file managed by copy_type_description_generated_sources.bash
// generated from rosidl_generator_c/resource/idl__functions.h.em
// with input from type_description_interfaces:msg/TypeSource.idl
// generated code does not contain a copyright notice

#ifndef ROSIDL_RUNTIME_C__TYPE_DESCRIPTION__TYPE_SOURCE__FUNCTIONS_H_
#define ROSIDL_RUNTIME_C__TYPE_DESCRIPTION__TYPE_SOURCE__FUNCTIONS_H_

#ifdef __cplusplus
extern "C"
{
#endif

#include <stdbool.h>
#include <stdlib.h>

#include "rosidl_runtime_c/action_type_support_struct.h"
#include "rosidl_runtime_c/message_type_support_struct.h"
#include "rosidl_runtime_c/service_type_support_struct.h"
#include "rosidl_runtime_c/type_hash.h"
#include "rosidl_runtime_c/visibility_control.h"

#include "rosidl_runtime_c/type_description/type_source__struct.h"


ROSIDL_GENERATOR_C_PUBLIC
bool
rosidl_runtime_c__type_description__TypeSource__init(rosidl_runtime_c__type_description__TypeSource * msg);


ROSIDL_GENERATOR_C_PUBLIC
void
rosidl_runtime_c__type_description__TypeSource__fini(rosidl_runtime_c__type_description__TypeSource * msg);


ROSIDL_GENERATOR_C_PUBLIC
rosidl_runtime_c__type_description__TypeSource *
rosidl_runtime_c__type_description__TypeSource__create();


ROSIDL_GENERATOR_C_PUBLIC
void
rosidl_runtime_c__type_description__TypeSource__destroy(rosidl_runtime_c__type_description__TypeSource * msg);


ROSIDL_GENERATOR_C_PUBLIC
bool
rosidl_runtime_c__type_description__TypeSource__are_equal(const rosidl_runtime_c__type_description__TypeSource * lhs, const rosidl_runtime_c__type_description__TypeSource * rhs);


ROSIDL_GENERATOR_C_PUBLIC
bool
rosidl_runtime_c__type_description__TypeSource__copy(
  const rosidl_runtime_c__type_description__TypeSource * input,
  rosidl_runtime_c__type_description__TypeSource * output);

ROSIDL_GENERATOR_C_PUBLIC
const rosidl_type_hash_t *
rosidl_runtime_c__type_description__TypeSource__get_type_hash(
  const rosidl_message_type_support_t * type_support);

ROSIDL_GENERATOR_C_PUBLIC
const rosidl_runtime_c__type_description__TypeDescription *
rosidl_runtime_c__type_description__TypeSource__get_type_description(
  const rosidl_message_type_support_t * type_support);

ROSIDL_GENERATOR_C_PUBLIC
const rosidl_runtime_c__type_description__TypeSource *
rosidl_runtime_c__type_description__TypeSource__get_individual_type_description_source(
  const rosidl_message_type_support_t * type_support);

ROSIDL_GENERATOR_C_PUBLIC
const rosidl_runtime_c__type_description__TypeSource__Sequence *
rosidl_runtime_c__type_description__TypeSource__get_type_description_sources(
  const rosidl_message_type_support_t * type_support);


ROSIDL_GENERATOR_C_PUBLIC
bool
rosidl_runtime_c__type_description__TypeSource__Sequence__init(rosidl_runtime_c__type_description__TypeSource__Sequence * array, size_t size);


ROSIDL_GENERATOR_C_PUBLIC
void
rosidl_runtime_c__type_description__TypeSource__Sequence__fini(rosidl_runtime_c__type_description__TypeSource__Sequence * array);


ROSIDL_GENERATOR_C_PUBLIC
rosidl_runtime_c__type_description__TypeSource__Sequence *
rosidl_runtime_c__type_description__TypeSource__Sequence__create(size_t size);


ROSIDL_GENERATOR_C_PUBLIC
void
rosidl_runtime_c__type_description__TypeSource__Sequence__destroy(rosidl_runtime_c__type_description__TypeSource__Sequence * array);


ROSIDL_GENERATOR_C_PUBLIC
bool
rosidl_runtime_c__type_description__TypeSource__Sequence__are_equal(const rosidl_runtime_c__type_description__TypeSource__Sequence * lhs, const rosidl_runtime_c__type_description__TypeSource__Sequence * rhs);


ROSIDL_GENERATOR_C_PUBLIC
bool
rosidl_runtime_c__type_description__TypeSource__Sequence__copy(
  const rosidl_runtime_c__type_description__TypeSource__Sequence * input,
  rosidl_runtime_c__type_description__TypeSource__Sequence * output);

#ifdef __cplusplus
}
#endif

#endif  // ROSIDL_RUNTIME_C__TYPE_DESCRIPTION__TYPE_SOURCE__FUNCTIONS_H_