cae  0.0.0
Cross-API graphics engine
Loading...
Searching...
No Matches
utl::IPlugin Interface Referenceabstract

Interface for plugins. More...

#include <IPlugin.hpp>

+ Inheritance diagram for utl::IPlugin:
+ Collaboration diagram for utl::IPlugin:

Public Member Functions

virtual ~IPlugin ()=default
 
virtual std::string getName () const =0
 Get the name of the plugin.
 
virtual PluginType getType () const =0
 Get the type of the plugin.
 
virtual PluginPlatform getPlatform () const =0
 Get the handled platform of the plugin.
 

Detailed Description

Interface for plugins.

Definition at line 45 of file IPlugin.hpp.

Constructor & Destructor Documentation

◆ ~IPlugin()

virtual utl::IPlugin::~IPlugin ( )
virtualdefault

Member Function Documentation

◆ getName()

virtual std::string utl::IPlugin::getName ( ) const
nodiscardpure virtual

Get the name of the plugin.

Returns
The name of the plugin

Implemented in cae::GLFW, cae::GLSL, cae::OPGL, cae::SPIRV, and cae::VULKN.

◆ getPlatform()

virtual PluginPlatform utl::IPlugin::getPlatform ( ) const
nodiscardpure virtual

Get the handled platform of the plugin.

Returns
The handled platform of the plugin

Implemented in cae::GLFW, cae::GLSL, cae::OPGL, cae::SPIRV, and cae::VULKN.

◆ getType()

virtual PluginType utl::IPlugin::getType ( ) const
nodiscardpure virtual

Get the type of the plugin.

Returns
The type of the plugin

Implemented in cae::GLFW, cae::GLSL, cae::OPGL, cae::SPIRV, and cae::VULKN.


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