13#ifndef IOX2_UNIQUE_NODE_ID_HPP
14#define IOX2_UNIQUE_NODE_ID_HPP
16#include "iox2/iceoryx2.h"
27 iox2_node_state_e, iox2_unique_node_id_ptr,
const char*, iox2_node_name_ptr, iox2_config_ptr, iox2_callback_context)
28 -> iox2_callback_progression_e;
47 auto
pid() const -> int32_t;
59 iox2_unique_node_id_ptr,
63 iox2_callback_context) -> iox2_callback_progression_e;
76 iox2_unique_node_id_h m_handle =
nullptr;
79auto operator<<(std::ostream& stream, const
UniqueNodeId& node) -> std::ostream&;
Contains the communication settings of the connected [Client].
Contains all details of a [Node] that is dead.
Contains the communication settings of the connected [Listener].
Contains the communication settings of the connected [Notifier].
Contains the communication settings of the connected [Publisher].
Contains the communication settings of the connected [Reader].
Contains the communication settings of the connected [Server].
Contains the communication settings of the connected [Subscriber].
The system-wide unique id of a [Node].
auto operator=(UniqueNodeId &&rhs) noexcept -> UniqueNodeId &
auto operator=(const UniqueNodeId &rhs) -> UniqueNodeId &
auto pid() const -> int32_t
Returns the [ProcessId] of the process that owns the [Node].
UniqueNodeId(const UniqueNodeId &rhs)
auto value_high() const -> uint64_t
Returns the high bits of the underlying value of the [NodeId].
UniqueNodeId(UniqueNodeId &&rhs) noexcept
auto value_low() const -> uint64_t
Returns the low bits of the underlying value of the [NodeId].
auto creation_time() const -> timespec
Returns the time the [Node] was created.
friend auto internal::list_callback(iox2_node_state_e, iox2_unique_node_id_ptr, const char *, iox2_node_name_ptr, iox2_config_ptr, iox2_callback_context) -> iox2_callback_progression_e
Contains the communication settings of the connected [Writer].
auto list_callback(iox2_node_state_e node_state, iox2_unique_node_id_ptr node_id_ptr, const char *executable, iox2_node_name_ptr node_name, iox2_config_ptr config, iox2_callback_context context) -> iox2_callback_progression_e