13#ifndef IOX2_PORTFACTORY_EVENT_HPP
14#define IOX2_PORTFACTORY_EVENT_HPP
34template <ServiceType S>
96 iox2_port_factory_event_h m_handle =
nullptr;
Describes the state of a [Node].
Represents the port factory of a [Service] with [MessagingPattern::Event].
auto nodes(const iox2::bb::StaticFunction< CallbackProgression(NodeState< S >)> &callback) const -> bb::Expected< void, NodeListFailure >
auto name() const -> ServiceNameView
Returns the [ServiceName] of the service.
auto dynamic_config() const -> DynamicConfigEvent
auto try_cleanup_dead_nodes() const -> CleanupState
auto notifier_builder() const -> PortFactoryNotifier< S >
Returns a [PortFactoryNotifier] to create a new [Notifier] port.
auto service_hash() const -> ServiceHash
Returns the [ServiceHash] of the [Service].
auto listener_builder() const -> PortFactoryListener< S >
Returns a [PortFactoryListener] to create a new [Listener] port.
auto attributes() const -> AttributeSetView
Returns the attributes defined in the [Service].
PortFactoryEvent(PortFactoryEvent &&) noexcept
auto static_config() const -> StaticConfigEvent
auto blocking_cleanup_dead_nodes(iox2::bb::Duration timeout) const -> CleanupState
Builder to create new [MessagingPattern::Event] based [Service]s.
Represents the unique if of a [Service].
Non-owning view of a [ServiceName].
NodeListFailure
All failures that can occur in [Node::list()].