.. _program_listing_file_include_rosidl_runtime_cpp_type_description_type_source__struct.hpp: Program Listing for File type_source__struct.hpp ================================================ |exhale_lsh| :ref:`Return to documentation for file ` (``include/rosidl_runtime_cpp/type_description/type_source__struct.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // 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/TypeSource.idl // generated code does not contain a copyright notice #ifndef ROSIDL_RUNTIME_CPP__TYPE_DESCRIPTION__TYPE_SOURCE__STRUCT_HPP_ #define ROSIDL_RUNTIME_CPP__TYPE_DESCRIPTION__TYPE_SOURCE__STRUCT_HPP_ #include #include #include #include #include #include "rosidl_runtime_cpp/bounded_vector.hpp" #include "rosidl_runtime_cpp/message_initialization.hpp" #ifndef _WIN32 # define DEPRECATED__rosidl_runtime_cpp__type_description__TypeSource __attribute__((deprecated)) #else # define DEPRECATED__rosidl_runtime_cpp__type_description__TypeSource __declspec(deprecated) #endif namespace rosidl_runtime_cpp { namespace type_description { // message struct template struct TypeSource_ { using Type = TypeSource_; explicit TypeSource_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL) { if (rosidl_runtime_cpp::MessageInitialization::ALL == _init || rosidl_runtime_cpp::MessageInitialization::ZERO == _init) { this->type_name = ""; this->encoding = ""; this->raw_file_contents = ""; } } explicit TypeSource_(const ContainerAllocator & _alloc, rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL) : type_name(_alloc), encoding(_alloc), raw_file_contents(_alloc) { if (rosidl_runtime_cpp::MessageInitialization::ALL == _init || rosidl_runtime_cpp::MessageInitialization::ZERO == _init) { this->type_name = ""; this->encoding = ""; this->raw_file_contents = ""; } } // field types and members using _type_name_type = std::basic_string, typename std::allocator_traits::template rebind_alloc>; _type_name_type type_name; using _encoding_type = std::basic_string, typename std::allocator_traits::template rebind_alloc>; _encoding_type encoding; using _raw_file_contents_type = std::basic_string, typename std::allocator_traits::template rebind_alloc>; _raw_file_contents_type raw_file_contents; // setters for named parameter idiom Type & set__type_name( const std::basic_string, typename std::allocator_traits::template rebind_alloc> & _arg) { this->type_name = _arg; return *this; } Type & set__encoding( const std::basic_string, typename std::allocator_traits::template rebind_alloc> & _arg) { this->encoding = _arg; return *this; } Type & set__raw_file_contents( const std::basic_string, typename std::allocator_traits::template rebind_alloc> & _arg) { this->raw_file_contents = _arg; return *this; } // constant declarations // pointer types using RawPtr = rosidl_runtime_cpp::type_description::TypeSource_ *; using ConstRawPtr = const rosidl_runtime_cpp::type_description::TypeSource_ *; using SharedPtr = std::shared_ptr>; using ConstSharedPtr = std::shared_ptr const>; template>> using UniquePtrWithDeleter = std::unique_ptr, Deleter>; using UniquePtr = UniquePtrWithDeleter<>; template>> using ConstUniquePtrWithDeleter = std::unique_ptr const, Deleter>; using ConstUniquePtr = ConstUniquePtrWithDeleter<>; using WeakPtr = std::weak_ptr>; using ConstWeakPtr = std::weak_ptr 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__TypeSource std::shared_ptr> Ptr; typedef DEPRECATED__rosidl_runtime_cpp__type_description__TypeSource std::shared_ptr const> ConstPtr; // comparison operators bool operator==(const TypeSource_ & other) const { if (this->type_name != other.type_name) { return false; } if (this->encoding != other.encoding) { return false; } if (this->raw_file_contents != other.raw_file_contents) { return false; } return true; } bool operator!=(const TypeSource_ & other) const { return !this->operator==(other); } }; // struct TypeSource_ // alias to use template instance with default allocator using TypeSource = rosidl_runtime_cpp::type_description::TypeSource_>; // constant definitions } // namespace type_description } // namespace rosidl_runtime_cpp #endif // ROSIDL_RUNTIME_CPP__TYPE_DESCRIPTION__TYPE_SOURCE__STRUCT_HPP_