VSTGUI 4.10 Graphical User Interface Framework not only for VST plugins

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4 5 6 7]

►C AEffEditor |
C AEffGUIEditor |
►C AlertBoxConfig | Alertbox configuration
C AlertBoxForWindowConfig | Alertbox for window configuration
C AutoLayout | An auto layout feature for the CRowColumnView
C Base64Codec |
C BitScopeToggleT< T, B > |
C Buffer< T, Allocator > |
C Buffer< uint8_t > |
C CBaseObjectGuard |
C CButtonState | Button and Modifier state
C CClipboard |
C CColor | RGBA Color structure
C CColorChooserUISettings |
C CDragContainerHelper | Helper class to port old code which used CDragContainer
C CDrawMode |
C CDataBrowser::Cell | CDataBrowser Cell position description
►C CExternalViewBaseImpl |
C CExternalControl::Impl |
C CExternalView::Impl |
C CFileExtension | File extension description
C CFontChooserUIDefinition |
C CGraphicsTransform | Graphics Transform Matrix
C CInvalidRectList |
C CLineStyle |
C CListControlRowDesc | The description of one row for the CListControl
►C CMouseWheelEditingSupport | Helper class for mouse wheel editing
►C CKnobBase |
C CAnimKnob | Bitmap knob control
C CKnob | Knob control
►C CSliderBase |
►C CSlider | Slider control
C CHorizontalSlider | Horizontal slider control
C CVerticalSlider | Vertical slider control
C CXYPad |
C CMultiFrameBitmapDescription | Description for a multi frame bitmap
C CNinePartTiledDescription |
C CFrame::CollectInvalidRects |
C Command | Command definition
C ConcatClip |
C Config | Configuration for an UIDescription window
C ConfigValue | Configuration Value
C CPoint | Point structure
C CRect | Rect structure
C CResourceDescription | Describes a resource by name or by ID
C DataPackageIterator | IDataPackage iterator
C IDependency::DeferChanges | Helper class to defer changes until instance is destroyed
C CCommandMenuItem::Desc |
C DispatchList< T > |
C DispatchList< IControlListener * > |
C DispatchList< IViewContainerListener * > |
C DispatchList< ListenerInterface * > |
C DispatchList< UIDescriptionListener * > |
C DispatchList< VSTGUI::CView * > |
C DispatchList< VSTGUI::IFocusViewObserver * > |
C DispatchList< VSTGUI::IKeyboardHook * > |
C DispatchList< VSTGUI::IMouseObserver * > |
C DispatchList< VSTGUI::IScaleFactorChangedListener * > |
C DispatchList< VSTGUI::ITextEditListener * > |
C DragDescription | Drag description
C DragEventData | Drag event data
C DragStartMouseObserver | Helper object to be used to decide if a mouse move is far enough to start a drag operation
C IControlViewExtension::EditCallbacks |
►C enable_shared_from_this |
C Group | Group of asynchronous tasks
C ERect |
►C Event | Event
►C ModifierEvent | ModifierEvent
C KeyboardEvent | KeyboardEvent
►C MousePositionEvent | MousePositionEvent
►C GestureEvent | GestureEvent
C ZoomGestureEvent | ZoomGestureEvent
►C MouseEvent | MouseEvent
►C MouseDownUpMoveEvent | MouseDownUpMoveEvent
C MouseDownEvent | MouseDownEvent
C MouseMoveEvent | MouseMoveEvent
C MouseUpEvent | MouseUpEvent
C MouseEnterEvent | MouseEnterEvent
C MouseExitEvent | MouseExitEvent
C MouseWheelEvent | MouseWheelEvent
C MouseCancelEvent | MouseCancelEvent
C EventConsumeState | EventConsumeState
C Factory | Bitmap Filter Factory
C FinalAction< Proc > |
►C FObject |
C GroupController |
C PadController |
C ParameterChangeListener |
C FocusDrawingSettings |
►C GenericStringListDataBrowserSourceSelectionChanged |
C CFontChooser |
C GetViewOptions |
C GlobalFonts |
►C IAnimationTarget | Animation target interface
C AlphaValueAnimation | Animates the alpha value of the view
C ControlValueAnimation | Animates the value of a CControl
C ExchangeViewAnimation | Exchange a view by another view with an animation
C ViewSizeAnimation | Animates the view size of the view
C IBitmapCreator |
C IBitmapCreator2 |
C IColorChooserDelegate |
►C IContentProvider |
C InputStreamContentProvider |
C MemoryContentProvider |
C ZLibInputContentProvider |
C IContextMenuController | Extension to IController The VST3Editor checks all controllers of the views under the mouse on a right click if they have this interface implemented and calls the appendContextMenuItems before showing the context menu to the user
C IContextMenuController2 |
►C IControlListener |
C CColorChooser |
C CFontChooser |
►C CScrollView | Scrollable container view with scrollbars
C CDataBrowser | DataBrowser view
►C CSplashScreen |
C CAnimationSplashScreen | Splash screen which animates the opening and closing of the splash bitmap
C CTabView | Tab view
►C IController | Extension to IControlListener used by UIDescription
►C DelegationController |
C PadController |
C GroupController |
►C VST3Editor | VST3 Editor with automatic parameter binding
C AspectRatioVST3Editor | An extended VST3 Editor which scales its contents when resized
C UIDescriptionViewSwitchController |
►C IControlViewExtension |
C ControlViewAdapter |
►C IDataBrowserDelegate | DataBrowser Interface
►C DataBrowserDelegateAdapter |
C GenericStringListDataBrowserSource | Generic string list data browser source
C IDependency | Simple dependency between objects
C IDraggingSession | Dragging session interface
►C IFocusDrawing | Custom focus drawing interface
►C CControl | Base class of all VSTGUI controls
C CAutoAnimation |
C CCheckBox | Check box control with a title and 3 states
C CExternalControl |
C CKickButton |
C CKnobBase |
C CListControl | Control which draws a list of configurable rows
C CMovieBitmap | Bitmap view that displays different bitmaps according to its current value
C CMovieButton | Bi-states button with 2 subbitmaps
C COnOffButton | Button control with 2 states
►C CParamDisplay | Parameter display
C COptionMenu | Popup menu control
►C CTextLabel | Text label
C CMultiLineTextLabel | Multi line text label
►C CTextEdit | Text edit control
C CSearchTextEdit | Search text edit field
C CXYPad |
C CRockerSwitch | Switch control with 3 sub bitmaps
C CScrollbar | Scrollbar control
C CSegmentButton | Control which draws a segmented button
C CSliderBase |
C CSpecialDigit | Special display with custom numbers (0...9)
C CSplashScreen |
►C CSwitchBase |
C CHorizontalSwitch | Horizontal switch control
C CVerticalSwitch | Vertical switch control
C CTextButton | Button which renders without bitmaps
C CVuMeter |
C CControlCreatorDummyControl |
C IFocusViewObserver | Focus view observer interface for CFrame
C IFontChooserDelegate |
C IHandler |
►C IKeyboardHook | Generic keyboard hook interface for CFrame
C OldKeyboardHookAdapter |
►C IMouseObserver | Generic mouse observer interface for CFrame
C OldMouseObserverAdapter |
C VST3Editor | VST3 Editor with automatic parameter binding
C CDrawContext::Impl |
C CFrame::Impl |
C CListControl::Impl |
C CMenuItem::Impl |
C CSlider::Impl |
C CSliderBase::Impl |
C CView::Impl |
C CViewContainer::Impl |
C StringListControlDrawer::Impl |
►C IMultiBitmapControl | Interface for controls with sub images
C CAnimKnob | Bitmap knob control
C CAutoAnimation |
C CKickButton |
C CMovieBitmap | Bitmap view that displays different bitmaps according to its current value
C CMovieButton | Bi-states button with 2 subbitmaps
C CRockerSwitch | Switch control with 3 sub bitmaps
C CSwitchBase |
C IMultiBitmapControlCreator |
C Info | Application info
C Init | Init application
►C InputStream | ByteOrder aware input stream interface
C CFileStream | File input and output stream
►C CMemoryStream | Memory input and output stream
C MemoryContentProvider |
C CResourceInputStream | Resource input stream
C ZLibInputStream |
►C Interface |
►C IDelegate | Application delegate interface
C DelegateAdapter | Application delegate adapter
C IApplication | Application interface
C ICommandHandler | Handler for commands
C ICommonDirectories |
►C IMenuBuilder | Menu builder interface
►C MenuBuilderAdapter | Menu builder adapter
C NoMenuBuilder | No menu builder adapter
C IMutableStepValue |
C IPreference | Preference interface
C IRangeValueConverter |
C ISharedUIResources | Shared UI resources interface
C IStepValue | Extension to IValue for a non continous value with discrete steps
C IStringListValue |
C IStringValue |
C IValue | Value interface
C IValueConverter | Value converter interface
►C IValueListener | Value listener interface
►C ListenerBase |
C Listener | Value listener
C ListenerT< Context > | Value listener
►C ValueListenerAdapter | Value listener adapter
C ModelBindingCallbacks |
C IWindow | Window interface
►C IWindowListener | Window listener interface
►C IWindowController | Window controller interface
C WindowControllerAdapter | Window controller adapter
►C WindowListenerAdapter | Window listener adapter
C WindowClosedListener | Window closed listener
►C ICustomization | UIDesc window customization interface
►C CustomizationAdapter | ICustomization adapter
C Customization | Customization helper for an UIDesc window
►C IModelBinding | Model binding interface
C ModelBindingCallbacks |
C IntPoint |
C IntRect |
C IntSize |
►C IOpenGLView |
C COpenGLView | Subview which uses OpenGL for drawing
►C IOptionMenuListener | Option menu listener
C OptionMenuListenerAdapter |
►C IParameterFinder |
C VST3Editor | VST3 Editor with automatic parameter binding
►C IPlatformFrameCallback |
C CFrame | The CFrame is the parent container of all views
►C IPlatformTextEditCallback |
C CTextEdit | Text edit control
►C IPlatformTimerCallback |
C CVSTGUITimer | A timer class, which posts timer messages to CBaseObjects or calls a lambda function (c++11 only)
►C IPlatformViewLayerDelegate |
C CLayeredViewContainer | View container which draws into a platform layer on top of a parent layer or the platform viewA CLayeredViewContainer creates a platform layer on top of a parent layer or the platform view of CFrame if available on that platform and draws into it, otherwise it acts exactly like a CViewContainer
►C IReference |
►C ICommandMenuItemTarget | Command menu item target
►C CommandMenuItemTargetAdapter |
C VST3Editor | VST3 Editor with automatic parameter binding
►C IDragCallback | Drag callback interface
C DragCallbackAdapter | Drag callback interface adapter
C DragCallbackFunctions | Drag callback interface adapter which calls std::functions
►C IDropTarget | Drop target interface
C CViewContainerDropTarget |
C DropTargetAdapter | Drop target interface adapter
►C IListControlConfigurator | The list control configurator interface
C StaticListControlConfigurator | A list control configurator implementation
►C IListControlDrawer | The list control drawer interface
C StringListControlDrawer | A specialized list control drawer to draw strings
►C ReferenceCounted< T > |
C AlphaValueAnimation | Animates the alpha value of the view
C Animator | Animation runner
C ControlValueAnimation | Animates the value of a CControl
C ExchangeViewAnimation | Exchange a view by another view with an animation
C ViewSizeAnimation | Animates the view size of the view
►C IFilter | Filter Interface
C FilterBase | A Base Class for Implementing Bitmap Filters
►C CBaseObject | Base Object with reference counter
C FinishedMessage | Animation Finished Message Object
►C CMenuItem | Menu item
C CCommandMenuItem | Command menu item
C CNewFileSelector | New file selector class
C CTooltipSupport | Generic Tooltip Support class
C CVSTGUITimer | A timer class, which posts timer messages to CBaseObjects or calls a lambda function (c++11 only)
►C CView | Base Class of all view objects
C CControl | Base class of all VSTGUI controls
C CExternalView | View to embed non CView views into VSTGUI
C CGradientView | View which draws a gradient
C COpenGLView | Subview which uses OpenGL for drawing
►C CViewContainer | Container Class of CView objects
►C CAutoLayoutContainerView | TODO: Doc
C CRowColumnView | View container which layouts its subview as rows or columns
C CColorChooser |
C CFontChooser |
C CFrame | The CFrame is the parent container of all views
C CLayeredViewContainer | View container which draws into a platform layer on top of a parent layer or the platform viewA CLayeredViewContainer creates a platform layer on top of a parent layer or the platform view of CFrame if available on that platform and draws into it, otherwise it acts exactly like a CViewContainer
C CScrollView | Scrollable container view with scrollbars
C CShadowViewContainer | View container which draws a shadow for it's subviews
C CSplitView | Split container view with separators between its child views
C CTabView | Tab view
C UIViewSwitchContainer |
C GenericStringListDataBrowserSource | Generic string list data browser source
C UIDescriptionViewSwitchController |
►C CBitmap | Encapsulates various platform depended kinds of bitmaps
C CMultiFrameBitmap | Multi frame bitmap
C CNinePartTiledBitmap | Nine-part tiled bitmap
C CBitmapPixelAccess | Direct pixel access to a CBitmap
►C CDrawContext | A drawing context encapsulates the drawing context of the underlying OS
C COffscreenContext | A draw context using a bitmap as it's back buffer
C CFileStream | File input and output stream
C CFontDesc | Font class
C CGradient | Gradient Object [new in 4.0]
C CGraphicsPath | Graphics Path Object
C CMemoryStream | Memory input and output stream
C CViewContainerDropTarget |
C DragCallbackFunctions | Drag callback interface adapter which calls std::functions
►C IDataPackage | Interface for drag&drop and clipboard data
C StringDataPackage< AsFile > |
C CDropSource | Drop source
C StaticListControlConfigurator | A list control configurator implementation
C StringListControlDrawer | A specialized list control drawer to draw strings
C UIAttributes |
►C UIDescription | XML description parser and view creator
C CompressedUIDescription |
C UIViewFactory | Default view factory
►C IScaleFactorChangedListener |
C CExternalControl |
C CExternalView | View to embed non CView views into VSTGUI
C CLayeredViewContainer | View container which draws into a platform layer on top of a parent layer or the platform viewA CLayeredViewContainer creates a platform layer on top of a parent layer or the platform view of CFrame if available on that platform and draws into it, otherwise it acts exactly like a CViewContainer
C COpenGLView | Subview which uses OpenGL for drawing
C CShadowViewContainer | View container which draws a shadow for it's subviews
C IScrollbarDrawer |
C ISplitViewController | Split View Controller
C ISplitViewSeparatorDrawer | TODO: Doc
C DataPackageIterator::Item |
C CViewContainer::Iterator< reverse > |
►C ITextEditListener | Listener for a text edit
C TextEditListenerAdapter |
►C ITextLabelListener | Listener for a text label
C TextLabelListenerAdapter |
►C ITimingFunction | Animation timing function interface
C RepeatTimingFunction |
►C TimingFunctionBase |
C CubicBezierTimingFunction |
C InterpolationTimingFunction |
C LinearTimingFunction |
C PowerTimingFunction |
►C IUIDescription |
C UIDescription | XML description parser and view creator
►C IView | Interface for embedding views from external view systems
►C ViewAdapter | Adapter for the IView interface
C ControlViewAdapter |
►C IViewAddedRemovedObserver | View added removed observer interface for CFrame
C VST3Editor | VST3 Editor with automatic parameter binding
►C IViewContainerListener | ViewContainer Listener Interface
►C ViewContainerListenerAdapter | ViewContainer Listener Interface Adapter
C CLayeredViewContainer | View container which draws into a platform layer on top of a parent layer or the platform viewA CLayeredViewContainer creates a platform layer on top of a parent layer or the platform view of CFrame if available on that platform and draws into it, otherwise it acts exactly like a CViewContainer
C CShadowViewContainer | View container which draws a shadow for it's subviews
►C IViewCreator | View creator interface
►C ViewCreatorAdapter | View creator interface adapter
C AnimationSplashScreenCreator |
C CheckBoxCreator |
C ControlCreator |
C GradientViewCreator |
►C KnobBaseCreator |
C AnimKnobCreator |
C KnobCreator |
C LayeredViewContainerCreator |
►C MultiBitmapControlCreator |
C AutoAnimationCreator |
C KickButtonCreator |
C MovieBitmapCreator |
C MovieButtonCreator |
C RockerSwitchCreator |
C MultiLineTextLabelCreator |
C OnOffButtonCreator |
C OptionMenuCreator |
C ParamDisplayCreator |
C RowColumnViewCreator |
C ScrollViewCreator |
C SearchTextEditCreator |
C SegmentButtonCreator |
C ShadowViewContainerCreator |
►C SliderBaseCreator |
C SliderCreator |
C SplitViewCreator |
C StringListControlCreator |
►C SwitchBaseCreator |
C HorizontalSwitchCreator |
C VerticalSwitchCreator |
C TextButtonCreator |
C TextEditCreator |
C TextLabelCreator |
C UIViewSwitchContainerCreator |
C ViewContainerCreator |
C ViewCreator |
C VuMeterCreator |
C XYPadCreator |
►C IViewEmbedder | Interface for view embedder classes
C CExternalControl |
C CExternalView | View to embed non CView views into VSTGUI
►C IViewEventListener | View Event Listener Interface
►C ViewEventListenerAdapter | View Event Listener Interface Adapter
C CControl::Impl |
►C IViewFactory |
C UIViewFactory | Default view factory
►C IViewListener | View Listener Interface
►C ViewListenerAdapter | View Listener Interface Adapter
C CScrollView | Scrollable container view with scrollbars
►C IViewMouseListener | View Mouse Listener Interface
C ViewMouseListenerAdapter | View Mouse Listener Interface Adapter
►C IViewSwitchController |
C UIDescriptionViewSwitchController |
►C IVST3EditorDelegate | Delegate interface for a VST3Editor
C VST3EditorDelegate | Default adapter implementation for IVST3EditorDelegate
C KeyboardHook |
C ListenerProvider< T, ListenerInterface > |
►C ListenerProvider< Impl, UIDescriptionListener > |
C UIDescription::Impl |
C MallocAllocator |
C ModalViewSession |
C Modifiers | Modifiers
C CKnobBase::MouseEditingState |
C MouseEventButtonState | MouseEventButtonState
C MultiFrameBitmapView< T > | Injection class for views that draw frames of a CMultiFrameBitmap
►C MultiFrameBitmapView< CAnimKnob > |
C CAnimKnob | Bitmap knob control
►C MultiFrameBitmapView< CAutoAnimation > |
C CAutoAnimation |
►C MultiFrameBitmapView< CKickButton > |
C CKickButton |
►C MultiFrameBitmapView< CMovieBitmap > |
C CMovieBitmap | Bitmap view that displays different bitmaps according to its current value
►C MultiFrameBitmapView< CMovieButton > |
C CMovieButton | Bi-states button with 2 subbitmaps
►C MultiFrameBitmapView< CRockerSwitch > |
C CRockerSwitch | Switch control with 3 sub bitmaps
►C MultiFrameBitmapView< CSwitchBase > |
C CSwitchBase |
C Optional< T > | Simplified optional
C Optional< int32_t > |
C Optional< ModalViewSessionID > |
C Optional< size_t > |
C Optional< UINode * > |
C Optional< VSTGUI::CPoint > |
►C OutputStream | ByteOrder aware output stream interface
C BufferedOutputStream |
C CFileStream | File input and output stream
C CMemoryStream | Memory input and output stream
C StdOutStream |
C ZLibOutputStream |
C Parser |
►C PlatformFileExtension |
C CFileExtension::Impl |
►C PlatformFileSelectorConfig |
C CNewFileSelector::Impl |
C CFrame::Impl::PostEventHandler |
C Preferences |
C Property | Filter Property
C Base64Codec::Result |
C IListControlDrawer::Row |
►C SeekableStream | Seekable stream interface
C CFileStream | File input and output stream
C CMemoryStream | Memory input and output stream
C CResourceInputStream | Resource input stream
C CSegmentButton::Segment |
►C SharedPointer< I > |
C OwningPointer< I > | An owning pointer
C SharedPointer< IPlatformBitmapPixelAccess > |
C SharedPointer< IPlatformFont > |
C SharedPointer< IPlatformFrame > |
C SharedPointer< IPlatformOpenGLView > |
C SharedPointer< IPlatformString > |
C SharedPointer< IPlatformTextEdit > |
C SharedPointer< IPlatformTimer > |
C SharedPointer< IPlatformViewLayer > |
C SharedPointer< UINode > |
C SharedPointer< VSTGUI::Animation::Animator > |
C SharedPointer< VSTGUI::CBaseObject > |
C SharedPointer< VSTGUI::CBitmap > |
C SharedPointer< VSTGUI::CControl > |
C SharedPointer< VSTGUI::CFontDesc > |
C SharedPointer< VSTGUI::CFrame > |
C SharedPointer< VSTGUI::CGradient > |
C SharedPointer< VSTGUI::CGraphicsPath > |
C SharedPointer< VSTGUI::COptionMenu > |
C SharedPointer< VSTGUI::CTooltipSupport > |
C SharedPointer< VSTGUI::CView > |
C SharedPointer< VSTGUI::CVSTGUITimer > |
C SharedPointer< VSTGUI::ICommandMenuItemTarget > |
C SharedPointer< VSTGUI::IDataPackage > |
C SharedPointer< VSTGUI::IDropTarget > |
C SharedPointer< VSTGUI::IListControlConfigurator > |
C SharedPointer< VSTGUI::IListControlDrawer > |
C SharedPointer< VSTGUI::UIDescription > |
C CDrawContext::Impl::State |
►C string |
C StringToken |
C CDrawContext::Transform | Add a transform to all draw routines
C TrimOptions |
►C UIAttributesMap |
C UIAttributes |
►C UIDescriptionListener |
C UIDescriptionListenerAdapter |
C UIDescriptionListenerOff |
C UTF8CharacterIterator |
C UTF8CodePointIterator< BaseIterator > |
C UTF8String | Holds an UTF8 encoded string and a platform representation of it
C UTF8StringView | View on a null terminated UTF-8 String
C ValueCalls |
►C ViewCreatorRegistryMap |
C ViewCreatorRegistry |
►C VSTGUIEditor |
C VST3Editor | VST3 Editor with automatic parameter binding
►C VSTGUIEditorInterface |
C AEffGUIEditor |
C PluginGUIEditor |
C VstKeyCode |
C WindowConfiguration | Window configuration
C WindowStyle | Window style