Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Engine::IPlugin Class Referenceabstract

Interface for plugins that can be added to the engine. More...

#include <IPlugin.hpp>

Inheritance diagram for Engine::IPlugin:
Engine::APlugin CameraMovement::Plugin DefaultPipeline::Plugin Event::Plugin Graphic::Plugin Input::Plugin NativeScripting::Plugin Physics::Plugin PluginTestA PluginTestB RenderingPipeline::Plugin Rmlui::Plugin Scene::Plugin Sound::Plugin Window::Plugin

Public Member Functions

virtual ~IPlugin ()=default
 Virtual destructor for IPlugin.
virtual void Bind (void)=0
 Pure virtual method that must be implemented by derived plugin classes. This method is called when the plugin is added to the engine, and is where the plugin should register its systems, resources, and any other functionality it provides to the engine.

Detailed Description

Interface for plugins that can be added to the engine.

Constructor & Destructor Documentation

◆ ~IPlugin()

virtual Engine::IPlugin::~IPlugin ( )
virtualdefault

Virtual destructor for IPlugin.

Member Function Documentation

◆ Bind()

virtual void Engine::IPlugin::Bind ( void )
pure virtual

Pure virtual method that must be implemented by derived plugin classes. This method is called when the plugin is added to the engine, and is where the plugin should register its systems, resources, and any other functionality it provides to the engine.

See also
Engine::Core
Engine::APlugin

Implemented in CameraMovement::Plugin, DefaultPipeline::Plugin, Engine::APlugin, Event::Plugin, Graphic::Plugin, Input::Plugin, NativeScripting::Plugin, Physics::Plugin, PluginTestA, PluginTestB, RenderingPipeline::Plugin, Rmlui::Plugin, Scene::Plugin, Sound::Plugin, and Window::Plugin.


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