JUCE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
oCAbstractFifoEncapsulates the logic required to implement a lock-free FIFO
oCActionBroadcasterManages a list of ActionListeners, and can send them messages
oCActionListenerInterface class for delivery of events that are sent by an ActionBroadcaster
oCAffineTransformRepresents a 2D affine-transformation matrix
oCLinkedListPointer< ObjectType >::AppenderAllows efficient repeated insertions into a list
oCAppleRemoteDeviceReceives events from an Apple IR remote control device (Only available in OSX!)
oCApplicationCommandInfoHolds information describing an application command
oCApplicationCommandManagerListenerA listener that receives callbacks from an ApplicationCommandManager when commands are invoked or the command list is changed
oCApplicationCommandTargetA command target publishes a list of command IDs that it can perform
oCApplicationPropertiesManages a collection of properties
oCArray< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >Holds a resizable array of primitive or copy-by-value objects
oCArray< ActionListener *, DummyCriticalSection >
oCArray< ApplicationCommandManagerListener * >
oCArray< AudioIODeviceCallback * >
oCArray< AudioProcessorListener * >
oCArray< AudioSource * >
oCArray< Change >
oCArray< ChangeListener * >
oCArray< ColourPoint >
oCArray< ColourSetting, DummyCriticalSection >
oCArray< Component * >
oCArray< ComponentPeer * >
oCArray< const PluginDescription * >
oCArray< Display >
oCArray< ElementType, TypeOfCriticalSectionToUse >
oCArray< File >
oCArray< FileBrowserListener * >
oCArray< FilenameComponentListener * >
oCArray< FocusChangeListener * >
oCArray< Glyph >
oCArray< HashEntry * >
oCArray< int >
oCArray< int, DummyCriticalSection >
oCArray< Item >
oCArray< KeyPress >
oCArray< Listener * >
oCArray< MarkerList * >
oCArray< MidiCallbackInfo >
oCArray< MidiKeyboardStateListener * >
oCArray< MouseListener * >
oCArray< NamedValue >
oCArray< Position * >
oCArray< PositionedGlyph >
oCArray< Range< int > >
oCArray< RectangleType >
oCArray< SelectableItemType >
oCArray< Steinberg::Vst::Event, CriticalSection >
oCArray< String >
oCArray< ThreadPoolJob * >
oCArray< ThreadRecursionCount >
oCArray< TimeSliceClient * >
oCArray< TokenType >
oCArray< Type, DummyCriticalSection >
oCArray< uint8 >
oCArray< Value *, DummyCriticalSection >
oCArray< void * >
oCArray< WeakReference< Component > >
oCAsyncUpdaterHas a callback method that is triggered asynchronously
oCAtomic< Type >Simple class to hold a primitive value and perform atomic operations on it
oCAtomic< int >
oCAtomic< ObjectHolder * >
oCOpenGLShaderProgram::AttributeRepresents an openGL vertex attribute value
oCAttributedString::AttributeAn attribute that has been applied to a range of characters in an AttributedString
oCAttributedStringA text string with a set of colour/font settings that are associated with sub-ranges of the text
oCAudioDataThis class a container which holds all the classes pertaining to the AudioData::Pointer audio sample format class
oCAudioDataConvertersA set of routines to convert buffers of 32-bit floating point data to and from various integer formats
oCExtraLookAndFeelBaseClasses::AudioDeviceSelectorComponentMethodsThis abstract base class is implemented by LookAndFeel classes
oCAudioDeviceManager::AudioDeviceSetupThis structure holds a set of properties describing the current audio setup
oCAudioFormatSubclasses of AudioFormat are used to read and write different audio file formats
oCAudioFormatManagerA class for keeping a list of available audio formats, and for deciding which one to use to open a given file
oCAudioFormatReaderReads samples from an audio file stream
oCAudioFormatWriterWrites samples to an audio file stream
oCAudioIODeviceBase class for an audio device with synchronised input and output channels
oCAudioIODeviceCallbackOne of these is passed to an AudioIODevice object to stream the audio data in and out
oCAudioIODeviceTypeRepresents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc
oCAudioPlayHeadA subclass of AudioPlayHead can supply information about the position and status of a moving play head during audio playback
oCAudioPluginFormatThe base class for a type of plugin format, such as VST, AudioUnit, LADSPA, etc
oCAudioPluginFormatManagerThis maintains a list of known AudioPluginFormats
oCAudioProcessorBase class for audio processing filters or plugins
oCAudioProcessorListenerBase class for listeners that want to know about changes to an AudioProcessor
oCAudioSampleBufferA multi-channel buffer of 32-bit floating point audio samples
oCAudioSourceBase class for objects that can produce a continuous stream of audio
oCAudioSourceChannelInfoUsed by AudioSource::getNextAudioBlock()
oCAudioThumbnailCacheAn instance of this class is used to manage multiple AudioThumbnail objects
oCb2Draw
oCComponent::BailOutCheckerA class to keep an eye on a component and check for it being deleted
oCBigIntegerAn arbitrarily large integer class
oCImage::BitmapDataRetrieves a section of an image as raw pixel data, so it can be read or written to
oCImage::BitmapData::BitmapDataReleaserUsed internally by custom image types to manage pixel data lifetime
oCBlowFishBlowFish encryption class
oCBorderSize< ValueType >Specifies a set of gaps to be left around the sides of a rectangle
oCBorderSize< int >
oCZipFile::BuilderUsed to create a new zip file
oCAudioCDBurner::BurnProgressListenerReceives progress callbacks during a cd-burn operation
oCButtonListener
oCByteOrderContains static methods for converting the byte order between different endiannesses
oCCachedComponentImageBase class used internally for structures that can store cached images of component state
oCModalComponentManager::CallbackReceives callbacks when a modal component is dismissed
oCCameraDeviceControls any video capture devices that might be available
oCTextDiff::ChangeDescribes a change, which can be either an insertion or deletion
oCChangeBroadcasterHolds a list of ChangeListeners, and sends messages to them when instructed
oCChangeListenerReceives change event callbacks that are sent out by a ChangeBroadcaster
oCCharacterFunctionsA collection of functions for manipulating characters and character strings
oCCharPointer_ASCIIWraps a pointer to a null-terminated ASCII character string, and provides various methods to operate on the data
oCCharPointer_UTF16Wraps a pointer to a null-terminated UTF-16 character string, and provides various methods to operate on the data
oCCharPointer_UTF32Wraps a pointer to a null-terminated UTF-32 character string, and provides various methods to operate on the data
oCCharPointer_UTF8Wraps a pointer to a null-terminated UTF-8 character string, and provides various methods to operate on the data
oCChildProcessLaunches and monitors a child process
oCChildProcessMasterActs as the master in a master/slave pair of connected processes
oCChildProcessSlaveActs as the slave end of a master/slave pair of connected processes
oCCodeDocumentA class for storing and manipulating a source code file
oCCodeTokeniserA base class for tokenising code so that the syntax can be displayed in a code editor
oCColourRepresents a colour, also including a transparency value
oCColourGradientDescribes the layout and colours that should be used to paint a colour gradient
oCColoursContains a set of predefined named colours (mostly standard HTML colours)
oCCodeEditorComponent::ColourScheme
oCComponentBoundsConstrainerA class that imposes restrictions on a Component's size or position
oCComponentDraggerAn object to take care of the logic for dragging components around with the mouse
oCComponentListenerGets informed about changes to a component's hierarchy or position
oCComponentPeerThe Component class uses a ComponentPeer internally to create and manage a real operating-system window
oCComSmartPtr< ObjectType >
oCAudioProcessorGraph::ConnectionRepresents a connection between two channels of two nodes in an AudioProcessorGraph
oCContainerDeletePolicy< ObjectType >Used by container classes as an indirect way to delete an object of a particular type
oCAnimatedPositionBehaviours::ContinuousWithMomentumA non-snapping behaviour that allows the content to be freely flicked in either direction, with momentum based on the velocity at which it was released, and variable friction to make it come to a halt
oCAudioData::ConverterA base class for objects that are used to convert between two different sample formats
oCCppTokeniserFunctionsClass containing some basic functions for simple tokenising of C++ code
oCCriticalSectionA re-entrant mutex
oCAudioPlayHead::CurrentPositionInfoThis structure is filled-in by the AudioPlayHead::getCurrentPosition() method
oCKnownPluginList::CustomScanner
oCDatagramSocketA wrapper for a datagram (UDP) socket
oCDecibelsThis class contains some helpful static methods for dealing with decibel values
oCDefaultElementComparator< ElementType >A simple ElementComparator class that can be used to sort an array of objects that support the '<' operator
oCDefaultHashFunctionsA simple class to generate hash functions for some primitive types, intended for use with the HashMap class
oCDeletedAtShutdownClasses derived from this will be automatically deleted when the application exits
oCDirectoryContentsDisplayComponentA base class for components that display a list of the files in a directory
oCDirectoryIteratorSearches through the files in a directory, returning each file that is found
oCDesktop::Displays::DisplayContains details about a display device
oCDesktop::Displays
oCDragAndDropContainerEnables drag-and-drop behaviour for a component and all its sub-components
oCDragAndDropTargetComponents derived from this class can have things dropped onto them by a DragAndDropContainer
oCDraggable3DOrientationStores a 3D orientation, which can be rotated by dragging with the mouse
oCComponentPeer::DragInfo
oCDropShadowDefines a drop-shadow effect
oCListenerList< ListenerClass, ArrayType >::DummyBailOutCheckerA dummy bail-out checker that always returns false
oCDummyCriticalSectionA class that can be used in place of a real CriticalSection object, but which doesn't perform any locking
oCDynamicLibraryHandles the opening and closing of DLLs
oCEdgeTableA table of horizontal scan-line segments - used for rasterising Paths
oCDrawablePath::ValueTreeWrapper::Element
oCRelativePointPath::ElementBaseBase class for the elements that make up a RelativePointPath
oCstd::exceptionSTL class
oCExpressionA class for dynamically evaluating simple numeric expressions
oCVSTPluginFormat::ExtraFunctionsBase class for some extra functions that can be attached to a VST plugin instance
oCExtraLookAndFeelBaseClassesThis class is used to hold a few look and feel base classes which are associated with classes that may not be present because they're from modules other than juce_gui_basics
oCFakeMouseMoveGenerator
oCFileRepresents a local file or directory
oCFileBrowserListenerA listener for user selection events in a file browser
oCFileChooserCreates a dialog box to choose a file or directory to load or save
oCFileDragAndDropTargetComponents derived from this class can have files dropped onto them by an external application
oCFileFilterInterface for deciding which files are suitable for something
oCDirectoryContentsList::FileInfoContains cached information about one of the files in a DirectoryContentsList
oCFilenameComponentListenerListens for events happening to a FilenameComponent
oCFileSearchPathRepresents a set of folders that make up a search path
oCFillTypeRepresents a colour or fill pattern to use for rendering paths
oCFloatVectorOperationsA collection of simple vector operations on arrays of floats, accelerated with SIMD instructions where possible
oCFocusChangeListenerClasses can implement this interface and register themselves with the Desktop class to receive callbacks when the currently focused component changes
oCFontRepresents a particular font, including its size, style, etc
oCGenericScopedLock< LockType >Automatically locks and unlocks a mutex object
oCGenericScopedTryLock< LockType >Automatically locks and unlocks a mutex object
oCGenericScopedUnlock< LockType >Automatically unlocks and re-locks a mutex object
oCTextLayout::GlyphA positioned glyph
oCGlyphArrangementA set of glyphs, each with a position
oCGraphicsA graphics context, used for drawing a component or image
oCHashMap< KeyType, ValueType, HashFunctionType, TypeOfCriticalSectionToUse >Holds a set of mappings between some key/value pairs
oCHeapBlock< ElementType, throwOnFailure >Very simple container class to hold a pointer to some data on the heap
oCHeapBlock< ActionListener * >
oCHeapBlock< ActionSet * >
oCHeapBlock< AnimationTask * >
oCHeapBlock< ApplicationCommandInfo * >
oCHeapBlock< ApplicationCommandManagerListener * >
oCHeapBlock< Attribute * >
oCHeapBlock< AudioDeviceSetup * >
oCHeapBlock< AudioFormat * >
oCHeapBlock< AudioIODeviceCallback * >
oCHeapBlock< AudioIODeviceType * >
oCHeapBlock< AudioPluginFormat * >
oCHeapBlock< AudioProcessorListener * >
oCHeapBlock< AudioSource * >
oCHeapBlock< BufferedBlock * >
oCHeapBlock< Change >
oCHeapBlock< ChangeListener * >
oCHeapBlock< char >
oCHeapBlock< char, true >
oCHeapBlock< CodeDocument::Iterator * >
oCHeapBlock< CodeDocumentLine * >
oCHeapBlock< CodeEditorLine * >
oCHeapBlock< ColourPoint >
oCHeapBlock< ColourSetting >
oCHeapBlock< ColumnInfo * >
oCHeapBlock< ComboBox * >
oCHeapBlock< CommandMapping * >
oCHeapBlock< Component * >
oCHeapBlock< ComponentPeer * >
oCHeapBlock< Connection * >
oCHeapBlock< const float * >
oCHeapBlock< const PluginDescription * >
oCHeapBlock< Display >
oCHeapBlock< DrawableButton * >
oCHeapBlock< ElementBase * >
oCHeapBlock< ElementType >
oCHeapBlock< File >
oCHeapBlock< FileBrowserListener * >
oCHeapBlock< FileInfo * >
oCHeapBlock< FilenameComponentListener * >
oCHeapBlock< FilterState >
oCHeapBlock< float * >
oCHeapBlock< float >
oCHeapBlock< FocusChangeListener * >
oCHeapBlock< Glyph >
oCHeapBlock< GlyphInfo * >
oCHeapBlock< HashEntry * >
oCHeapBlock< IIRFilter * >
oCHeapBlock< int >
oCHeapBlock< Item * >
oCHeapBlock< Item >
oCHeapBlock< ItemInfo * >
oCHeapBlock< ItemLayoutProperties * >
oCHeapBlock< KeyPress >
oCHeapBlock< KeyPressTime * >
oCHeapBlock< Line * >
oCHeapBlock< Listener * >
oCHeapBlock< Marker * >
oCHeapBlock< MarkerList * >
oCHeapBlock< MidiBuffer * >
oCHeapBlock< MidiCallbackInfo >
oCHeapBlock< MidiEventHolder * >
oCHeapBlock< MidiInput * >
oCHeapBlock< MidiKeyboardStateListener * >
oCHeapBlock< MidiMessageSequence * >
oCHeapBlock< ModalItem * >
oCHeapBlock< MouseListener * >
oCHeapBlock< NamedValue >
oCHeapBlock< Node * >
oCHeapBlock< ObjectClass * >
oCHeapBlock< PanelHolder * >
oCHeapBlock< PluginDescription * >
oCHeapBlock< PluginTree * >
oCHeapBlock< Position * >
oCHeapBlock< PositionedGlyph >
oCHeapBlock< ProgressBar * >
oCHeapBlock< Range< int > >
oCHeapBlock< RectangleType >
oCHeapBlock< Run * >
oCHeapBlock< SavedState * >
oCHeapBlock< SelectableItemType >
oCHeapBlock< Steinberg::Vst::Event >
oCHeapBlock< String >
oCHeapBlock< SwatchComponent * >
oCHeapBlock< SynthesiserSound * >
oCHeapBlock< SynthesiserVoice * >
oCHeapBlock< TabInfo * >
oCHeapBlock< TestResult * >
oCHeapBlock< TextButton * >
oCHeapBlock< TextEditor * >
oCHeapBlock< ThreadPoolJob * >
oCHeapBlock< ThreadPoolThread * >
oCHeapBlock< ThreadRecursionCount >
oCHeapBlock< ThumbData * >
oCHeapBlock< ThumbnailCacheEntry * >
oCHeapBlock< Timer * >
oCHeapBlock< TimeSliceClient * >
oCHeapBlock< TokenType >
oCHeapBlock< ToolbarItemComponent * >
oCHeapBlock< TreeViewItem * >
oCHeapBlock< Type >
oCHeapBlock< TypeHandler * >
oCHeapBlock< uint32 >
oCHeapBlock< uint8 >
oCHeapBlock< UniformTextSection * >
oCHeapBlock< Upload * >
oCHeapBlock< Value * >
oCHeapBlock< void * >
oCHeapBlock< WeakReference< Component > >
oCHeapBlock< ZipEntryHolder * >
oCCharacterFunctions::HexParser< ResultType >
oCHighResolutionTimerA high-resolution periodic timer
oCIdentifierRepresents a string identifier, designed for accessing properties by name
oCIEventList
oCIIRCoefficientsA set of coefficients for use in an IIRFilter object
oCIIRFilterAn IIR filter that can perform low, high, or band-pass filtering on an audio signal
oCImageHolds a fixed-size bitmap
oCImageCacheA global cache of images that have been loaded from files or memory
oCImageConvolutionKernelRepresents a filter kernel to use in convoluting an image
oCImageEffectFilterA graphical effect filter that can be applied to components
oCImageFileFormatBase-class for codecs that can read and write image file formats such as PNG, JPEG, etc
oCComponentBuilder::ImageProviderThis class is used when references to images need to be stored in ValueTrees
oCImageTypeThis base class is for handlers that control a type of image manipulation format, e.g
oCAudioFormatWriter::ThreadedWriter::IncomingDataReceiver
oCTextEditor::InputFilterBase class for input filters that can be applied to a TextEditor to restrict the text that can be entered
oCInputSourceA lightweight object that can create a stream to read some kind of resource
oCInputStreamThe base class for streams that read data
oCInterleavingType
oCInterprocessConnectionManages a simple two-way messaging connection to another process, using either a socket or a named pipe as the transport medium
oCInterProcessLockActs as a critical section which processes can use to block each other
oCApplicationCommandTarget::InvocationInfoContains contextual details about the invocation of a command
oCIPAddressAn IPV4 address
oCMidiBuffer::IteratorUsed to iterate through the events in a MidiBuffer
oCCodeDocument::IteratorIterates the text in a CodeDocument
oCListenerList< ListenerClass, ArrayType >::Iterator< BailOutCheckerType, ListType >Iterates the listeners in a ListenerList
oCPath::IteratorIterates the lines and curves that a path contains
oCHashMap< KeyType, ValueType, HashFunctionType, TypeOfCriticalSectionToUse >::IteratorIterates over the items in a HashMap
oCJavascriptEngineA simple javascript interpreter!
oCThreadPool::JobSelectorA callback class used when you need to select which ThreadPoolJob objects are suitable for some kind of operation
oCJSONContains static methods for converting JSON-formatted text to and from var objects
oCJUCEApplicationBaseAbstract base class for application classes
oCJustificationRepresents a type of justification to be used when positioning graphical items
oCKeyboardFocusTraverserControls the order in which focus moves between components
oCKeyListenerReceives callbacks when keys are pressed
oCExtraLookAndFeelBaseClasses::KeyMappingEditorComponentMethodsThis abstract base class is implemented by LookAndFeel classes
oCKeyPressRepresents a key press, including any modifier keys that are needed
oCLagrangeInterpolatorInterpolator for resampling a stream of floats using 4-point lagrange interpolation
oCExtraLookAndFeelBaseClasses::LassoComponentMethodsThis abstract base class is implemented by LookAndFeel classes
oCLassoSource< SelectableItemType >A class used by the LassoComponent to manage the things that it selects
oCDialogWindow::LaunchOptionsThis class defines a collection of settings to be used to open a DialogWindow
oCLeakedObjectDetector< OwnerClass >Embedding an instance of this class inside another class can be used as a low-overhead way of detecting leaked instances
oCTextLayout::LineA line containing a sequence of glyph-runs
oCLine< ValueType >Represents a line
oCLinkedListPointer< ObjectType >Helps to manipulate singly-linked lists of objects
oCLinkedListPointer< XmlAttributeNode >
oCLinkedListPointer< XmlElement >
oCListBoxModelA subclass of this is used to drive a ListBox
oCScrollBar::ListenerA class for receiving events from a ScrollBar
oCMenuBarModel::ListenerA class to receive callbacks when a MenuBarModel changes
oCMouseInactivityDetector::ListenerClasses should implement this to receive callbacks from a MouseInactivityDetector when the mouse becomes active or inactive
oCMarkerList::ListenerA class for receiving events when changes are made to a MarkerList
oCComboBox::ListenerA class for receiving events from a ComboBox
oCLabel::ListenerA class for receiving events from a Label
oCSlider::ListenerA class for receiving callbacks from a Slider
oCTableHeaderComponent::ListenerReceives events from a TableHeaderComponent when columns are resized, moved, etc
oCTextEditor::ListenerReceives callbacks from a TextEditor component when it changes
oCCodeDocument::ListenerAn object that receives callbacks from the CodeDocument when its text changes
oCAudioIODeviceType::ListenerA class for receiving events when audio devices are inserted or removed
oCCameraDevice::ListenerReceives callbacks with images from a CameraDevice
oCValue::ListenerReceives callbacks when a Value object changes
oCValueTree::ListenerListener class for events that happen to a ValueTree
oCAnimatedPosition< Behaviour >::ListenerImplement this class if you need to receive callbacks when the value of an AnimatedPosition changes
oCImagePixelData::Listener
oCButton::ListenerUsed to receive callbacks when a button is clicked
oCListenerList< ListenerClass, ArrayType >Holds a set of objects and can invoke a member function callback on each object in the set with a single call
oCListenerList< ApplicationCommandManagerListener >
oCListenerList< ChangeListener >
oCListenerList< FileBrowserListener >
oCListenerList< FilenameComponentListener >
oCListenerList< FocusChangeListener >
oCListenerList< Listener >
oCListenerList< MouseListener >
oCLocalisedStringsUsed to convert strings to localised foreign-language versions
oCLoggerActs as an application-wide logging class
oCConcertinaPanel::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
oCGroupComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
oCScrollBar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide scrollbar-drawing functionality
oCStretchableLayoutResizerBar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
oCFilenameComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
oCPropertyComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
oCComboBox::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide ComboBox functionality
oCProgressBar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
oCTableHeaderComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
oCTextEditor::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide TextEditor drawing functionality
oCToolbar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
oCTreeView::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide treeview drawing functionality
oCAlertWindow::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide alert-window drawing functionality
oCCallOutBox::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
oCDocumentWindow::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
oCResizableWindow::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
oCTooltipWindow::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
oCLabel::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide label drawing functionality
oCPopupMenu::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide menu drawing functionality
oCBubbleComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
oCTabbedButtonBar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
oCImageButton::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
oCFileBrowserComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide various file-browser layout and drawing methods
oCButton::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide button-drawing functionality
oCSlider::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide slider drawing functionality
oCLowLevelGraphicsContextInterface class for graphics context objects, used internally by the Graphics class
oCMACAddressRepresents a MAC network card adapter address ID
oCMarkerList::MarkerRepresents a marker in a MarkerList
oCMarkerListHolds a set of named marker points along a one-dimensional axis
oCWeakReference< ObjectType, ReferenceCountingType >::MasterThis class is embedded inside an object to which you want to attach WeakReference pointers
oCMatrix3D< Type >A 4x4 3D transformation matrix
oCMD5MD5 checksum class
oCMemoryBlockA class to hold a resizable block of raw data
oCMemoryMappedFileMaps a file into virtual memory for easy reading and/or writing
oCPopupMenu::MenuItemIteratorAllows you to iterate through the items in a pop-up menu, and examine their properties
oCMessageListenerMessageListener subclasses can post and receive Message objects
oCMessageManagerThis class is in charge of the application's event-dispatch loop
oCMessageManagerLockUsed to make sure that the calling thread has exclusive access to the message loop
oCMidiBufferHolds a sequence of time-stamped midi events
oCMidiMessageSequence::MidiEventHolderStructure used to hold midi events in the sequence
oCMidiFileReads/writes standard midi format files
oCMidiInputRepresents a midi input device
oCMidiInputCallbackReceives incoming messages from a physical MIDI input device
oCMidiKeyboardStateRepresents a piano keyboard, keeping track of which keys are currently pressed
oCMidiKeyboardStateListenerReceives events from a MidiKeyboardState object
oCMidiMessageEncapsulates a MIDI message
oCMidiMessageSequenceA sequence of timestamped midi messages
oCModalCallbackFunctionThis class provides some handy utility methods for creating ModalComponentManager::Callback objects that will invoke a static function with some parameters when a modal component is dismissed
oCModifierKeysRepresents the state of the mouse buttons and modifier keys
oCMouseCursorRepresents a mouse cursor image
oCMouseEventContains position and status information about a mouse event
oCMouseInputSourceRepresents a linear source of mouse events from a mouse device or individual finger in a multi-touch environment
oCMouseListenerA MouseListener can be registered with a component to receive callbacks about mouse events that happen to that component
oCMouseWheelDetailsContains status information about a mouse wheel event
oCMultiTimerA type of timer class that can run multiple timers with different frequencies, all of which share a single callback
oCNamedPipeA cross-process pipe that can have data written to and read from it
oCNamedValueSetHolds a set of named var objects
oCvar::NativeFunctionArgsThis structure is passed to a NativeFunction callback, and contains invocation details about the function's arguments and context
oCNativeMessageBoxThis class contains some static methods for showing native alert windows
oCNewLineThis class is used for represent a new-line character sequence
oCOpenGLContextCreates an OpenGL context, which can be attached to a component
oCOpenGLFrameBufferCreates an openGL frame buffer
oCOpenGLGraphicsContextCustomShaderUsed to create custom shaders for use with an openGL 2D rendering context
oCOpenGLHelpersA set of miscellaneous openGL helper functions
oCOpenGLPixelFormatRepresents the various properties of an OpenGL pixel format
oCOpenGLRendererA base class that should be implemented by classes which want to render openGL on a background thread
oCOpenGLShaderProgramManages an OpenGL shader program
oCOpenGLTextureCreates an openGL texture from an Image
oCTreeViewItem::OpennessRestorerThis handy class takes a copy of a TreeViewItem's openness when you create it, and restores that openness state when its destructor is called
oCOptionalScopedPointer< ObjectType >Holds a pointer to an object which can optionally be deleted when this pointer goes out of scope
oCOptionalScopedPointer< AudioFormatReader >
oCOptionalScopedPointer< AudioSource >
oCOptionalScopedPointer< Component >
oCOptionalScopedPointer< InputFilter >
oCOptionalScopedPointer< InputStream >
oCOptionalScopedPointer< OutputStream >
oCOptionalScopedPointer< PositionableAudioSource >
oCOptionalScopedPointer< PropertySet >
oCPopupMenu::OptionsClass used to create a set of options to pass to the show() method
oCPropertiesFile::Options
oCOutputStreamThe base class for streams that write data to some kind of destination
oCOwnedArray< ObjectClass, TypeOfCriticalSectionToUse >An array designed for holding objects
oCOwnedArray< ActionSet >
oCOwnedArray< AnimationTask >
oCOwnedArray< ApplicationCommandInfo >
oCOwnedArray< Attribute >
oCOwnedArray< AudioDeviceSetup >
oCOwnedArray< AudioFormat >
oCOwnedArray< AudioIODeviceType >
oCOwnedArray< AudioPluginFormat >
oCOwnedArray< BufferedBlock >
oCOwnedArray< CodeDocument::Iterator >
oCOwnedArray< CodeDocumentLine >
oCOwnedArray< CodeEditorLine >
oCOwnedArray< ColumnInfo >
oCOwnedArray< ComboBox >
oCOwnedArray< CommandMapping >
oCOwnedArray< Component >
oCOwnedArray< Connection >
oCOwnedArray< DrawableButton >
oCOwnedArray< ElementBase >
oCOwnedArray< FileInfo >
oCOwnedArray< GlyphInfo >
oCOwnedArray< IIRFilter >
oCOwnedArray< Item >
oCOwnedArray< ItemInfo >
oCOwnedArray< ItemLayoutProperties >
oCOwnedArray< KeyPressTime >
oCOwnedArray< Line >
oCOwnedArray< Marker >
oCOwnedArray< MidiBuffer >
oCOwnedArray< MidiEventHolder >
oCOwnedArray< MidiInput >
oCOwnedArray< MidiMessageSequence >
oCOwnedArray< ModalItem >
oCOwnedArray< PanelHolder >
oCOwnedArray< PluginDescription >
oCOwnedArray< PluginTree >
oCOwnedArray< ProgressBar >
oCOwnedArray< Run >
oCOwnedArray< SavedState >
oCOwnedArray< SwatchComponent >
oCOwnedArray< SynthesiserVoice >
oCOwnedArray< TabInfo >
oCOwnedArray< TestResult, CriticalSection >
oCOwnedArray< TextButton >
oCOwnedArray< TextEditor >
oCOwnedArray< ThreadPoolThread >
oCOwnedArray< ThumbData >
oCOwnedArray< ThumbnailCacheEntry >
oCOwnedArray< Timer >
oCOwnedArray< ToolbarItemComponent >
oCOwnedArray< TreeViewItem >
oCOwnedArray< TypeHandler >
oCOwnedArray< UniformTextSection >
oCOwnedArray< ZipEntryHolder >
oCAudioProcessorEditor::ParameterControlHighlightInfoUsed by the setParameterHighlighting() method
oCReverb::ParametersHolds the parameters being used by a Reverb object
oCTypeHelpers::ParameterType< Type >The ParameterType struct is used to find the best type to use when passing some kind of object as a parameter
oCPathA path is a sequence of lines and curves that may either form a closed shape or be open-ended
oCPathFlatteningIteratorFlattens a Path object into a series of straight-line sections
oCPathStrokeTypeDescribes a type of stroke used to render a solid outline along a path
oCPerformanceCounterA timer for measuring performance of code and dumping the results to a file
oCPixelAlphaRepresents an 8-bit single-channel pixel, and can perform compositing operations on it
oCPixelARGBRepresents a 32-bit ARGB pixel with premultiplied alpha, and can perform compositing operations with it
oCPixelRGBRepresents a 24-bit RGB pixel, and can perform compositing operations on it
oCPluginDescriptionA small class to represent some facts about a particular type of plug-in
oCPluginDirectoryScannerScans a directory for plugins, and adds them to a KnownPluginList
oCPluginHostType
oCKnownPluginList::PluginTreeA structure that recursively holds a tree of plugins
oCPoint< ValueType >A pair of (x, y) coordinates
oCPoint< float >
oCPoint< int >
oCPopupMenuCreates and displays a popup-menu
oCCodeDocument::PositionA position in a code document
oCPositionedGlyphA glyph from a particular font, with a particular size, style, typeface and position
oCComponent::PositionerBase class for objects that can be used to automatically position a component according to some kind of algorithm
oCPrimesPrime number creation class
oCProcessRepresents the current executable's process
oCPropertySetA set of named property values, which can be strings, integers, floating point, etc
oCQTCompBaseClass
oCQuaternion< Type >Holds a quaternion (a 3D vector and a scalar value)
oCQuaternion< GLfloat >
oCRandomA random number generator
oCRange< ValueType >A general-purpose range object, that simply represents any linear range with a start and end point
oCRange< double >
oCRange< int >
oCRange< int64 >
oCAudioFormatReader::ReadHelper< DestSampleType, SourceSampleType, SourceEndianness >Used by AudioFormatReader subclasses to copy data to different formats
oCReadWriteLockA critical section that allows multiple simultaneous readers
oCRecentlyOpenedFilesListManages a set of files for use as a list of recently-opened documents
oCRectangle< ValueType >Manages a rectangle and allows geometric operations to be performed on it
oCRectangle< int >
oCRectangleList< ValueType >Maintains a set of rectangles as a complex region
oCRectangleList< int >
oCRectanglePlacementDefines the method used to postion some kind of rectangular object within a rectangular viewport
oCReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >Holds a list of objects derived from ReferenceCountedObject, or which implement basic reference-count handling methods
oCReferenceCountedArray< Node >
oCReferenceCountedArray< SynthesiserSound >
oCReferenceCountedArray< Upload >
oCReferenceCountedObjectA base class which provides methods for reference-counting
oCReferenceCountedObjectPtr< ReferenceCountedObjectClass >A smart-pointer class which points to a reference-counted object
oCReferenceCountedObjectPtr< AsyncUpdaterMessage >
oCReferenceCountedObjectPtr< BlockingMessage >
oCReferenceCountedObjectPtr< ImagePixelData >
oCReferenceCountedObjectPtr< ReferenceCountedObject >
oCReferenceCountedObjectPtr< RootObject >
oCReferenceCountedObjectPtr< SharedFontInternal >
oCReferenceCountedObjectPtr< SharedObject >
oCReferenceCountedObjectPtr< SharedPointer >
oCReferenceCountedObjectPtr< SynthesiserSound >
oCReferenceCountedObjectPtr< Term >
oCReferenceCountedObjectPtr< ValueSource >
oCReferenceCountingType
oCRelativeCoordinateExpresses a coordinate as a dynamically evaluated expression
oCDrawableShape::RelativeFillTypeA FillType wrapper that allows the gradient coordinates to be implemented using RelativePoint
oCRelativeParallelogramA parallelogram defined by three RelativePoint positions
oCRelativePointAn X-Y position stored as a pair of RelativeCoordinate values
oCRelativePointPathA path object that consists of RelativePoint coordinates rather than the normal fixed ones
oCRelativeRectangleAn rectangle stored as a set of RelativeCoordinate values
oCRelativeTimeA relative measure of time
oCResultRepresents the 'success' or 'failure' of an operation, and holds an associated error message to describe the error when there's a failure
oCReverbPerforms a simple reverb effect on a stream of audio data
oCRSAKeyRSA public/private key-pair encryption class
oCTextLayout::RunA sequence of glyphs with a common font and colour
oCComponent::SafePointer< ComponentType >Holds a pointer to some type of Component, which automatically becomes null if the component is deleted
oCComponent::SafePointer< AudioProcessorEditor >
oCComponent::SafePointer< Component >
oCLowLevelGraphicsPostScriptRenderer::SavedState
oCExpression::ScopeWhen evaluating an Expression object, this class is used to resolve symbols and perform functions that the expression uses
oCScopedAutoReleasePoolA handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII
oCScopedJuceInitialiser_GUIA utility object that helps you initialise and shutdown Juce correctly using an RAII pattern
oCDummyCriticalSection::ScopedLockTypeA dummy scoped-lock type to use with a dummy critical section
oCInterProcessLock::ScopedLockTypeAutomatically locks and unlocks an InterProcessLock object
oCScopedPointer< ObjectType >This class holds a pointer which is automatically deleted when this object goes out of scope
oCScopedPointer< ActionBroadcaster >
oCScopedPointer< ActiveProcess >
oCScopedPointer< AlertWindow >
oCScopedPointer< Attachment >
oCScopedPointer< AudioFormatReader >
oCScopedPointer< AudioIODevice >
oCScopedPointer< AudioProcessor >
oCScopedPointer< AudioSampleBuffer >
oCScopedPointer< AudioSource >
oCScopedPointer< BehindFrontTabComp >
oCScopedPointer< BitmapDataReleaser >
oCScopedPointer< BubbleMessageComponent >
oCScopedPointer< Buffer >
oCScopedPointer< Button >
oCScopedPointer< ButtonListenerProxy >
oCScopedPointer< CachedWindow >
oCScopedPointer< CallbackHandler >
oCScopedPointer< CallbackHelper >
oCScopedPointer< CaretComponent >
oCScopedPointer< Colour >
oCScopedPointer< ColourGradient >
oCScopedPointer< ColourSpaceView >
oCScopedPointer< ComboBox >
oCScopedPointer< Component >
oCScopedPointer< Connection >
oCScopedPointer< ConnectionThread >
oCScopedPointer< CustomScanner >
oCScopedPointer< DirectoryContentsDisplayComponent >
oCScopedPointer< DirectoryContentsList >
oCScopedPointer< DirectoryIterator >
oCScopedPointer< DirectShowComponentWatcher >
oCScopedPointer< DirectShowContext >
oCScopedPointer< Displays >
oCScopedPointer< DragImageComponent >
oCScopedPointer< Drawable >
oCScopedPointer< DropShadower >
oCScopedPointer< Font >
oCScopedPointer< GutterComponent >
oCScopedPointer< GZIPCompressorHelper >
oCScopedPointer< GZIPDecompressHelper >
oCScopedPointer< HintingParams >
oCScopedPointer< HueSelectorComp >
oCScopedPointer< InputFilter >
oCScopedPointer< InputSource >
oCScopedPointer< InputStream >
oCScopedPointer< InsertPointHighlight >
oCScopedPointer< KeyPressMappingSet >
oCScopedPointer< Label >
oCScopedPointer< LevelDataSource >
oCScopedPointer< ListViewport >
oCScopedPointer< LocalisedStrings >
oCScopedPointer< LookAndFeel >
oCScopedPointer< LowLevelGraphicsContext >
oCScopedPointer< MemoryBlock >
oCScopedPointer< MemoryMappedFile >
oCScopedPointer< MidiInputSelectorComponentListBox >
oCScopedPointer< MidiOutput >
oCScopedPointer< MouseInputSource::SourceList >
oCScopedPointer< MouseListener >
oCScopedPointer< MultipleInstanceHandler >
oCScopedPointer< NamedPipe >
oCScopedPointer< OutputStream >
oCScopedPointer< PanelSizes >
oCScopedPointer< Pimpl >
oCScopedPointer< PositionableAudioSource >
oCScopedPointer< PropertiesFile >
oCScopedPointer< PropertySet >
oCScopedPointer< RelativeCoordinatePositionerBase >
oCScopedPointer< RelativePointPath >
oCScopedPointer< ResizableBorderComponent >
oCScopedPointer< ResizableCornerComponent >
oCScopedPointer< SavedState >
oCScopedPointer< Scanner >
oCScopedPointer< ScrollbarButton >
oCScopedPointer< SharedObjectType >
oCScopedPointer< Slider >
oCScopedPointer< StandalonePluginHolder >
oCScopedPointer< StreamingSocket >
oCScopedPointer< TabBarButton >
oCScopedPointer< TabbedButtonBar >
oCScopedPointer< TabbedComponent >
oCScopedPointer< TableModel >
oCScopedPointer< TargetGroupHighlight >
oCScopedPointer< TextEditor >
oCScopedPointer< TopLevelItem >
oCScopedPointer< TreeViewport >
oCScopedPointer< Viewport >
oCScopedPointer< XmlElement >
oCScopedReadLockAutomatically locks and unlocks a ReadWriteLock object
oCGraphics::ScopedSaveStateUses RAII to save and restore the state of a graphics context
oCScopedValueSetter< ValueType >Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value
oCScopedWriteLockAutomatically locks and unlocks a ReadWriteLock object
oCSHA256SHA-256 secure hash generator
oCSharedResourcePointer< SharedObjectType >A smart-pointer that automatically creates and manages the lifetime of a shared static instance of a class
oCSingleThreadedReferenceCountedObjectAdds reference-counting to an object
oCTypeHelpers::SmallestFloatType< Type >These templates are designed to take a type, and if it's a double, they return a double type; for anything else, they return a float type
oCTypeHelpers::SmallestFloatType< double >
oCAnimatedPositionBehaviours::SnapToPageBoundariesA behaviour that gravitates an AnimatedPosition object towards the nearest integer position when released
oCSortedSet< ElementType, TypeOfCriticalSectionToUse >Holds a set of unique primitive objects, such as ints or doubles
oCSortedSet< ActionListener * >
oCSortedSet< ColourSetting >
oCSortedSet< Value * >
oCDragAndDropTarget::SourceDetailsContains details about the source of a drag-and-drop operation
oCSparseSet< Type >Holds a set of primitive values, storing them as a set of ranges
oCSparseSet< int >
oCSpinLockA simple spin-lock class that can be used as a simple, low-overhead mutex for uncontended situations
oCStackBasedLowLevelGraphicsContext
oCStandalonePluginHolderAn object that creates and plays a standalone instance of an AudioProcessor
oCRelativeCoordinate::StandardStrings
oCCodeEditorComponent::StateCan be used to save and restore the editor's caret position, selection state, etc
oCPerformanceCounter::StatisticsHolds the current statistics
oCStreamingSocketA wrapper for a streaming (TCP) socket
oCStretchableLayoutManagerFor laying out a set of components, where the components have preferred sizes and size limits, but where they are allowed to stretch to fill the available space
oCStretchableObjectResizerA utility class for fitting a set of objects whose sizes can vary between a minimum and maximum size, into a space
oCStringThe JUCE String class!
oCStringArrayA special array for holding a list of strings
oCCppTokeniserFunctions::StringIteratorA class that can be passed to the CppTokeniserFunctions functions in order to parse a String
oCStringPairArrayA container for holding a set of strings which are keyed by another string
oCStringPoolA StringPool holds a set of shared strings, which reduces storage overheads and improves comparison speed when dealing with many duplicate strings
oCStringRefA simple class for holding temporary references to a string literal or String
oCRelativeCoordinate::StringsA set of static strings that are commonly used by the RelativeCoordinate class
oCExpression::SymbolRepresents a symbol that is used in an Expression
oCSynthesiserBase class for a musical device that can play sounds
oCSynthesiserVoiceRepresents a voice that a Synthesiser can use to play a SynthesiserSound
oCSystemAudioVolumeContains functions to control the system's master volume
oCSystemClipboardHandles reading/writing to the system's clipboard
oCSystemStatsContains methods for finding out about the current hardware and OS configuration
oCTableListBoxModelOne of these is used by a TableListBox as the data model for the table's contents
oCTemporaryFileManages a temporary file, which will be deleted when this object is deleted
oCUnitTestRunner::TestResultContains the results of a test
oCTextDiffCalculates and applies a sequence of changes to convert one text string into another
oCTextDragAndDropTargetComponents derived from this class can have text dropped onto them by an external application
oCTextEditorKeyMapper< CallbackClass >This class is used to invoke a range of text-editor navigation methods on an object, based upon a keypress event
oCTextInputTargetAn abstract base class which can be implemented by components that function as text editors
oCTextLayoutA Pre-formatted piece of text, which may contain multiple fonts and colours
oCThreadEncapsulates a thread
oCAudioFormatWriter::ThreadedWriterProvides a FIFO for an AudioFormatWriter, allowing you to push incoming data into a buffer which will be flushed to disk by a background thread
oCThreadLocalValue< Type >Provides cross-platform support for thread-local objects
oCThreadPoolA set of threads that will run a list of jobs
oCThreadPoolJobA task that is executed by a ThreadPool object
oCTimeHolds an absolute date and time
oCTimerMakes repeated callbacks to a virtual method at a specified time interval
oCTimeSliceClientUsed by the TimeSliceThread class
oCCodeEditorComponent::ColourScheme::TokenType
oCToolbarItemFactoryA factory object which can create ToolbarItemComponent objects
oCTooltipClientComponents that want to use pop-up tooltips should implement this interface
oCTracktionMarketplaceKeyGenerationContains static utilities for generating key-files that can be unlocked by the TracktionMarketplaceStatus class
oCTracktionMarketplaceStatusContains information about whether your app has been unlocked for the current machine, and handles communication with the web-store to perform the unlock procedure
oCTreeViewItemAn item in a treeview
oCComponentBuilder::TypeHandlerThe class is a base class for objects that manage the loading of a type of component from a ValueTree
oCUndoableActionUsed by the UndoManager class to store an action which can be done and undone
oCOpenGLShaderProgram::UniformRepresents an openGL uniform value
oCUnitTestThis is a base class for classes that perform a unit test
oCUnitTestRunnerRuns a set of unit tests
oCTracktionMarketplaceStatus::UnlockResultThis provides some details about the reply that the server gave in a call to attemptWebserverUnlock()
oCURLRepresents a URL and has a bunch of useful functions to manipulate it
oCUuidA universally unique 128-bit identifier
oCValueRepresents a shared variant value
oCValueTreeA powerful tree structure that can be used to hold free-form data, and which can handle its own undo and redo behaviour
oCMarkerList::ValueTreeWrapperForms a wrapper around a ValueTree that can be used for storing a MarkerList
oCDrawable::ValueTreeWrapperBaseInternal class used to manage ValueTrees that represent Drawables
oCvarA variant class, that can be used to hold a range of primitive values
oCVector3D< Type >A three-coordinate vector
oCVector3D< GLfloat >
oCExpression::Scope::VisitorUsed as a callback by the Scope::visitRelativeScope() method
oCWaitableEventAllows threads to wait for events triggered by other threads
oCWeakReference< ObjectType, ReferenceCountingType >This class acts as a pointer which will automatically become null if the object to which it points is deleted
oCWeakReference< ActionBroadcaster >
oCWeakReference< ApplicationCommandTarget >
oCWeakReference< Component >
oCWeakReference< InterprocessConnection >
oCWeakReference< LookAndFeel >
oCWeakReference< MessageListener >
oCWindowsRegistryContains some static helper functions for manipulating the MS Windows registry (Only available on Windows, of course!)
oCAudioFormatWriter::WriteHelper< DestSampleType, SourceSampleType, DestEndianness >Used by AudioFormatWriter subclasses to copy data to different formats
oCXmlDocumentParses a text-based XML document and creates an XmlElement object from it
oCXmlElementUsed to build a tree of elements representing an XML document
oCZipFile::ZipEntryContains information about one of the entries in a ZipFile
oCZipFileDecodes a ZIP file from a stream
oCResizableBorderComponent::ZoneRepresents the different sections of a resizable border, which allow it to resized in different ways
\CTypeOfCriticalSectionToUse