VSTGUI: Class Hierarchy

VSTGUI 4.10 Graphical User Interface Framework not only for VST plugins

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]

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