plugify 1.0.0.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
plugify::IPluginManager Class Referenceabstract

Interface for the plugin manager provided to the user, implemented in the core. More...

#include <plugin_manager.hpp>

Public Member Functions

virtual bool Initialize ()=0
 Initialize the plugin manager.
 
virtual void Terminate ()=0
 Terminate the plugin manager.
 
virtual bool IsInitialized () const =0
 Check if the plugin manager is initialized.
 
virtual void Update (DateTime dt)=0
 Updates the package manager.
 
virtual ModuleHandle FindModule (std::string_view moduleName) const =0
 Find a module by name.
 
virtual ModuleHandle FindModuleFromId (UniqueId moduleId) const =0
 Find a module by unique identifier.
 
virtual ModuleHandle FindModuleFromLang (std::string_view moduleLang) const =0
 Find a module by language.
 
virtual ModuleHandle FindModuleFromPath (const std::filesystem::path &moduleFilePath) const =0
 Find a module by file path.
 
virtual std::vector< ModuleHandleGetModules () const =0
 Get a vector of handles to all modules.
 
virtual PluginHandle FindPlugin (std::string_view pluginName) const =0
 Find a plugin by name.
 
virtual PluginHandle FindPluginFromId (UniqueId pluginId) const =0
 Find a plugin by unique identifier.
 
virtual PluginHandle FindPluginFromDescriptor (const PluginReferenceDescriptorHandle &pluginDescriptor) const =0
 Find a plugin by its descriptor.
 
virtual std::vector< PluginHandleGetPlugins () const =0
 Get a vector of handles to all plugins.
 

Detailed Description

Interface for the plugin manager provided to the user, implemented in the core.

Definition at line 26 of file plugin_manager.hpp.

Member Function Documentation

◆ FindModule()

virtual ModuleHandle plugify::IPluginManager::FindModule ( std::string_view  moduleName) const
pure virtual

Find a module by name.

Parameters
moduleNameName of the module to find.
Returns
Handle to the found module.

◆ FindModuleFromId()

virtual ModuleHandle plugify::IPluginManager::FindModuleFromId ( UniqueId  moduleId) const
pure virtual

Find a module by unique identifier.

Parameters
moduleIdUnique identifier of the module to find.
Returns
Handle to the found module.

◆ FindModuleFromLang()

virtual ModuleHandle plugify::IPluginManager::FindModuleFromLang ( std::string_view  moduleLang) const
pure virtual

Find a module by language.

Parameters
moduleLangLanguage of the module to find.
Returns
Handle to the found module.

◆ FindModuleFromPath()

virtual ModuleHandle plugify::IPluginManager::FindModuleFromPath ( const std::filesystem::path &  moduleFilePath) const
pure virtual

Find a module by file path.

Parameters
moduleFilePathFile path of the module to find.
Returns
Handle to the found module.

◆ FindPlugin()

virtual PluginHandle plugify::IPluginManager::FindPlugin ( std::string_view  pluginName) const
pure virtual

Find a plugin by name.

Parameters
pluginNameName of the plugin to find.
Returns
Handle to the found plugin.

◆ FindPluginFromDescriptor()

virtual PluginHandle plugify::IPluginManager::FindPluginFromDescriptor ( const PluginReferenceDescriptorHandle pluginDescriptor) const
pure virtual

Find a plugin by its descriptor.

Parameters
pluginDescriptorDescriptor of the plugin to find.
Returns
Handle to the found plugin.

◆ FindPluginFromId()

virtual PluginHandle plugify::IPluginManager::FindPluginFromId ( UniqueId  pluginId) const
pure virtual

Find a plugin by unique identifier.

Parameters
pluginIdUnique identifier of the plugin to find.
Returns
Handle to the found plugin.

◆ GetModules()

virtual std::vector< ModuleHandle > plugify::IPluginManager::GetModules ( ) const
pure virtual

Get a vector of handles to all modules.

Returns
Vector of module handles.

◆ GetPlugins()

virtual std::vector< PluginHandle > plugify::IPluginManager::GetPlugins ( ) const
pure virtual

Get a vector of handles to all plugins.

Returns
Vector of plugin handles.

◆ Initialize()

virtual bool plugify::IPluginManager::Initialize ( )
pure virtual

Initialize the plugin manager.

Returns
True if initialization is successful, false otherwise.

◆ IsInitialized()

virtual bool plugify::IPluginManager::IsInitialized ( ) const
pure virtual

Check if the plugin manager is initialized.

Returns
True if the plugin manager is initialized, false otherwise.

◆ Update()

virtual void plugify::IPluginManager::Update ( DateTime  dt)
pure virtual

Updates the package manager.

Parameters
dtThe time delta since the last update.

The documentation for this class was generated from the following file: