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

Root interface and metadata for native GUI extensions. More...

#include "Version.hpp"
#include <QtPlugin>
#include <QStringList>
Include dependency graph for IGuiExtension.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenSWMM::Sdk::ExtensionInfo
 Owning metadata describing a native plugin or one of its hosted child extensions. More...
 
class  OpenSWMM::Sdk::IGuiExtension
 

Namespaces

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

Macros

#define OPENSWMM_GUI_EXTENSION_IID   "io.opensimulator.openswmm.IGuiExtension/1.0"
 Literal IID for Qt's Q_PLUGIN_METADATA macro.
 

Detailed Description

Root interface and metadata for native GUI extensions.

The interface is obtained through Qt plugin casting. Native libraries remain resident until process exit. initialize() and shutdown() run on the GUI thread.

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

Macro Definition Documentation

◆ OPENSWMM_GUI_EXTENSION_IID

#define OPENSWMM_GUI_EXTENSION_IID   "io.opensimulator.openswmm.IGuiExtension/1.0"

Literal IID for Qt's Q_PLUGIN_METADATA macro.