Cmostly_harmless::gui::Colour | Convenience struct representing a colour |
Cmostly_harmless::data::DatabasePropertyWatcher< T > | A 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 |
Cmostly_harmless::data::DatabaseState | Represents a connection to a sqlite database |
Cmostly_harmless::events::GuiToProcParamEvent | POD type representing a param change event from the gui, to be passed to the audio thread |
▼Cmostly_harmless::core::IEditor | Interface for the plugin's gui functionality |
▼Cmostly_harmless::gui::WebviewBase | Convenience 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 |
Cmostly_harmless::gui::WebviewEditor | An opinionated subclass of WebviewBase, providing default impls for bidirectional comms |
Cmostly_harmless::core::IEngine | Interface for the plugin's audio processing functionality |
Cmostly_harmless::core::InitContext | Container for context passed to IEngine::initialise |
Cmostly_harmless::events::InputEventContext | Trivially copyable wrapper around the clap-api provided clap_input_events queue, for easier iterating |
Cmostly_harmless::core::IPluginEntry | Interface for registering the user's subclasses with the framework |
Cmostly_harmless::core::ISharedState | Base class for the plugin's shared state |
Cmostly_harmless::LoopInfo | Convenience struct holding relevant positional info about a loop the host may currently be running |
Cmostly_harmless::utils::NoDenormals | RAII 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) |
Cmostly_harmless::utils::OnScopeExit | Functor to run some code when this variable goes out of scope |
Cmostly_harmless::gui::WebviewBase::Options | Contains a set of options to construct the internal webview with |
Cmostly_harmless::Parameter< SampleType > | Container class for a single parameter |
Cmostly_harmless::ParameterID | Convenience class for generating a parameter id |
▼Cclap::helpers::Plugin | |
Cmostly_harmless::internal::PluginBase | The internal representation of a Plugin, more akin to JUCE's Processor |
Cmostly_harmless::core::ProcessContext | Container for context passed to IEngine::process |
Cmostly_harmless::events::ProcToGuiParamEvent | POD type representing a param change event from the host, to be passed to the gui |
Cmostly_harmless::utils::Proxy< T > | Helper class for managing lifetimes of captured references in a lambda |
Cmostly_harmless::gui::WebviewBase::Resource | Tiny container struct for web resources |
Cmostly_harmless::utils::TaskThread | |
Cmostly_harmless::utils::Timer | |
Cmostly_harmless::TimeSignature | Convenience struct holding the numerator and denominator of a time signature. Two ints in a trenchcoat |
Cmostly_harmless::TransportState | Contains info from the host about the current transport state |
Cmostly_harmless::events::WebEvent | An convenience wrapper around an event to send to a webview |