13#ifndef IOX2_UNIQUE_PORT_ID_HPP
14#define IOX2_UNIQUE_PORT_ID_HPP
47 iox2_unique_publisher_id_h m_handle =
nullptr;
72 iox2_unique_subscriber_id_h m_handle =
nullptr;
97 iox2_unique_notifier_id_h m_handle =
nullptr;
122 iox2_unique_listener_id_h m_handle =
nullptr;
123 mutable bb::Optional<
RawIdType> m_raw_id;
138 template <
ServiceType, typename, typename, typename, typename>
148 iox2_unique_client_id_h m_handle =
nullptr;
149 mutable bb::Optional<
RawIdType> m_raw_id;
164 template <
ServiceType, typename, typename, typename, typename>
174 iox2_unique_server_id_h m_handle =
nullptr;
175 mutable bb::Optional<
RawIdType> m_raw_id;
199 iox2_unique_reader_id_h m_handle =
nullptr;
200 mutable bb::Optional<
RawIdType> m_raw_id;
224 iox2_unique_writer_id_h m_handle =
nullptr;
225 mutable bb::Optional<
RawIdType> m_raw_id;
Contains the communication settings of the connected [Client].
Sends [RequestMut]s to a [Server] in a request-response based communication.
Contains the communication settings of the connected [Listener].
Represents the receiving endpoint of an event based communication.
Contains the communication settings of the connected [Notifier].
Represents the sending endpoint of an event based communication.
Contains the communication settings of the connected [Publisher].
Sending endpoint of a publish-subscriber based communication.
Contains the communication settings of the connected [Reader].
Reading endpoint of a blackboard based communication.
Contains the communication settings of the connected [Server].
Contains the communication settings of the connected [Subscriber].
The receiving endpoint of a publish-subscribe communication.
The system-wide unique id of a [Client].
UniqueClientId(const UniqueClientId &)=delete
auto bytes() const -> const bb::Optional< RawIdType > &
auto operator=(UniqueClientId &&rhs) noexcept -> UniqueClientId &
UniqueClientId(UniqueClientId &&rhs) noexcept
auto operator=(const UniqueClientId &rhs) -> UniqueClientId &=delete
The system-wide unique id of a [Listener].
auto operator=(const UniqueListenerId &rhs) -> UniqueListenerId &=delete
UniqueListenerId(const UniqueListenerId &)=delete
auto operator=(UniqueListenerId &&rhs) noexcept -> UniqueListenerId &
auto bytes() const -> const bb::Optional< RawIdType > &
UniqueListenerId(UniqueListenerId &&rhs) noexcept
The system-wide unique id of a [Notifier].
auto operator=(UniqueNotifierId &&rhs) noexcept -> UniqueNotifierId &
UniqueNotifierId(const UniqueNotifierId &)=delete
auto operator=(const UniqueNotifierId &rhs) -> UniqueNotifierId &=delete
UniqueNotifierId(UniqueNotifierId &&rhs) noexcept
auto bytes() const -> const bb::Optional< RawIdType > &
The system-wide unique id of a [Publisher].
UniquePublisherId(UniquePublisherId &&rhs) noexcept
auto bytes() const -> const bb::Optional< RawIdType > &
auto operator=(const UniquePublisherId &rhs) -> UniquePublisherId &=delete
UniquePublisherId(const UniquePublisherId &)=delete
auto operator=(UniquePublisherId &&rhs) noexcept -> UniquePublisherId &
The system-wide unique id of a [Reader].
UniqueReaderId(const UniqueReaderId &)=delete
auto bytes() const -> const bb::Optional< RawIdType > &
UniqueReaderId(UniqueReaderId &&rhs) noexcept
auto operator=(const UniqueReaderId &rhs) -> UniqueReaderId &=delete
auto operator=(UniqueReaderId &&rhs) noexcept -> UniqueReaderId &
The system-wide unique id of a [Server].
UniqueServerId(UniqueServerId &&rhs) noexcept
auto bytes() const -> const bb::Optional< RawIdType > &
auto operator=(UniqueServerId &&rhs) noexcept -> UniqueServerId &
UniqueServerId(const UniqueServerId &)=delete
auto operator=(const UniqueServerId &rhs) -> UniqueServerId &=delete
The system-wide unique id of a [Subscriber].
auto operator=(const UniqueSubscriberId &rhs) -> UniqueSubscriberId &=delete
auto bytes() const -> const bb::Optional< RawIdType > &
UniqueSubscriberId(UniqueSubscriberId &&rhs) noexcept
UniqueSubscriberId(const UniqueSubscriberId &)=delete
auto operator=(UniqueSubscriberId &&rhs) noexcept -> UniqueSubscriberId &
The system-wide unique id of a [Writer].
auto operator=(const UniqueWriterId &rhs) -> UniqueWriterId &=delete
UniqueWriterId(const UniqueWriterId &)=delete
auto bytes() const -> const bb::Optional< RawIdType > &
UniqueWriterId(UniqueWriterId &&rhs) noexcept
auto operator=(UniqueWriterId &&rhs) noexcept -> UniqueWriterId &
Contains the communication settings of the connected [Writer].
Producing endpoint of a blackboard based communication.
A resizable container with compile-time fixed static capacity and contiguous inplace storage.
constexpr uint64_t UNIQUE_PORT_ID_LENGTH