69 [[nodiscard]]
virtual auto is_running() const ->
bool = 0;
Base interface for all network components.
i_network_component(i_network_component &&)=delete
i_network_component()=default
Default constructor (only for derived classes)
virtual auto is_running() const -> bool=0
Checks if the component is currently running.
i_network_component & operator=(i_network_component &&)=delete
i_network_component & operator=(const i_network_component &)=delete
virtual ~i_network_component()=default
Virtual destructor for proper cleanup of derived classes.
virtual auto wait_for_stop() -> void=0
Blocks until the component has stopped.
i_network_component(const i_network_component &)=delete