|
| std::string | id () const override |
| | Copy the stable builtin ID.
|
| |
| std::string | caption () const override |
| | Copy the UI caption.
|
| |
| std::string | description () const override |
| | Copy the capability description.
|
| |
| std::string | version () const override |
| | Copy the metadata version.
|
| |
| std::string | vendor () const override |
| | Copy the vendor name.
|
| |
| std::string | url () const override |
| | Copy the project URL.
|
| |
| std::string | license_type () const override |
| | Copy the SPDX license token.
|
| |
| std::string | license_text () const override |
| | Copy the license display name.
|
| |
| bool | has_output () const noexcept override |
| | Advertise this builtin metadata's matching capability.
|
| |
| std::vector< FileFilter > | file_filters () const override |
| | Copy the builtin format/role advertisement.
|
| |
| 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 std::vector< std::string > | tags () const |
| | Copy optional discovery keywords.
|
| |
| virtual bool | has_input () const noexcept |
| | Query whether this component advertises the input capability.
|
| |
| virtual bool | has_report () const noexcept |
| | Query whether this component advertises the report capability.
|
| |
| 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 IInputPlugin * | create_input_plugin () const |
| | Allocate a distinct input plugin instance when supported and permitted.
|
| |
| 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.
|
| |