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
IActivityControls.hpp File Reference

Versioned identity-checked process cancellation/start and scoped UI commands. More...

#include <QObject>
#include <QString>
#include <QUuid>
Include dependency graph for IActivityControls.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenSWMM::Sdk::UiActivityCommand
 Owning explicit UI action; observers should defer their own state-changing work. More...
 
class  OpenSWMM::Sdk::IActivityControls
 Frozen optional typed activity control capability. More...
 

Namespaces

namespace  OpenSWMM
 
namespace  OpenSWMM::Sdk
 Public header-only ABI for independently compiled native GUI extensions.
 

Macros

#define OPENSWMM_ACTIVITY_CONTROLS_IID   "io.opensimulator.openswmm.IActivityControls/1.0"
 Frozen Qt identity for typed process and scoped UI commands.
 

Enumerations

enum class  OpenSWMM::Sdk::UiActivityCommandKind : quint32 {
  OpenSWMM::Sdk::ActivateDocument = 1 ,
  OpenSWMM::Sdk::SetDockOpen = 2 ,
  OpenSWMM::Sdk::TriggerCommand = 3
}
 Supported native UI routes with runtime identities rather than object names. More...
 

Detailed Description

Versioned identity-checked process cancellation/start and scoped UI commands.

Optional SDK 1.5 GUI-thread capability. Existing IJob, IJobContext, ExtensionHost and IRunRegistry vtables remain unchanged. No arbitrary private Qt slot invocation or cross-plugin contribution mutation is provided.

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
License
GPL-3.0-or-later

Macro Definition Documentation

◆ OPENSWMM_ACTIVITY_CONTROLS_IID

#define OPENSWMM_ACTIVITY_CONTROLS_IID   "io.opensimulator.openswmm.IActivityControls/1.0"

Frozen Qt identity for typed process and scoped UI commands.