Program Listing for File field_type__struct.h

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

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

#ifndef ROSIDL_RUNTIME_C__TYPE_DESCRIPTION__FIELD_TYPE__STRUCT_H_
#define ROSIDL_RUNTIME_C__TYPE_DESCRIPTION__FIELD_TYPE__STRUCT_H_

#ifdef __cplusplus
extern "C"
{
#endif

#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>

// Constants defined in the message


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NOT_SET = 0
};


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE = 1
};


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8 = 2
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8 = 3
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16 = 4
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16 = 5
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32 = 6
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32 = 7
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64 = 8
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64 = 9
};


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT = 10
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE = 11
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE = 12
};


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR = 13
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR = 14
};


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN = 15
};


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE = 16
};


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING = 17
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING = 18
};


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING = 19
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING = 20
};


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING = 21
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING = 22
};


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_ARRAY = 49
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_ARRAY = 50
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_ARRAY = 51
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_ARRAY = 52
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_ARRAY = 53
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_ARRAY = 54
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_ARRAY = 55
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_ARRAY = 56
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_ARRAY = 57
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_ARRAY = 58
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_ARRAY = 59
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_ARRAY = 60
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_ARRAY = 61
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_ARRAY = 62
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_ARRAY = 63
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_ARRAY = 64
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_ARRAY = 65
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_ARRAY = 66
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_ARRAY = 67
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_ARRAY = 68
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_ARRAY = 69
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_ARRAY = 70
};


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE = 97
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_BOUNDED_SEQUENCE = 98
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_BOUNDED_SEQUENCE = 99
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_BOUNDED_SEQUENCE = 100
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_BOUNDED_SEQUENCE = 101
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_BOUNDED_SEQUENCE = 102
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_BOUNDED_SEQUENCE = 103
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_BOUNDED_SEQUENCE = 104
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_BOUNDED_SEQUENCE = 105
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE = 106
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE = 107
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE = 108
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_BOUNDED_SEQUENCE = 109
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE = 110
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE = 111
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_BOUNDED_SEQUENCE = 112
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_BOUNDED_SEQUENCE = 113
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE = 114
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE = 115
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE = 116
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE = 117
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE = 118
};


enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE = 145
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE = 146
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE = 147
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE = 148
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE = 149
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE = 150
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE = 151
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE = 152
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE = 153
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE = 154
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE = 155
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE = 156
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE = 157
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE = 158
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE = 159
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE = 160
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE = 161
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE = 162
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE = 163
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE = 164
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE = 165
};

enum
{
  rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE = 166
};

// Include directives for member types
// Member 'nested_type_name'
#include "rosidl_runtime_c/string.h"

// constants for array fields with an upper bound
// nested_type_name
enum
{
  rosidl_runtime_c__type_description__FieldType__nested_type_name__MAX_STRING_SIZE = 255
};


typedef struct rosidl_runtime_c__type_description__FieldType
{
  uint8_t type_id;
  uint64_t capacity;
  uint64_t string_capacity;
  rosidl_runtime_c__String nested_type_name;
} rosidl_runtime_c__type_description__FieldType;

// Struct for a sequence of rosidl_runtime_c__type_description__FieldType.
typedef struct rosidl_runtime_c__type_description__FieldType__Sequence
{
  rosidl_runtime_c__type_description__FieldType * data;
  size_t size;
  size_t capacity;
} rosidl_runtime_c__type_description__FieldType__Sequence;

#ifdef __cplusplus
}
#endif

#endif  // ROSIDL_RUNTIME_C__TYPE_DESCRIPTION__FIELD_TYPE__STRUCT_H_