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

Public host services available to independently built GUI extensions. More...

#include "ISettings.hpp"
#include "IUiHost.hpp"
#include "INetworkPolicy.hpp"
#include "IApplicationServices.hpp"
#include "Version.hpp"
#include <QColor>
#include <QObject>
#include <QUrl>
#include <QVariantMap>
#include <functional>
Include dependency graph for ExtensionHost.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  OpenSWMM::Sdk::IConsole
 Host-owned plain-text output channel scoped to one extension and forwarded to native Logs. More...
 
class  OpenSWMM::Sdk::IJobContext
 Worker-only progress, cancellation and GUI-continuation interface. More...
 
class  OpenSWMM::Sdk::IJob
 Borrowed thread-safe handle for a job retained by its extension host. More...
 
class  OpenSWMM::Sdk::ExtensionHost
 

Namespaces

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

Detailed Description

Public host services available to independently built GUI extensions.

The SDK contains pure virtual interfaces and Qt value types only. It does not link plugins to the GUI executable or expose private GUI types. The host is borrowed for the initialized extension lifetime.

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