OpenSWMM Engine  6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
Loading...
Searching...
No Matches
BuiltinPluginInfos.hpp
Go to the documentation of this file.
1
21#ifndef OPENSWMM_ENGINE_BUILTIN_PLUGIN_INFOS_HPP
22#define OPENSWMM_ENGINE_BUILTIN_PLUGIN_INFOS_HPP
23
24#include "../../../include/openswmm/plugin_sdk/IPluginComponentInfo.hpp"
25
26namespace openswmm {
27
29public:
30 static BuiltinDefaultInputPluginInfo& instance() noexcept;
31
32 std::string id() const override { return "org.hydrocouple.openswmm.builtin.input"; }
33 std::string caption() const override { return "Default SWMM Input Plugin"; }
34 std::string description() const override {
35 return "Reads and writes SWMM .inp model files.";
36 }
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"; }
40 std::string license_type() const override { return "MIT"; }
41 std::string license_text() const override { return "MIT License"; }
42
43 bool has_input() const noexcept override { return true; }
44
45 std::vector<FileFilter> file_filters() const override;
46};
47
49public:
51
52 std::string id() const override { return "org.hydrocouple.openswmm.builtin.output"; }
53 std::string caption() const override { return "Default SWMM Output Plugin"; }
54 std::string description() const override {
55 return "Writes the SWMM 5.x binary time-series results file (.out).";
56 }
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"; }
60 std::string license_type() const override { return "MIT"; }
61 std::string license_text() const override { return "MIT License"; }
62
63 bool has_output() const noexcept override { return true; }
64
65 std::vector<FileFilter> file_filters() const override;
66};
67
69public:
71
72 std::string id() const override { return "org.hydrocouple.openswmm.builtin.report"; }
73 std::string caption() const override { return "Default SWMM Report Plugin"; }
74 std::string description() const override {
75 return "Writes the SWMM summary report file (.rpt).";
76 }
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"; }
80 std::string license_type() const override { return "MIT"; }
81 std::string license_text() const override { return "MIT License"; }
82
83 bool has_report() const noexcept override { return true; }
84
85 std::vector<FileFilter> file_filters() const override;
86};
87
89public:
91
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"; }
94 std::string description() const override {
95 return "Reads and writes OpenSWMM hot-start files (*.hs) and reads "
96 "legacy SWMM5 hot-start files (*.hsf).";
97 }
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"; }
101 std::string license_type() const override { return "MIT"; }
102 std::string license_text() const override { return "MIT License"; }
103
104 bool has_state_io() const noexcept override { return true; }
105
106 std::vector<FileFilter> file_filters() const override;
107};
108
109} /* namespace openswmm */
110
111#endif /* OPENSWMM_ENGINE_BUILTIN_PLUGIN_INFOS_HPP */
Definition BuiltinPluginInfos.hpp:28
std::string vendor() const override
Vendor / author name.
Definition BuiltinPluginInfos.hpp:38
std::string url() const override
URL to the plugin's home page or documentation.
Definition BuiltinPluginInfos.hpp:39
std::vector< FileFilter > file_filters() const override
File-format filters this plugin handles.
Definition BuiltinPluginInfos.cpp:21
bool has_input() const noexcept override
True if this plugin can create an IInputPlugin.
Definition BuiltinPluginInfos.hpp:43
std::string description() const override
Detailed description of what this plugin does.
Definition BuiltinPluginInfos.hpp:34
std::string license_text() const override
Full license text for this plugin.
Definition BuiltinPluginInfos.hpp:41
std::string license_type() const override
SPDX license identifier for this plugin.
Definition BuiltinPluginInfos.hpp:40
static BuiltinDefaultInputPluginInfo & instance() noexcept
Definition BuiltinPluginInfos.cpp:16
std::string id() const override
Unique plugin identifier in reverse-DNS notation.
Definition BuiltinPluginInfos.hpp:32
std::string version() const override
Plugin version string (Semantic Versioning recommended).
Definition BuiltinPluginInfos.hpp:37
std::string caption() const override
Human-readable display name of the plugin.
Definition BuiltinPluginInfos.hpp:33
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