MostlyHarmless 0.0.1
 
Loading...
Searching...
No Matches
mostly_harmless::core Namespace Reference

Contains core functionality of the framework. More...

Classes

struct  IEditor
 Interface for the plugin's gui functionality. More...
 
class  IEngine
 Interface for the plugin's audio processing functionality. More...
 
struct  InitContext
 Container for context passed to IEngine::initialise. More...
 
struct  IPluginEntry
 Interface for registering the user's subclasses with the framework. More...
 
class  ISharedState
 Base class for the plugin's shared state. More...
 
struct  ProcessContext
 Container for context passed to IEngine::process. More...
 

Functions

std::unique_ptr< IPluginEntrycreatePluginEntry () noexcept
 

Detailed Description

Contains core functionality of the framework.

Function Documentation

◆ createPluginEntry()

std::unique_ptr< IPluginEntry > mostly_harmless::core::createPluginEntry ( )
noexcept

Called by PluginBase to create the user's IPluginEntry subclass.

Forward declared here, and defined by calling the MH_REGISTER_PLUGIN_ENTRY macro from within your IPluginEntry subclass' TU.

Returns
A unique_ptr to the user-defined PluginEntry derivative.