37#ifndef OPENSWMM_ENGINE_BUILTIN_PLUGIN_INFOS_HPP
38#define OPENSWMM_ENGINE_BUILTIN_PLUGIN_INFOS_HPP
48 std::string
id()
const override {
return "org.hydrocouple.openswmm.builtin.input"; }
49 std::string
caption()
const override {
return "Default SWMM Input Plugin"; }
51 return "Reads and writes SWMM .inp model files.";
53 std::string
version()
const override {
return "1.0.0"; }
54 std::string
vendor()
const override {
return "HydroCouple"; }
55 std::string
url()
const override {
return "https://hydrocouple.org"; }
57 std::string
license_text()
const override {
return "Apache License, Version 2.0"; }
59 bool has_input() const noexcept
override {
return true; }
68 std::string
id()
const override {
return "org.hydrocouple.openswmm.builtin.output"; }
69 std::string
caption()
const override {
return "Default SWMM Output Plugin"; }
71 return "Writes the SWMM 5.x binary time-series results file (.out).";
73 std::string
version()
const override {
return "1.0.0"; }
74 std::string
vendor()
const override {
return "HydroCouple"; }
75 std::string
url()
const override {
return "https://hydrocouple.org"; }
77 std::string
license_text()
const override {
return "Apache License, Version 2.0"; }
79 bool has_output() const noexcept
override {
return true; }
88 std::string
id()
const override {
return "org.hydrocouple.openswmm.builtin.report"; }
89 std::string
caption()
const override {
return "Default SWMM Report Plugin"; }
91 return "Writes the SWMM summary report file (.rpt).";
93 std::string
version()
const override {
return "1.0.0"; }
94 std::string
vendor()
const override {
return "HydroCouple"; }
95 std::string
url()
const override {
return "https://hydrocouple.org"; }
97 std::string
license_text()
const override {
return "Apache License, Version 2.0"; }
99 bool has_report() const noexcept
override {
return true; }
108 std::string
id()
const override {
return "org.hydrocouple.openswmm.builtin.state_io"; }
109 std::string
caption()
const override {
return "Default Hot-Start / State IO Plugin"; }
111 return "Reads and writes OpenSWMM hot-start files (*.hs) and reads "
112 "legacy SWMM5 hot-start files (*.hsf).";
114 std::string
version()
const override {
return "1.0.0"; }
115 std::string
vendor()
const override {
return "HydroCouple"; }
116 std::string
url()
const override {
return "https://hydrocouple.org"; }
118 std::string
license_text()
const override {
return "Apache License, Version 2.0"; }
Interface that describes a plugin component — metadata and factory methods.
Definition BuiltinPluginInfos.hpp:64
std::vector< FileFilter > file_filters() const override
File-format filters this plugin handles.
Definition BuiltinPluginInfos.cpp:55
std::string license_type() const override
SPDX license identifier for this plugin.
Definition BuiltinPluginInfos.hpp:76
bool has_output() const noexcept override
True if this plugin can create an IOutputPlugin.
Definition BuiltinPluginInfos.hpp:79
std::string version() const override
Plugin version string (Semantic Versioning recommended).
Definition BuiltinPluginInfos.hpp:73
std::string caption() const override
Human-readable display name of the plugin.
Definition BuiltinPluginInfos.hpp:69
std::string url() const override
URL to the plugin's home page or documentation.
Definition BuiltinPluginInfos.hpp:75
std::string license_text() const override
Full license text for this plugin.
Definition BuiltinPluginInfos.hpp:77
std::string vendor() const override
Vendor / author name.
Definition BuiltinPluginInfos.hpp:74
std::string description() const override
Detailed description of what this plugin does.
Definition BuiltinPluginInfos.hpp:70
std::string id() const override
Unique plugin identifier in reverse-DNS notation.
Definition BuiltinPluginInfos.hpp:68
static BuiltinDefaultOutputPluginInfo & instance() noexcept
Definition BuiltinPluginInfos.cpp:50
Definition BuiltinPluginInfos.hpp:84
std::string license_type() const override
SPDX license identifier for this plugin.
Definition BuiltinPluginInfos.hpp:96
std::string license_text() const override
Full license text for this plugin.
Definition BuiltinPluginInfos.hpp:97
std::vector< FileFilter > file_filters() const override
File-format filters this plugin handles.
Definition BuiltinPluginInfos.cpp:73
bool has_report() const noexcept override
True if this plugin can create an IReportPlugin.
Definition BuiltinPluginInfos.hpp:99
std::string description() const override
Detailed description of what this plugin does.
Definition BuiltinPluginInfos.hpp:90
std::string vendor() const override
Vendor / author name.
Definition BuiltinPluginInfos.hpp:94
static BuiltinDefaultReportPluginInfo & instance() noexcept
Definition BuiltinPluginInfos.cpp:68
std::string id() const override
Unique plugin identifier in reverse-DNS notation.
Definition BuiltinPluginInfos.hpp:88
std::string url() const override
URL to the plugin's home page or documentation.
Definition BuiltinPluginInfos.hpp:95
std::string caption() const override
Human-readable display name of the plugin.
Definition BuiltinPluginInfos.hpp:89
std::string version() const override
Plugin version string (Semantic Versioning recommended).
Definition BuiltinPluginInfos.hpp:93
Definition BuiltinPluginInfos.hpp:104
std::string license_type() const override
SPDX license identifier for this plugin.
Definition BuiltinPluginInfos.hpp:117
std::string version() const override
Plugin version string (Semantic Versioning recommended).
Definition BuiltinPluginInfos.hpp:114
bool has_state_io() const noexcept override
True if this plugin can create an IStateIOPlugin.
Definition BuiltinPluginInfos.hpp:120
std::string vendor() const override
Vendor / author name.
Definition BuiltinPluginInfos.hpp:115
static BuiltinDefaultStateIOPluginInfo & instance() noexcept
Definition BuiltinPluginInfos.cpp:86
std::string license_text() const override
Full license text for this plugin.
Definition BuiltinPluginInfos.hpp:118
std::string url() const override
URL to the plugin's home page or documentation.
Definition BuiltinPluginInfos.hpp:116
std::string caption() const override
Human-readable display name of the plugin.
Definition BuiltinPluginInfos.hpp:109
std::string id() const override
Unique plugin identifier in reverse-DNS notation.
Definition BuiltinPluginInfos.hpp:108
std::vector< FileFilter > file_filters() const override
File-format filters this plugin handles.
Definition BuiltinPluginInfos.cpp:91
std::string description() const override
Detailed description of what this plugin does.
Definition BuiltinPluginInfos.hpp:110
Describes a plugin component: metadata, capabilities, and factory methods.
Definition IPluginComponentInfo.hpp:195
Definition NodeCoupling.cpp:16