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
 CISharedStateBase class for the plugin's shared state
 CInitContextContainer for context passed to IEngine::initialise
 CProcessContextContainer for context passed to IEngine::process
 CIEngineInterface for the plugin's audio processing functionality
 CIEditorInterface for the plugin's gui functionality
 CIPluginEntryInterface for registering the user's subclasses with the framework
 NinternalFramework-Developer-Only documentation, for specific mechanisms within the framework
 CPluginBaseThe internal representation of a Plugin, more akin to JUCE's Processor
 NeventsContains classes and functions related to events
 Nmidi
 CNoteOn
 CNoteOff
 CPolyAftertouch
 CControlChange
 CProgramChange
 CChannelAftertouch
 CPitchWheel
 CInputEventContextTrivially copyable wrapper around the clap-api provided clap_input_events queue, for easier iterating
 CWebEventAn convenience wrapper around an event to send to a webview
 CProcToGuiParamEventPOD type representing a param change event from the host, to be passed to the gui
 CGuiToProcParamEventPOD type representing a param change event from the gui, to be passed to the audio thread
 NguiContains GUI related classes & functions
 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
 CResourceTiny container struct for web resources
 COptionsContains a set of options to construct the internal webview with
 CWebviewEditorAn opinionated subclass of WebviewBase, providing default impls for bidirectional comms
 CColourConvenience struct representing a colour
 NutilsContains general purpose utility classes & functions
 CTaskThread
 CTimer
 COnScopeExitFunctor to run some code when this variable goes out of scope
 CProxyHelper class for managing lifetimes of captured references in a lambda
 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)
 CLogging
 CVisitorUtil for use with std::visit to avoid a bunch of if constexpr(...)s
 CHostInfoViewContains some strings to help identify the host currently running your plugin
 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
 CTimeSignatureConvenience struct holding the numerator and denominator of a time signature. Two ints in a trenchcoat
 CLoopInfoConvenience struct holding relevant positional info about a loop the host may currently be running
 CTransportStateContains info from the host about the current transport state
 CParameterIDConvenience class for generating a parameter id
 CParameterContainer class for a single parameter