13#ifndef IOX2_NODE_STATE_HPP
14#define IOX2_NODE_STATE_HPP
119 friend auto internal::list_callback(iox2_node_state_e,
120 iox2_unique_node_id_ptr,
124 iox2_callback_context) -> iox2_callback_progression_e;
Contains all details of a [Node] that is alive.
AliveNodeView(AliveNodeView &&)=default
auto id() const -> const UniqueNodeId &
Returns the [NodeId].
AliveNodeView(UniqueNodeId node_id, const bb::Optional< NodeDetails > &details)
AliveNodeView(const AliveNodeView &)=default
auto operator=(AliveNodeView &&) -> AliveNodeView &=default
auto details() const -> const bb::Optional< NodeDetails > &
auto operator=(const AliveNodeView &) -> AliveNodeView &=default
Contains all details of a [Node] that is dead.
DeadNodeView(const AliveNodeView< T > &view)
auto operator=(const DeadNodeView &) -> DeadNodeView &=default
DeadNodeView(DeadNodeView &&)=default
auto id() const -> const UniqueNodeId &
Returns the [NodeId].
DeadNodeView(const DeadNodeView &)=default
auto operator=(DeadNodeView &&) -> DeadNodeView &=default
Contains details of a [Node].
Describes the state of a [Node].
auto operator=(const NodeState &) -> NodeState &=default
auto operator=(NodeState &&) -> NodeState &=default
NodeState(const NodeState &)=default
NodeState(NodeState &&)=default
auto node_id() const -> const UniqueNodeId &
Returns the [UniqueNodeId] of the corresponding [Node].
The system-wide unique id of a [Node].
iox2::bb::variation::Optional< T > Optional