42class PortObservationManager :
public QObject
49 using RegistrationId = int;
51 PortObservationManager (
53 QObject * parent =
nullptr);
55 ~PortObservationManager ()
override;
57 Q_DISABLE_COPY_MOVE (PortObservationManager)
60 RegistrationId register_request (
const Port &port);
61 void unregister_request (RegistrationId
id);
70 std::span<PortObserver * const> observers ()
const;
76 void observationChanged ();
79 PortObserver * find_observer_by_uuid (
const PortUuid &port_uuid)
const;
82 std::unique_ptr<Impl> impl_;