Program Listing for File field_type__struct.hpp
↰ Return to documentation for file (include/rosidl_runtime_cpp/type_description/field_type__struct.hpp
)
// DO NOT EDIT MANUALLY - this copied file managed by copy_type_description_generated_sources.bash
// generated from rosidl_generator_cpp/resource/idl__struct.hpp.em
// with input from type_description_interfaces:msg/FieldType.idl
// generated code does not contain a copyright notice
#ifndef ROSIDL_RUNTIME_CPP__TYPE_DESCRIPTION__FIELD_TYPE__STRUCT_HPP_
#define ROSIDL_RUNTIME_CPP__TYPE_DESCRIPTION__FIELD_TYPE__STRUCT_HPP_
#include <algorithm>
#include <array>
#include <memory>
#include <string>
#include <vector>
#include "rosidl_runtime_cpp/bounded_vector.hpp"
#include "rosidl_runtime_cpp/message_initialization.hpp"
#ifndef _WIN32
# define DEPRECATED__rosidl_runtime_cpp__type_description__FieldType __attribute__((deprecated))
#else
# define DEPRECATED__rosidl_runtime_cpp__type_description__FieldType __declspec(deprecated)
#endif
namespace rosidl_runtime_cpp
{
namespace type_description
{
// message struct
template<class ContainerAllocator>
struct FieldType_
{
using Type = FieldType_<ContainerAllocator>;
explicit FieldType_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
{
if (rosidl_runtime_cpp::MessageInitialization::ALL == _init ||
rosidl_runtime_cpp::MessageInitialization::DEFAULTS_ONLY == _init)
{
this->type_id = 0;
} else if (rosidl_runtime_cpp::MessageInitialization::ZERO == _init) {
this->type_id = 0;
this->capacity = 0ull;
this->string_capacity = 0ull;
this->nested_type_name = "";
}
if (rosidl_runtime_cpp::MessageInitialization::ALL == _init ||
rosidl_runtime_cpp::MessageInitialization::ZERO == _init)
{
this->capacity = 0ull;
this->string_capacity = 0ull;
this->nested_type_name = "";
}
}
explicit FieldType_(const ContainerAllocator & _alloc, rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
: nested_type_name(_alloc)
{
if (rosidl_runtime_cpp::MessageInitialization::ALL == _init ||
rosidl_runtime_cpp::MessageInitialization::DEFAULTS_ONLY == _init)
{
this->type_id = 0;
} else if (rosidl_runtime_cpp::MessageInitialization::ZERO == _init) {
this->type_id = 0;
this->capacity = 0ull;
this->string_capacity = 0ull;
this->nested_type_name = "";
}
if (rosidl_runtime_cpp::MessageInitialization::ALL == _init ||
rosidl_runtime_cpp::MessageInitialization::ZERO == _init)
{
this->capacity = 0ull;
this->string_capacity = 0ull;
this->nested_type_name = "";
}
}
// field types and members
using _type_id_type =
uint8_t;
_type_id_type type_id;
using _capacity_type =
uint64_t;
_capacity_type capacity;
using _string_capacity_type =
uint64_t;
_string_capacity_type string_capacity;
using _nested_type_name_type =
std::basic_string<char, std::char_traits<char>, typename std::allocator_traits<ContainerAllocator>::template rebind_alloc<char>>;
_nested_type_name_type nested_type_name;
// setters for named parameter idiom
Type & set__type_id(
const uint8_t & _arg)
{
this->type_id = _arg;
return *this;
}
Type & set__capacity(
const uint64_t & _arg)
{
this->capacity = _arg;
return *this;
}
Type & set__string_capacity(
const uint64_t & _arg)
{
this->string_capacity = _arg;
return *this;
}
Type & set__nested_type_name(
const std::basic_string<char, std::char_traits<char>, typename std::allocator_traits<ContainerAllocator>::template rebind_alloc<char>> & _arg)
{
this->nested_type_name = _arg;
return *this;
}
// constant declarations
static constexpr uint8_t FIELD_TYPE_NOT_SET =
0u;
static constexpr uint8_t FIELD_TYPE_NESTED_TYPE =
1u;
static constexpr uint8_t FIELD_TYPE_INT8 =
2u;
static constexpr uint8_t FIELD_TYPE_UINT8 =
3u;
static constexpr uint8_t FIELD_TYPE_INT16 =
4u;
static constexpr uint8_t FIELD_TYPE_UINT16 =
5u;
static constexpr uint8_t FIELD_TYPE_INT32 =
6u;
static constexpr uint8_t FIELD_TYPE_UINT32 =
7u;
static constexpr uint8_t FIELD_TYPE_INT64 =
8u;
static constexpr uint8_t FIELD_TYPE_UINT64 =
9u;
static constexpr uint8_t FIELD_TYPE_FLOAT =
10u;
static constexpr uint8_t FIELD_TYPE_DOUBLE =
11u;
static constexpr uint8_t FIELD_TYPE_LONG_DOUBLE =
12u;
static constexpr uint8_t FIELD_TYPE_CHAR =
13u;
static constexpr uint8_t FIELD_TYPE_WCHAR =
14u;
static constexpr uint8_t FIELD_TYPE_BOOLEAN =
15u;
static constexpr uint8_t FIELD_TYPE_BYTE =
16u;
static constexpr uint8_t FIELD_TYPE_STRING =
17u;
static constexpr uint8_t FIELD_TYPE_WSTRING =
18u;
static constexpr uint8_t FIELD_TYPE_FIXED_STRING =
19u;
static constexpr uint8_t FIELD_TYPE_FIXED_WSTRING =
20u;
static constexpr uint8_t FIELD_TYPE_BOUNDED_STRING =
21u;
static constexpr uint8_t FIELD_TYPE_BOUNDED_WSTRING =
22u;
static constexpr uint8_t FIELD_TYPE_NESTED_TYPE_ARRAY =
49u;
static constexpr uint8_t FIELD_TYPE_INT8_ARRAY =
50u;
static constexpr uint8_t FIELD_TYPE_UINT8_ARRAY =
51u;
static constexpr uint8_t FIELD_TYPE_INT16_ARRAY =
52u;
static constexpr uint8_t FIELD_TYPE_UINT16_ARRAY =
53u;
static constexpr uint8_t FIELD_TYPE_INT32_ARRAY =
54u;
static constexpr uint8_t FIELD_TYPE_UINT32_ARRAY =
55u;
static constexpr uint8_t FIELD_TYPE_INT64_ARRAY =
56u;
static constexpr uint8_t FIELD_TYPE_UINT64_ARRAY =
57u;
static constexpr uint8_t FIELD_TYPE_FLOAT_ARRAY =
58u;
static constexpr uint8_t FIELD_TYPE_DOUBLE_ARRAY =
59u;
static constexpr uint8_t FIELD_TYPE_LONG_DOUBLE_ARRAY =
60u;
static constexpr uint8_t FIELD_TYPE_CHAR_ARRAY =
61u;
static constexpr uint8_t FIELD_TYPE_WCHAR_ARRAY =
62u;
static constexpr uint8_t FIELD_TYPE_BOOLEAN_ARRAY =
63u;
static constexpr uint8_t FIELD_TYPE_BYTE_ARRAY =
64u;
static constexpr uint8_t FIELD_TYPE_STRING_ARRAY =
65u;
static constexpr uint8_t FIELD_TYPE_WSTRING_ARRAY =
66u;
static constexpr uint8_t FIELD_TYPE_FIXED_STRING_ARRAY =
67u;
static constexpr uint8_t FIELD_TYPE_FIXED_WSTRING_ARRAY =
68u;
static constexpr uint8_t FIELD_TYPE_BOUNDED_STRING_ARRAY =
69u;
static constexpr uint8_t FIELD_TYPE_BOUNDED_WSTRING_ARRAY =
70u;
static constexpr uint8_t FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE =
97u;
static constexpr uint8_t FIELD_TYPE_INT8_BOUNDED_SEQUENCE =
98u;
static constexpr uint8_t FIELD_TYPE_UINT8_BOUNDED_SEQUENCE =
99u;
static constexpr uint8_t FIELD_TYPE_INT16_BOUNDED_SEQUENCE =
100u;
static constexpr uint8_t FIELD_TYPE_UINT16_BOUNDED_SEQUENCE =
101u;
static constexpr uint8_t FIELD_TYPE_INT32_BOUNDED_SEQUENCE =
102u;
static constexpr uint8_t FIELD_TYPE_UINT32_BOUNDED_SEQUENCE =
103u;
static constexpr uint8_t FIELD_TYPE_INT64_BOUNDED_SEQUENCE =
104u;
static constexpr uint8_t FIELD_TYPE_UINT64_BOUNDED_SEQUENCE =
105u;
static constexpr uint8_t FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE =
106u;
static constexpr uint8_t FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE =
107u;
static constexpr uint8_t FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE =
108u;
static constexpr uint8_t FIELD_TYPE_CHAR_BOUNDED_SEQUENCE =
109u;
static constexpr uint8_t FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE =
110u;
static constexpr uint8_t FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE =
111u;
static constexpr uint8_t FIELD_TYPE_BYTE_BOUNDED_SEQUENCE =
112u;
static constexpr uint8_t FIELD_TYPE_STRING_BOUNDED_SEQUENCE =
113u;
static constexpr uint8_t FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE =
114u;
static constexpr uint8_t FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE =
115u;
static constexpr uint8_t FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE =
116u;
static constexpr uint8_t FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE =
117u;
static constexpr uint8_t FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE =
118u;
static constexpr uint8_t FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE =
145u;
static constexpr uint8_t FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE =
146u;
static constexpr uint8_t FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE =
147u;
static constexpr uint8_t FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE =
148u;
static constexpr uint8_t FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE =
149u;
static constexpr uint8_t FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE =
150u;
static constexpr uint8_t FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE =
151u;
static constexpr uint8_t FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE =
152u;
static constexpr uint8_t FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE =
153u;
static constexpr uint8_t FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE =
154u;
static constexpr uint8_t FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE =
155u;
static constexpr uint8_t FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE =
156u;
static constexpr uint8_t FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE =
157u;
static constexpr uint8_t FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE =
158u;
static constexpr uint8_t FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE =
159u;
static constexpr uint8_t FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE =
160u;
static constexpr uint8_t FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE =
161u;
static constexpr uint8_t FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE =
162u;
static constexpr uint8_t FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE =
163u;
static constexpr uint8_t FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE =
164u;
static constexpr uint8_t FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE =
165u;
static constexpr uint8_t FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE =
166u;
// pointer types
using RawPtr =
rosidl_runtime_cpp::type_description::FieldType_<ContainerAllocator> *;
using ConstRawPtr =
const rosidl_runtime_cpp::type_description::FieldType_<ContainerAllocator> *;
using SharedPtr =
std::shared_ptr<rosidl_runtime_cpp::type_description::FieldType_<ContainerAllocator>>;
using ConstSharedPtr =
std::shared_ptr<rosidl_runtime_cpp::type_description::FieldType_<ContainerAllocator> const>;
template<typename Deleter = std::default_delete<
rosidl_runtime_cpp::type_description::FieldType_<ContainerAllocator>>>
using UniquePtrWithDeleter =
std::unique_ptr<rosidl_runtime_cpp::type_description::FieldType_<ContainerAllocator>, Deleter>;
using UniquePtr = UniquePtrWithDeleter<>;
template<typename Deleter = std::default_delete<
rosidl_runtime_cpp::type_description::FieldType_<ContainerAllocator>>>
using ConstUniquePtrWithDeleter =
std::unique_ptr<rosidl_runtime_cpp::type_description::FieldType_<ContainerAllocator> const, Deleter>;
using ConstUniquePtr = ConstUniquePtrWithDeleter<>;
using WeakPtr =
std::weak_ptr<rosidl_runtime_cpp::type_description::FieldType_<ContainerAllocator>>;
using ConstWeakPtr =
std::weak_ptr<rosidl_runtime_cpp::type_description::FieldType_<ContainerAllocator> const>;
// pointer types similar to ROS 1, use SharedPtr / ConstSharedPtr instead
// NOTE: Can't use 'using' here because GNU C++ can't parse attributes properly
typedef DEPRECATED__rosidl_runtime_cpp__type_description__FieldType
std::shared_ptr<rosidl_runtime_cpp::type_description::FieldType_<ContainerAllocator>>
Ptr;
typedef DEPRECATED__rosidl_runtime_cpp__type_description__FieldType
std::shared_ptr<rosidl_runtime_cpp::type_description::FieldType_<ContainerAllocator> const>
ConstPtr;
// comparison operators
bool operator==(const FieldType_ & other) const
{
if (this->type_id != other.type_id) {
return false;
}
if (this->capacity != other.capacity) {
return false;
}
if (this->string_capacity != other.string_capacity) {
return false;
}
if (this->nested_type_name != other.nested_type_name) {
return false;
}
return true;
}
bool operator!=(const FieldType_ & other) const
{
return !this->operator==(other);
}
}; // struct FieldType_
// alias to use template instance with default allocator
using FieldType =
rosidl_runtime_cpp::type_description::FieldType_<std::allocator<void>>;
// constant definitions
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_NOT_SET;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_NESTED_TYPE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT8;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT8;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT16;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT16;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT32;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT32;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT64;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT64;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_FLOAT;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_DOUBLE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_LONG_DOUBLE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_CHAR;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_WCHAR;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BOOLEAN;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BYTE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_STRING;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_WSTRING;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_FIXED_STRING;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_FIXED_WSTRING;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BOUNDED_STRING;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BOUNDED_WSTRING;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_NESTED_TYPE_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT8_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT8_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT16_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT16_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT32_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT32_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT64_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT64_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_FLOAT_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_DOUBLE_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_LONG_DOUBLE_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_CHAR_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_WCHAR_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BOOLEAN_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BYTE_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_STRING_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_WSTRING_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_FIXED_STRING_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_FIXED_WSTRING_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BOUNDED_STRING_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BOUNDED_WSTRING_ARRAY;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT8_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT8_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT16_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT16_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT32_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT32_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT64_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT64_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_CHAR_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BYTE_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_STRING_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE;
template<typename ContainerAllocator>
constexpr uint8_t FieldType_<ContainerAllocator>::FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE;
} // namespace type_description
} // namespace rosidl_runtime_cpp
#endif // ROSIDL_RUNTIME_CPP__TYPE_DESCRIPTION__FIELD_TYPE__STRUCT_HPP_