fourdst_plugin 0.0.1a
C++ Plugin Manager
|
Abstract base interface for all plugins. More...
#include <iplugin.h>
Public Member Functions | |
virtual | ~IPlugin ()=default |
Virtual destructor to ensure proper cleanup of derived classes. | |
virtual const char * | get_name () const =0 |
Get the name of the plugin. | |
virtual const char * | get_version () const =0 |
Get the version of the plugin. | |
Abstract base interface for all plugins.
This interface defines the minimum contract that all plugins must fulfill. Every plugin must provide identification information through name and version methods. This interface is designed to be extended by more specific plugin interfaces that define domain-specific functionality.
|
virtualdefault |
Virtual destructor to ensure proper cleanup of derived classes.
Never | throws |
|
nodiscardpure virtual |
Get the name of the plugin.
This method returns a human-readable name that uniquely identifies the plugin within the system. The name is used by the plugin manager for registration and retrieval operations.
Never | throws |
Implemented in fourdst::plugin::IPluginBase.
|
nodiscardpure virtual |
Get the version of the plugin.
This method returns a version string that identifies the specific version of the plugin implementation. This can be used for compatibility checking and debugging purposes.
Never | throws |
Implemented in fourdst::plugin::IPluginBase.