C_DETECTOR< _Default, _AlwaysVoid, _Op, _Args > | |
C_DETECTOR< _Default, void_t< _Op< _Args... > >, _Op, _Args... > | |
CAudioBuffers< SampleType >::AbsoluteMaxOp | Unary operator adapter for computing the absolute max |
CAtomicValue< T > | This class encapsulates a single atomic value |
CAudioBuffers< SampleType > | Represents all the buffers (example for a stereo channel there is 2 underlying sample buffers) |
►CAudioEffect | |
CRTProcessor | Base class from which the actual processor inherits from |
CAutoReleaseTimer | Simple wrapper class around Steinberg::Timer which will automatically release the timer on delete |
CCast< U > | Dynamic_cast<U *>(x) does not compile if x is not polymorphic |
CAudioBuffers< SampleType >::Channel | Represents a single channel (for example left audio channel) |
CCircularBuffer< T > | |
►CCParamDisplay | |
►CCustomViewAdapter< CParamDisplay > | |
►CParamDisplayView | This view extends CParamDisplay to work for both Vst and Jmb parameters |
CDebugParamDisplayView | This parameter simply extends ParamDisplayView to "highlight" the parameter for highlight-duration-ms milliseconds (by default 1s) when its value changes |
►CCTextButton | |
►CCustomViewAdapter< CTextButton > | |
CTextButtonView | Extension of the CTextButton view to add more functionality |
►CCTextEdit | |
►CTextEdit | The purpose of this class is to adapt the constructor signature to a single element, required in the framework |
►CCustomViewAdapter< TextEdit > | |
CTextEditView | Extends the CTextEdit view to tie it to a GUIJmbParam<UTF8String> |
►CCView | |
►CCustomView | Class you should inherit from if you want to write a custom view |
►CCustomControlView | Base class for custom views which are tied to one parameter only (similar to CControl ) |
CTCustomControlView< T > | Base class which extends CustomControlView to provide the type (T ) of the underlying parameter this view is managing |
►CTCustomControlView< int32 > | |
►CCustomDiscreteControlView | Specialization of TCustomControlView for discrete values |
CDiscreteButtonView | A discrete button behaves like a toggle button except that it is on only if the control value (tied to a parameter) is equal to the step value (DiscreteButtonView::getStep() / step property in the xml) |
CMomentaryButtonView | A momentary button is a button that lets you set the value of a parameter to its "on" value when pressed, otherwise its "off" value |
CParamImageView | This view renders a param value as an image (the ParamDisplayView view renders a param value as a string) |
CStepButtonView | A step button lets you step through the values of a parameter by repeatedly clicking on the button |
CStepPadView | A step pad lets you step through the values of a parameter by click dragging vertically or horizontally with the mouse |
CToggleButtonView | A toggle button is a button that lets you toggle the value of a parameter between an "on" value and an "off" value |
CImageView | This view simply renders an image (in addition to the background color) |
CScrollbarView | Generic scrollbar which handles scrolling and (optional) zooming via handles |
►CCViewContainer | |
►CCustomViewAdapter< CViewContainer > | |
CSwitchViewContainer | This view offers dynamic switching between multiple views |
►CDelegationController | |
►CCustomController | Base class that a custom controller can inherit from |
►CStateAwareCustomController< TGUIState > | Override from this class if you need to implement a controller specific to a given plugin |
CPluginCustomController< TGUIState > | |
CDereferenceable< T > | Implements all the various equality and relational operators for the type T which is assumed to encapsulate some value that can be accessed by dereferencing T or in other words T::operator*() returns the underlying value |
►CDereferenceable< GUIJmbParam< T > > | |
CGUIJmbParam< T > | This is the main class that the plugin should use as it exposes only the necessary methods of the param as well as redefine a couple of operators which helps in writing simpler and natural code (the param behaves like T in many ways) |
►CDereferenceable< GUIJmbParam< UTF8String > > | |
CGUIJmbParam< UTF8String > | |
►CDereferenceable< GUIOptionalParam< int32 > > | |
CGUIOptionalParam< int32 > | |
►CDereferenceable< GUIOptionalParam< ParamValue > > | |
CGUIOptionalParam< ParamValue > | |
►CDereferenceable< GUIOptionalParam< T > > | |
CGUIOptionalParam< T > | Represents an optional parameter (Jmb, Vst or no param at all) |
►CDereferenceable< GUIRawVstParam > | |
CGUIRawVstParam | This is the main class that the plugin should use as it exposes only the necessary methods of the param as well as redefine a couple of operators which helps in writing simpler and natural code (the param behaves like T in many ways) |
►CDereferenceable< GUIVstParam< T > > | |
CGUIVstParam< T > | This is the main class that the plugin should use as it exposes only the necessary methods of the param as well as redefine a couple of operators which helps in writing simpler and natural code (the param behaves like T in many ways) |
►CDereferenceable< RTRawVstParam > | |
CRTRawVstParam | This is the main class that the plugin should use as it exposes only the necessary methods of the param as well as redefine a couple of operators which helps in writing simpler and natural code (the param behaves like T in many ways) |
►CDereferenceable< RTVstParam< T > > | |
CRTVstParam< T > | This is the main class that the plugin should use as it exposes only the necessary methods of the param as well as redefine a couple of operators which helps in writing simpler and natural code (the param behaves like T in many ways) |
CDisposable | Classes who can release resources can implement this interface |
►CEditController | |
CGUIController | Base class from which the actual controller inherits from |
►CIGUIParameter::Editor | Defines the basic and common API of all parameter editors (allow to commit/rollback) |
►CITGUIParameter< T >::ITEditor | Defines the API for the editor which can be obtained by calling ITGUIParameter::edit() |
CDefaultEditorImpl< T > | Default implementation of the editor interface |
►CEditorType | |
CGUIRawVstParameter::Editor | Wrapper to edit a single parameter |
CGUIVstParameter< T >::Editor | Wrapper to edit a single parameter |
CSingleElementStorage< T >::Element | |
►Cenable_shared_from_this | |
►CIParamDef | Base class for all ParamDef |
►CIJmbParamDef | Base class for jamba parameters (non templated) |
CJmbParamDef< T > | Base class for all non vst parameters (need to provide serialization/deserialization) |
►CRawVstParamDef | Base class for a raw vst parameter definition |
CVstParamDef< T > | Typed parameter definition |
►CIGUIParameter | This is the base class of all GUI parameters |
►CITGUIParameter< int32 > | |
►CGUIValParameter< int32 > | |
CGUIDiscreteValParameter | Simple extension class to treat a Val parameter as a discrete one |
CGUIDiscreteJmbParameter< T > | Wraps a GUIJmbParameter<T> to interpret it as a discrete parameter using the converter |
►CITGUIParameter< ParamValue > | |
CGUIRawVstParameter | Encapsulates a vst parameter and how to access it (read/write) as well as how to "connect" to it in order to be notified of changes |
►CITGUIParameter< T > | Represents a gui parameter with its underlying backing type T (aka ParamType ) |
CGUIJmbParameter< T > | This is the templated version providing serializer methods, very similar to the GUIVstParameter concept |
CGUIValParameter< T > | This parameter is not tied to any parameter definition/registration and is primarily used by the optional parameter |
CGUIVstParameter< T > | This class wraps a GUIRawVstParameter to deal with any type T |
►CSelfContainedViewListener | The purpose of this class is to implement a view listener that is "self-contained": |
CGlobalKeyboardHook | The CView class provides a method to handle keyboard events (CView::onKeyboardEvent ) which only works as long as the view itself has focus |
►CFObject | |
CGUIValParameter< int32 > | |
►CFObjectCx | Wrapper class which maintains a connection between the target and this object |
CFObjectCxCallback | Wrapper class which will invoke the callback when the target is changed |
CGUIParamCx | Wrapper class which maintains the connection between a parameter and its listener |
CGUIJmbParameter< T > | This is the templated version providing serializer methods, very similar to the GUIVstParameter concept |
CGUIValParameter< T > | This parameter is not tied to any parameter definition/registration and is primarily used by the optional parameter |
CJambaViews | Defines/Registers the views exported by the framework (since jamba is a static library defining the creators as global variables does not work) |
CGUIParamCxMgr | Maintains the connections established between parameters and its listeners/callbacks |
►CIBStream | |
CFastWriteMemoryStream | This class is a copy of MemoryStream for the purpose of fixing the growing issue encountered on Windows 10 when writing a lot of data to it |
CReadOnlyMemoryStream | |
►CParameters::IChangeListener | Interface to implement to receive parameter changes |
►CParamAware | This class is inherited by classes who want to be aware of parameters and be notified when they change |
CCustomViewAdapter< CParamDisplay > | |
CCustomViewAdapter< CTextButton > | |
CCustomViewAdapter< CViewContainer > | |
CCustomViewAdapter< TextEdit > | |
CGUIParamCxAware | Code has been moved to ParamAware class |
►CParamAwareView< TView > | This subclass allows for registering callbacks to any kind of view without having to inherit from it |
CViewGUIParamCxAware< TView > | |
CCustomController | Base class that a custom controller can inherit from |
CCustomView | Class you should inherit from if you want to write a custom view |
►CCustomViewAdapter< TView > | This class can be used to extend VSTGUI classes directly while still benefiting from the extensions added by Jamba |
►CStateAwareCustomViewAdapter< TView, TGUIState > | This class can be used to extend VST SDK classes directly while still benefiting from the extensions added by this framework (multiple param access and state access) |
CPluginCustomViewAdapter< TView, TGUIState > | |
►CIControlListener | |
CTextEditView::CLabelListener | Control listener to handle changes to the CTextLabel and propagates to fText |
►CICustomViewLifecycle | This interface defines some methods that are important in the lifecycle of a custom view |
CCustomViewAdapter< CParamDisplay > | |
CCustomViewAdapter< CTextButton > | |
CCustomViewAdapter< CViewContainer > | |
CCustomViewAdapter< TextEdit > | |
CCustomView | Class you should inherit from if you want to write a custom view |
CCustomViewAdapter< TView > | This class can be used to extend VSTGUI classes directly while still benefiting from the extensions added by Jamba |
►CIDialogHandler | Defines the interface to show or dismiss a modal/dialog window which is a window that captures all events and must be dismissed (by calling IDialogHandler::dismissDialog ) |
CGUIController | Base class from which the actual controller inherits from |
►CGUIState | |
CGUIPluginState< TPluginParameters > | Simple templated extension to expose the plugin parameters as its real type |
►CIDiscreteConverter< T > | Interface that defines a converter from a type T to an int32 given a number of steps (provided by getStepCount ) |
CDiscreteTypeParamSerializer< T, Compare > | This converters maps a list of values of type T to discrete values |
CStaticCastDiscreteConverter< T > | This implementation simply cast T to an int32 (and vice-versa) |
►CIDiscreteConverter< bool > | |
CBooleanParamSerializer | This parameter handles serializing a bool parameter |
CIGUIParam | Wrapper instance returned by ParamAware::registerBaseParam() methods |
►CIKeyboardHook | |
CGlobalKeyboardHook | The CView class provides a method to handle keyboard events (CView::onKeyboardEvent ) which only works as long as the view itself has focus |
►CIMessageHandler | Interface defining a message handler |
►CIGUIJmbParameter | Base class for a Jamba (Jmb) GUI parameter |
CGUIJmbParameter< T > | This is the templated version providing serializer methods, very similar to the GUIVstParameter concept |
CMessageHandler | Simple implementation of IMessageHandler which will delegate the message handling based on MessageID |
►CIRTJmbInParameter | Base (non templated) class for RT Jamba (Inbound) parameters |
CRTJmbInParameter< T > | Templated class for RT Jamba Inbound parameter |
CRTState | Manages the state used by the processor: you add all the parameters that the state manages using the add method |
►CIMessageProducer | Abstraction for allocating and sending a message |
CGUIController | Base class from which the actual controller inherits from |
CGUIState | |
CRTProcessor | Base class from which the actual processor inherits from |
►CIParamConverter< T > | A vst parameter is represented by a ParamValue type which is a double in the range [0,1] |
CDiscreteTypeParamConverter< T, Compare > | This converters maps a list of values of type T to discrete values |
►CIParamConverter< bool > | |
CBooleanParamConverter | Manages the very common case when a param represents a boolean value |
►CIParamConverter< Enum > | |
CEnumParamConverter< Enum, MaxValue > | A converter to deal with an enum (assumes that the enum is contiguous, starts at 0 and that MaxValue is the latest value in the enum) |
►CIParamConverter< int32 > | |
CDiscreteParamConverter | Simple wrapper to allow to treat any vst parameter as a discrete one: uses the vst sdk definition of what a discrete property is |
►CIParamConverter< IntType > | |
CDiscreteValueParamConverter< MaxValue, IntType > | |
CDiscreteValueParamConverter< StepCount, IntType > | A converter to deal with a discrete value which has StepCount steps |
►CIParamConverter< ParamValue > | |
CRawParamConverter | This parameter is just a no-op wrapper to the ParamValue to adapt it to the use of the ParamConverter concept |
►CIParamConverter< Percent > | |
CPercentParamConverter | A trivial percent converter |
►CIParamSerializer< T > | A vst parameter is represented by a ParamValue type which is a double in the range [0,1] |
CDiscreteTypeParamSerializer< T, Compare > | This converters maps a list of values of type T to discrete values |
CJmbParamDef< T > | Base class for all non vst parameters (need to provide serialization/deserialization) |
►CIParamSerializer< bool > | |
CBooleanParamSerializer | This parameter handles serializing a bool parameter |
►CIParamSerializer< char[size]> | |
CCStringParamSerializer< size > | A parameter backed by a C type string (char[size]) |
►CIParamSerializer< double > | |
CDoubleParamSerializer | This parameter handles serializing a double parameter |
►CIParamSerializer< int32 > | |
CInt32ParamSerializer | This parameter handles serializing a int32 parameter |
►CIParamSerializer< int64 > | |
CInt64ParamSerializer | This parameter handles serializing a int64 parameter |
►CIParamSerializer< ParamValue > | |
CRawParamSerializer | This parameter handles serializing a raw parameter (ParamValue) |
►CIParamSerializer< UTF8String > | |
CUTF8StringParamSerializer< size > | A parameter backed by a UTF8String |
►CIRTJmbOutParameter | Base (non templated) class for RT Jamba (Outbound) parameters |
CRTJmbOutParameter< T > | Templated class for RT Jamba parameter |
►CITimerCallback | |
CDebugParamDisplayView | This parameter simply extends ParamDisplayView to "highlight" the parameter for highlight-duration-ms milliseconds (by default 1s) when its value changes |
CRTProcessor::GUITimerCallback | |
CExpiringDataCache< T, Ptr, Loader > | The purpose of this class is to implement a short live cache (time to live (or TTL) being a constructor parameter) for data |
CJambaPluginFactory | The purpose of this class is to make it easier and safer to create the plugin factory |
CParameters::JmbParamDefBuilder< T > | Implements the builder pattern for ease of build |
CLerp< TFloat, X, Y > | Util class to compute linear interpolation |
CSpinLock::Lock | |
CMargin | Margin is a similar concept to css: used to create space around elements, outside of any defined borders |
CMessage | Simple wrapper class with better api |
Cnonesuch | |
CNormalizedState | Used to communicate the state between the UI and the RT and read/write to stream |
CParamDisplay | This helper class is used to display the parameters (vst/jmb) WARNING: this class is allocating memory and as a result should be used in RT only during development! |
►CParameter | |
CVstParameterImpl | Internal class which extends the Vst::Parameter to override toString and delegate to the param def |
CParameters | This is the class which maintains all the registered parameters |
CParamLine | This helper class is used to display the parameters (vst/jmb) in a line WARNING: this class is allocating memory and as a result should be used in RT only during development! |
CParamTable | This helper class is used to display the parameters (vst/jmb) in a table WARNING: this class is allocating memory and as a result should be used in RT only during development! |
CRange< T > | Defines a range of values |
CRange< CCoord > | |
CSampleRateBasedClock::RateLimiter | Keeps track of the time in number of samples processed vs sample rate |
CParameters::RawVstParamDefBuilder | Implements the builder pattern for ease of build |
►CRelativeView | |
CRelativeDrawContext | Encapsulates the draw context provided by VSTGUI to reason in relative coordinates (0,0) is top,left |
CRTJmbInParam< T > | This is the main class that the plugin should use as it exposes only the necessary methods of the param as well as redefine a couple of operators which helps in writing simpler and natural code (the param behaves like T in many ways) |
CRTJmbOutParam< T > | This is the main class that the plugin should use as it exposes only the necessary methods of the param |
►CRTRawVstParameter | Base class which deals with the "raw"/untyped parameter and keep the normalized value (ParamValue in the range [0.0,1.0]) |
CRTVstParameter< T > | The typed version |
CSampleRateBasedClock | The purpose of this class is to deal with timing based on the sample rate and do the proper conversions |
CNormalizedState::SaveOrder | Maintains the order used to save/restore the RT and GUI state |
CSingleElementQueue< T > | This class implements a queue which has at most 1 element (0 or 1) |
►CSingleElementStorage< T > | This (internal) class stores a single element |
CAtomicValue< T > | This is the lock free version of the AtomicValue |
CSingleElementQueue< T > | This is the lock free version of the SingleElementQueue |
►CSingleElementStorage< pongasoft::VST::NormalizedState > | |
CAtomicValue< pongasoft::VST::NormalizedState > | |
CSingleElementQueue< pongasoft::VST::NormalizedState > | |
CSpinLock | A simple implementation of a spin lock using the std::atomic_flag which is guaranteed to be atomic and lock free |
►CStateAware< TGUIState > | This class is used to get access to the GUI state and parameters of the plugin with their actual type |
CPluginAccessor< TGUIState > | |
CStateAwareCustomController< TGUIState > | Override from this class if you need to implement a controller specific to a given plugin |
CStateAwareCustomViewAdapter< TView, TGUIState > | This class can be used to extend VST SDK classes directly while still benefiting from the extensions added by this framework (multiple param access and state access) |
►CStateAwareView< TView, TGUIState > | Override from this class if you need to implement a (custom) view specific to a given plugin |
CPluginCustomView< TGUIState > | |
CPluginView< TView, TGUIState > | |
CStringDrawContext | The context which contains the details on how the string should be drawn |
►CUIViewFactory | |
CCustomUIViewFactory | Custom view factory to give access to vst parameters |
CGUIVstParam< T >::Value | The purpose of this class is to copy the value so that it can be accessed via -> thus allowing to write param->x to access the underlying type (T ) when it is a struct or a class |
CGUIOptionalParam< T >::Value | The purpose of this class is to copy the value so that it can be accessed via -> thus allowing to write param->x to access the underlying type (T ) when it is a struct or a class |
►CViewAttribute | Base abstract class for an attribute of a view |
►CTCustomViewCreator< TView >::TAttribute< T, TGetter, TSetter > | Generic base class that implements the logic for a ViewAttribute that uses a getter and setter in TView |
CTCustomViewCreator< TView >::BitmapAttribute | Specialization for a bitmap attribute |
CTCustomViewCreator< TView >::BooleanAttribute | Specialization for the boolean attribute |
CTCustomViewCreator< TView >::ColorAttribute | Specialization for the color attribute |
CTCustomViewCreator< TView >::FloatAttribute< TFloat > | Specialization for an float attribute (which can be a double or a float, etc..) |
CTCustomViewCreator< TView >::FontAttribute | Specialization for a bitmap attribute |
CTCustomViewCreator< TView >::GradientAttribute | Specialization for the color attribute |
CTCustomViewCreator< TView >::IntegerAttribute< TInt > | Specialization for an Integer attribute (which can be any kind of integer, like short, int32_t, etc..) |
CTCustomViewCreator< TView >::ListAttribute< T > | Specialization for a list of possible values defined by the AttributeMap |
CTCustomViewCreator< TView >::MarginAttribute | Specialization for the margin attribute |
CTCustomViewCreator< TView >::RangeAttribute | Specialization for the range attribute |
CTCustomViewCreator< TView >::TagAttribute | Specialization for a tag attribute (vst type TagID) |
CTCustomViewCreator< TView >::VectorStringAttribute | Specialization for a vector of strings |
►CViewContainerListenerAdapter | |
CSwitchViewContainer | This view offers dynamic switching between multiple views |
►CViewCreatorAdapter | |
►CTCustomViewCreator< TView > | Generic custom view creator base class |
CCustomViewAdapter< TView >::Creator | Defines and registers the attributes exposed in the VSTGUI Editor and XML file (.uidesc ) for CustomViewAdapter |
CCustomViewCreator< TView, TBaseView > | Inherit from this class to provide the factory for a custom view |
►CTCustomViewCreator< CustomControlView > | |
►CCustomViewCreator< CustomControlView, CustomView > | |
CCustomControlView::Creator | |
►CTCustomViewCreator< CustomDiscreteControlView > | |
►CCustomViewCreator< CustomDiscreteControlView, TCustomControlView< int32 > > | |
CCustomDiscreteControlView::Creator | |
►CTCustomViewCreator< CustomView > | |
CCustomView::Creator | Defines and registers the attributes exposed in the VSTGUI Editor and XML file (.uidesc ) for CustomView |
►CTCustomViewCreator< DebugParamDisplayView > | |
►CCustomViewCreator< DebugParamDisplayView, ParamDisplayView > | |
CDebugParamDisplayView::Creator | |
►CTCustomViewCreator< DiscreteButtonView > | |
►CCustomViewCreator< DiscreteButtonView, CustomDiscreteControlView > | |
CDiscreteButtonView::Creator | |
►CTCustomViewCreator< ImageView > | |
►CCustomViewCreator< ImageView, CustomView > | |
CImageView::Creator | |
►CTCustomViewCreator< MomentaryButtonView > | |
►CCustomViewCreator< MomentaryButtonView, CustomDiscreteControlView > | |
CMomentaryButtonView::Creator | |
►CTCustomViewCreator< ParamDisplayView > | |
►CCustomViewCreator< ParamDisplayView, super_type > | |
CParamDisplayView::Creator | |
►CTCustomViewCreator< ParamImageView > | |
►CCustomViewCreator< ParamImageView, CustomDiscreteControlView > | |
CParamImageView::Creator | |
►CTCustomViewCreator< ScrollbarView > | |
►CCustomViewCreator< ScrollbarView, CustomView > | |
CScrollbarView::Creator | |
►CTCustomViewCreator< StepButtonView > | |
►CCustomViewCreator< StepButtonView, CustomDiscreteControlView > | |
CStepButtonView::Creator | |
►CTCustomViewCreator< StepPadView > | |
►CCustomViewCreator< StepPadView, CustomDiscreteControlView > | |
CStepPadView::Creator | |
►CTCustomViewCreator< SwitchViewContainer > | |
►CCustomViewCreator< SwitchViewContainer, CustomViewAdapter< CViewContainer > > | |
CSwitchViewContainer::Creator | |
►CTCustomViewCreator< TextButtonView > | |
►CCustomViewCreator< TextButtonView, CustomViewAdapter< CTextButton > > | |
CTextButtonView::Creator | |
►CTCustomViewCreator< TextEditView > | |
►CCustomViewCreator< TextEditView, CustomViewAdapter< TextEdit > > | |
CTextEditView::Creator | |
►CTCustomViewCreator< ToggleButtonView > | |
►CCustomViewCreator< ToggleButtonView, CustomDiscreteControlView > | |
CToggleButtonView::Creator | |
►CViewListenerAdapter | |
CParamAwareViews | This class manages the views that have been made "param aware" |
CSelfContainedViewListener | The purpose of this class is to implement a view listener that is "self-contained": |
►CVST3EditorDelegate | |
CGUIController | Base class from which the actual controller inherits from |
CParameters::VstParamDefBuilder< T > | Implements the builder pattern for ease of build |
CVstParameters | This class acts as a facade/proxy to the vst parameters managed by the host daw |
CScrollbarView::ZoomBox | Represents the box (dimension and position point of view) containing the zoom handles and scrollbar |
►CTView | |
CCustomViewAdapter< TView > | This class can be used to extend VSTGUI classes directly while still benefiting from the extensions added by Jamba |
CStateAwareView< TView, TGUIState > | Override from this class if you need to implement a (custom) view specific to a given plugin |