MostlyHarmless 0.0.1
 
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nmostly_harmlessThe top-level namespace, contains all things plugin-related
 NcoreContains core functionality of the framework
 CIEditorInterface for the plugin's gui functionality
 CIEngineInterface for the plugin's audio processing functionality
 CInitContextContainer for context passed to IEngine::initialise
 CIPluginEntryInterface for registering the user's subclasses with the framework
 CISharedStateBase class for the plugin's shared state
 CProcessContextContainer for context passed to IEngine::process
 NdataContains classes and functions related to data management
 CDatabasePropertyWatcherA convenience class for responding to changes in a databaseState, potentially fired from other processes. Watches a given property's field corresponding to type T for changes, and fires a callback on change. Note that callback will run on a background timer thread, so if you need thread safety, be sure to utilise ISharedState::callOnMessageThread from your callback lambda
 CDatabaseStateRepresents a connection to a sqlite database
 NeventsContains classes and functions related to events
 CGuiToProcParamEventPOD type representing a param change event from the gui, to be passed to the audio thread
 CInputEventContextTrivially copyable wrapper around the clap-api provided clap_input_events queue, for easier iterating
 CProcToGuiParamEventPOD type representing a param change event from the host, to be passed to the gui
 CWebEventAn convenience wrapper around an event to send to a webview
 NguiContains GUI related classes & functions
 CColourConvenience struct representing a colour
 CWebviewBaseConvenience wrapper layer implementing the creation and management of a choc::ui::WebView. Still abstract, as setParams is left up to the user to implement in a way they see fit
 COptionsContains a set of options to construct the internal webview with
 CResourceTiny container struct for web resources
 CWebviewEditorAn opinionated subclass of WebviewBase, providing default impls for bidirectional comms
 NinternalFramework-Developer-Only documentation, for specific mechanisms within the framework
 CPluginBaseThe internal representation of a Plugin, more akin to JUCE's Processor
 NutilsContains general purpose utility classes & functions
 CNoDenormalsRAII mechanism to disable denormals while an instance of this class is alive. Supports SSE or NEON instruction sets, will have no effect if neither of those are present. Goes without saying, but doesn't allocate (I deliberately didn't use pImpl for this reason)
 COnScopeExitFunctor to run some code when this variable goes out of scope
 CProxyHelper class for managing lifetimes of captured references in a lambda
 CTaskThread
 CTimer
 CLoopInfoConvenience struct holding relevant positional info about a loop the host may currently be running
 CParameterContainer class for a single parameter
 CParameterIDConvenience class for generating a parameter id
 CTimeSignatureConvenience struct holding the numerator and denominator of a time signature. Two ints in a trenchcoat
 CTransportStateContains info from the host about the current transport state