SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
ActivitySignalAdapter.hpp
Go to the documentation of this file.
1
11#pragma once
12#include "sdk/IModelEvents.hpp"
14
15namespace OpenSWMM::Sdk
16{
18class ActivitySignalAdapter final : public QObject
19{
20 Q_OBJECT
21public:
27 QObject *parent = nullptr);
29 ~ActivitySignalAdapter() override;
32 bool isSubscribed() const;
34 void disconnect();
35signals:
45
46private:
49 void dispatch(const ActivityEvent &event);
50 ScopedEventSubscription mSubscription;
51};
52}
Versioned process attempts and scoped UI lifecycle observations.
Versioned, typed observations of GUI extension host state.
Consumer-owned typed QObject projection of one managed IActivityEvents subscription.
Definition ActivitySignalAdapter.hpp:19
void disconnect()
End managed host delivery; ordinary queued downstream rules still apply.
Definition ActivitySignalAdapter.cpp:32
bool isSubscribed() const
Inspect the managed registration handle.
Definition ActivitySignalAdapter.cpp:28
void occurred(const OpenSWMM::Sdk::ActivityEvent &event)
Emit a complete copied-value observation before domain projection.
void uiChanged(const OpenSWMM::Sdk::ActivityEvent &event)
Emit current focus/document/dock/approved-command invalidation.
void processChanged(const OpenSWMM::Sdk::ActivityEvent &event)
Emit accepted/start/progress/cancel/terminal/retirement metadata.
~ActivitySignalAdapter() override
Disconnect before QObject teardown.
Definition ActivitySignalAdapter.cpp:24
Frozen optional GUI-thread process and UI snapshot/observation capability.
Definition IActivityEvents.hpp:182
Move-only owner that disconnects a Qt subscription when its scope ends.
Definition IModelEvents.hpp:194
QPointer< OpenSWMMVisLayer > source
Definition maskclipresolver.cpp:34
Public header-only ABI for independently compiled native GUI extensions.
Definition ExtensionHost.hpp:24
int parent
Definition planning.cpp:199
Registration-time event reason and optional process/session selection.
Definition IActivityEvents.hpp:165
Owning deferred process transition or scoped UI invalidation.
Definition IActivityEvents.hpp:154