.. _program_listing_file_include_rosidl_runtime_c_primitives_sequence.h: Program Listing for File primitives_sequence.h ============================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/rosidl_runtime_c/primitives_sequence.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // Copyright 2015 Open Source Robotics Foundation, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #ifndef ROSIDL_RUNTIME_C__PRIMITIVES_SEQUENCE_H_ #define ROSIDL_RUNTIME_C__PRIMITIVES_SEQUENCE_H_ #include #include #include #define ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(STRUCT_NAME, TYPE_NAME) \ typedef struct rosidl_runtime_c__ ## STRUCT_NAME ## __Sequence \ { \ TYPE_NAME * data; \ size_t size; \ size_t capacity; \ } rosidl_runtime_c__ ## STRUCT_NAME ## __Sequence; // sequence types for all basic types ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(float, float) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(double, double) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(long_double, long double) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(char, signed char) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(wchar, uint16_t) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(boolean, bool) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(octet, uint8_t) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(uint8, uint8_t) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(int8, int8_t) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(uint16, uint16_t) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(int16, int16_t) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(uint32, uint32_t) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(int32, int32_t) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(uint64, uint64_t) ROSIDL_RUNTIME_C__PRIMITIVE_SEQUENCE(int64, int64_t) // emulate legacy API typedef rosidl_runtime_c__boolean__Sequence rosidl_runtime_c__bool__Sequence; typedef rosidl_runtime_c__octet__Sequence rosidl_runtime_c__byte__Sequence; typedef rosidl_runtime_c__float__Sequence rosidl_runtime_c__float32__Sequence; typedef rosidl_runtime_c__double__Sequence rosidl_runtime_c__float64__Sequence; #endif // ROSIDL_RUNTIME_C__PRIMITIVES_SEQUENCE_H_