![]() |
OpenSWMM Engine
6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
|
Singleton describing the HDF5 I/O plugin. More...
#include <Hdf5PluginInfo.hpp>
Public Member Functions | |
| std::string | id () const override |
| Report the plugin's id metadata. | |
| std::string | caption () const override |
| Report the plugin's caption metadata. | |
| std::string | description () const override |
| Report the plugin's description metadata. | |
| std::string | version () const override |
| Report the plugin's version metadata. | |
| std::string | vendor () const override |
| Report the plugin's vendor metadata. | |
| std::string | url () const override |
| Report the plugin's url metadata. | |
| std::vector< std::string > | tags () const override |
| Report the plugin's tags metadata. | |
| std::string | license_type () const override |
| Report the plugin's license type metadata. | |
| std::string | license_text () const override |
| Report the plugin's license text metadata. | |
| bool | has_input () const noexcept override |
| Report the plugin's has input metadata. | |
| bool | has_output () const noexcept override |
| Report the plugin's has output metadata. | |
| bool | has_report () const noexcept override |
| Report the plugin's has report metadata. | |
| std::vector< FileFilter > | file_filters () const override |
| Report the plugin's file filters metadata. | |
| IInputPlugin * | create_input_plugin () const override |
| Allocate an independent HDF5 model I/O plugin instance. | |
Public Member Functions inherited from openswmm::IPluginComponentInfo | |
| virtual | ~IPluginComponentInfo ()=default |
| Destroy component metadata only through its owning library/host lifetime. PluginFactory borrows singleton metadata and does not delete it as an instance. Keep library loaded until all created plugin instances/callbacks are destroyed; base destructor performs no instance cleanup, registration or library unloading. | |
| virtual bool | has_state_io () const noexcept |
| Query whether this component advertises the state_io capability. | |
| virtual bool | register_plugin (const RegistrationInfo &info) |
| Apply implementation-defined registration data before protected factories. | |
| virtual bool | registered () const noexcept |
| Query implementation-defined registration readiness. | |
| virtual RegistrationInfo | registration_info () const |
| Copy implementation-reported current registration metadata. | |
| virtual IOutputPlugin * | create_output_plugin () const |
| Allocate a distinct output plugin instance when supported and permitted. | |
| virtual IReportPlugin * | create_report_plugin () const |
| Allocate a distinct report plugin instance when supported and permitted. | |
| virtual IStateIOPlugin * | create_state_io_plugin () const |
| Allocate a distinct state_io plugin instance when supported and permitted. | |
Static Public Member Functions | |
| static Hdf5PluginInfo & | instance () |
| Access the built-in HDF5 plugin metadata singleton. | |
Singleton describing the HDF5 I/O plugin.
|
inlineoverridevirtual |
Report the plugin's caption metadata.
Implements openswmm::IPluginComponentInfo.
|
overridevirtual |
Allocate an independent HDF5 model I/O plugin instance.
| std::bad_alloc | Allocation fails. The metadata singleton is unchanged. |
Reimplemented from openswmm::IPluginComponentInfo.
|
inlineoverridevirtual |
Report the plugin's description metadata.
Implements openswmm::IPluginComponentInfo.
|
inlineoverridevirtual |
Report the plugin's file filters metadata.
Reimplemented from openswmm::IPluginComponentInfo.
|
inlineoverridevirtualnoexcept |
Report the plugin's has input metadata.
Reimplemented from openswmm::IPluginComponentInfo.
|
inlineoverridevirtualnoexcept |
Report the plugin's has output metadata.
Reimplemented from openswmm::IPluginComponentInfo.
|
inlineoverridevirtualnoexcept |
Report the plugin's has report metadata.
Reimplemented from openswmm::IPluginComponentInfo.
|
inlineoverridevirtual |
Report the plugin's id metadata.
Implements openswmm::IPluginComponentInfo.
|
inlinestatic |
Access the built-in HDF5 plugin metadata singleton.
|
inlineoverridevirtual |
Report the plugin's license text metadata.
Implements openswmm::IPluginComponentInfo.
|
inlineoverridevirtual |
Report the plugin's license type metadata.
Implements openswmm::IPluginComponentInfo.
|
inlineoverridevirtual |
Report the plugin's tags metadata.
Reimplemented from openswmm::IPluginComponentInfo.
|
inlineoverridevirtual |
Report the plugin's url metadata.
Implements openswmm::IPluginComponentInfo.
|
inlineoverridevirtual |
Report the plugin's vendor metadata.
Implements openswmm::IPluginComponentInfo.
|
inlineoverridevirtual |
Report the plugin's version metadata.
Implements openswmm::IPluginComponentInfo.