21#ifndef OPENSWMM_ENGINE_BUILTIN_PLUGIN_INFOS_HPP
22#define OPENSWMM_ENGINE_BUILTIN_PLUGIN_INFOS_HPP
24#include "../../../include/openswmm/plugin_sdk/IPluginComponentInfo.hpp"
32 std::string
id()
const override {
return "org.hydrocouple.openswmm.builtin.input"; }
33 std::string
caption()
const override {
return "Default SWMM Input Plugin"; }
35 return "Reads and writes SWMM .inp model files.";
37 std::string
version()
const override {
return "1.0.0"; }
38 std::string
vendor()
const override {
return "HydroCouple"; }
39 std::string
url()
const override {
return "https://hydrocouple.org"; }
41 std::string
license_text()
const override {
return "MIT License"; }
43 bool has_input() const noexcept
override {
return true; }
52 std::string
id()
const override {
return "org.hydrocouple.openswmm.builtin.output"; }
53 std::string
caption()
const override {
return "Default SWMM Output Plugin"; }
55 return "Writes the SWMM 5.x binary time-series results file (.out).";
57 std::string
version()
const override {
return "1.0.0"; }
58 std::string
vendor()
const override {
return "HydroCouple"; }
59 std::string
url()
const override {
return "https://hydrocouple.org"; }
61 std::string
license_text()
const override {
return "MIT License"; }
63 bool has_output() const noexcept
override {
return true; }
72 std::string
id()
const override {
return "org.hydrocouple.openswmm.builtin.report"; }
73 std::string
caption()
const override {
return "Default SWMM Report Plugin"; }
75 return "Writes the SWMM summary report file (.rpt).";
77 std::string
version()
const override {
return "1.0.0"; }
78 std::string
vendor()
const override {
return "HydroCouple"; }
79 std::string
url()
const override {
return "https://hydrocouple.org"; }
81 std::string
license_text()
const override {
return "MIT License"; }
83 bool has_report() const noexcept
override {
return true; }
92 std::string
id()
const override {
return "org.hydrocouple.openswmm.builtin.state_io"; }
93 std::string
caption()
const override {
return "Default Hot-Start / State IO Plugin"; }
95 return "Reads and writes OpenSWMM hot-start files (*.hs) and reads "
96 "legacy SWMM5 hot-start files (*.hsf).";
98 std::string
version()
const override {
return "1.0.0"; }
99 std::string
vendor()
const override {
return "HydroCouple"; }
100 std::string
url()
const override {
return "https://hydrocouple.org"; }
Definition BuiltinPluginInfos.hpp:48
std::vector< FileFilter > file_filters() const override
File-format filters this plugin handles.
Definition BuiltinPluginInfos.cpp:39
std::string license_type() const override
SPDX license identifier for this plugin.
Definition BuiltinPluginInfos.hpp:60
bool has_output() const noexcept override
True if this plugin can create an IOutputPlugin.
Definition BuiltinPluginInfos.hpp:63
std::string version() const override
Plugin version string (Semantic Versioning recommended).
Definition BuiltinPluginInfos.hpp:57
std::string caption() const override
Human-readable display name of the plugin.
Definition BuiltinPluginInfos.hpp:53
std::string url() const override
URL to the plugin's home page or documentation.
Definition BuiltinPluginInfos.hpp:59
std::string license_text() const override
Full license text for this plugin.
Definition BuiltinPluginInfos.hpp:61
std::string vendor() const override
Vendor / author name.
Definition BuiltinPluginInfos.hpp:58
std::string description() const override
Detailed description of what this plugin does.
Definition BuiltinPluginInfos.hpp:54
std::string id() const override
Unique plugin identifier in reverse-DNS notation.
Definition BuiltinPluginInfos.hpp:52
static BuiltinDefaultOutputPluginInfo & instance() noexcept
Definition BuiltinPluginInfos.cpp:34
Definition BuiltinPluginInfos.hpp:68
std::string license_type() const override
SPDX license identifier for this plugin.
Definition BuiltinPluginInfos.hpp:80
std::string license_text() const override
Full license text for this plugin.
Definition BuiltinPluginInfos.hpp:81
std::vector< FileFilter > file_filters() const override
File-format filters this plugin handles.
Definition BuiltinPluginInfos.cpp:57
bool has_report() const noexcept override
True if this plugin can create an IReportPlugin.
Definition BuiltinPluginInfos.hpp:83
std::string description() const override
Detailed description of what this plugin does.
Definition BuiltinPluginInfos.hpp:74
std::string vendor() const override
Vendor / author name.
Definition BuiltinPluginInfos.hpp:78
static BuiltinDefaultReportPluginInfo & instance() noexcept
Definition BuiltinPluginInfos.cpp:52
std::string id() const override
Unique plugin identifier in reverse-DNS notation.
Definition BuiltinPluginInfos.hpp:72
std::string url() const override
URL to the plugin's home page or documentation.
Definition BuiltinPluginInfos.hpp:79
std::string caption() const override
Human-readable display name of the plugin.
Definition BuiltinPluginInfos.hpp:73
std::string version() const override
Plugin version string (Semantic Versioning recommended).
Definition BuiltinPluginInfos.hpp:77
Definition BuiltinPluginInfos.hpp:88
std::string license_type() const override
SPDX license identifier for this plugin.
Definition BuiltinPluginInfos.hpp:101
std::string version() const override
Plugin version string (Semantic Versioning recommended).
Definition BuiltinPluginInfos.hpp:98
bool has_state_io() const noexcept override
True if this plugin can create an IStateIOPlugin.
Definition BuiltinPluginInfos.hpp:104
std::string vendor() const override
Vendor / author name.
Definition BuiltinPluginInfos.hpp:99
static BuiltinDefaultStateIOPluginInfo & instance() noexcept
Definition BuiltinPluginInfos.cpp:70
std::string license_text() const override
Full license text for this plugin.
Definition BuiltinPluginInfos.hpp:102
std::string url() const override
URL to the plugin's home page or documentation.
Definition BuiltinPluginInfos.hpp:100
std::string caption() const override
Human-readable display name of the plugin.
Definition BuiltinPluginInfos.hpp:93
std::string id() const override
Unique plugin identifier in reverse-DNS notation.
Definition BuiltinPluginInfos.hpp:92
std::vector< FileFilter > file_filters() const override
File-format filters this plugin handles.
Definition BuiltinPluginInfos.cpp:75
std::string description() const override
Detailed description of what this plugin does.
Definition BuiltinPluginInfos.hpp:94
Describes a plugin component: metadata, capabilities, and factory methods.
Definition IPluginComponentInfo.hpp:179
Definition NodeCoupling.cpp:15