Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NAnimatedPositionBehavioursContains classes for different types of physics behaviours - these classes are used as template parameters for the AnimatedPosition class
 NTypeHelpersThis namespace contains a few template classes for helping work out class type variations
 CAbstractFifoEncapsulates the logic required to implement a lock-free FIFO
 CActionBroadcasterManages a list of ActionListeners, and can send them messages
 CActionListenerInterface class for delivery of events that are sent by an ActionBroadcaster
 CActiveXControlComponentA Windows-specific class that can create and embed an ActiveX control inside itself
 CAffineTransformRepresents a 2D affine-transformation matrix
 CAiffAudioFormatReads and Writes AIFF format audio files
 CAlertWindowA window that displays a message and has buttons for the user to react to it
 CAnimatedAppComponentA base class for writing simple one-page graphical apps
 CAnimatedPositionModels a 1-dimensional position that can be dragged around by the user, and which will then continue moving with a customisable physics behaviour when released
 CAppleRemoteDeviceReceives events from an Apple IR remote control device (Only available in OSX!)
 CApplicationCommandInfoHolds information describing an application command
 CApplicationCommandManagerOne of these objects holds a list of all the commands your app can perform, and despatches these commands when needed
 CApplicationCommandManagerListenerA listener that receives callbacks from an ApplicationCommandManager when commands are invoked or the command list is changed
 CApplicationCommandTargetA command target publishes a list of command IDs that it can perform
 CApplicationPropertiesManages a collection of properties
 CArrayHolds a resizable array of primitive or copy-by-value objects
 CArrayAllocationBaseImplements some basic array storage allocation functions
 CArrowButtonA button with an arrow in it
 CAsyncUpdaterHas a callback method that is triggered asynchronously
 CAtomicSimple class to hold a primitive value and perform atomic operations on it
 CAttributedStringA text string with a set of colour/font settings that are associated with sub-ranges of the text
 CAudioAppComponentA base class for writing audio apps that stream from the audio i/o devices
 CAudioCDBurner
 CAudioCDReaderA type of AudioFormatReader that reads from an audio CD
 CAudioDataThis class a container which holds all the classes pertaining to the AudioData::Pointer audio sample format class
 CAudioDataConvertersA set of routines to convert buffers of 32-bit floating point data to and from various integer formats
 CAudioDeviceManagerManages the state of some audio and midi i/o devices
 CAudioDeviceSelectorComponentA component containing controls to let the user change the audio settings of an AudioDeviceManager object
 CAudioFormatSubclasses of AudioFormat are used to read and write different audio file formats
 CAudioFormatManagerA class for keeping a list of available audio formats, and for deciding which one to use to open a given file
 CAudioFormatReaderReads samples from an audio file stream
 CAudioFormatReaderSourceA type of AudioSource that will read from an AudioFormatReader
 CAudioFormatWriterWrites samples to an audio file stream
 CAudioIODeviceBase class for an audio device with synchronised input and output channels
 CAudioIODeviceCallbackOne of these is passed to an AudioIODevice object to stream the audio data in and out
 CAudioIODeviceTypeRepresents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc
 CAudioPlayHeadA subclass of AudioPlayHead can supply information about the position and status of a moving play head during audio playback
 CAudioPluginFormatThe base class for a type of plugin format, such as VST, AudioUnit, LADSPA, etc
 CAudioPluginFormatManagerThis maintains a list of known AudioPluginFormats
 CAudioPluginInstanceBase class for an active instance of a plugin
 CAudioProcessorBase class for audio processing filters or plugins
 CAudioProcessorEditorBase class for the component that acts as the GUI for an AudioProcessor
 CAudioProcessorGraphA type of AudioProcessor which plays back a graph of other AudioProcessors
 CAudioProcessorListenerBase class for listeners that want to know about changes to an AudioProcessor
 CAudioProcessorParameterAn abstract base class for parameter objects that can be added to an AudioProcessor
 CAudioProcessorPlayerAn AudioIODeviceCallback object which streams audio through an AudioProcessor
 CAudioSampleBufferA multi-channel buffer of 32-bit floating point audio samples
 CAudioSourceBase class for objects that can produce a continuous stream of audio
 CAudioSourceChannelInfoUsed by AudioSource::getNextAudioBlock()
 CAudioSourcePlayerWrapper class to continuously stream audio from an audio source to an AudioIODevice
 CAudioSubsectionReaderThis class is used to wrap an AudioFormatReader and only read from a subsection of the file
 CAudioThumbnailMakes it easy to quickly draw scaled views of the waveform shape of an audio file
 CAudioThumbnailBaseProvides a base for classes that can store and draw scaled views of an audio waveform
 CAudioThumbnailCacheAn instance of this class is used to manage multiple AudioThumbnail objects
 CAudioTransportSourceAn AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc
 CAudioUnitPluginFormatImplements a plugin format manager for AudioUnits
 CBigIntegerAn arbitrarily large integer class
 CBlowFishBlowFish encryption class
 CBooleanPropertyComponentA PropertyComponent that contains an on/off toggle button
 CBorderSizeSpecifies a set of gaps to be left around the sides of a rectangle
 CBox2DRendererA simple implementation of the b2Draw class, used to draw a Box2D world
 CBrowserPluginComponentBase class for a browser plugin object
 CBubbleComponentA component for showing a message or other graphics inside a speech-bubble-shaped outline, pointing at a location on the screen
 CBubbleMessageComponentA speech-bubble component that displays a short message
 CBufferedInputStreamWraps another input stream, and reads from it using an intermediate buffer
 CBufferingAudioReaderAn AudioFormatReader that uses a background thread to pre-read data from another reader
 CBufferingAudioSourceAn AudioSource which takes another source as input, and buffers it using a thread
 CButtonA base class for buttons
 CButtonPropertyComponentA PropertyComponent that contains a button
 CByteOrderContains static methods for converting the byte order between different endiannesses
 CCachedComponentImageBase class used internally for structures that can store cached images of component state
 CCallbackMessageA message that invokes a callback method when it gets delivered
 CCallOutBoxA box with a small arrow that can be used as a temporary pop-up window to show extra controls when a button or other component is clicked
 CCameraDeviceControls any video capture devices that might be available
 CCaretComponent
 CChangeBroadcasterHolds a list of ChangeListeners, and sends messages to them when instructed
 CChangeListenerReceives change event callbacks that are sent out by a ChangeBroadcaster
 CChannelRemappingAudioSourceAn AudioSource that takes the audio from another source, and re-maps its input and output channels to a different arrangement
 CCharacterFunctionsA collection of functions for manipulating characters and character strings
 CCharPointer_ASCIIWraps a pointer to a null-terminated ASCII character string, and provides various methods to operate on the data
 CCharPointer_UTF16Wraps a pointer to a null-terminated UTF-16 character string, and provides various methods to operate on the data
 CCharPointer_UTF32Wraps a pointer to a null-terminated UTF-32 character string, and provides various methods to operate on the data
 CCharPointer_UTF8Wraps a pointer to a null-terminated UTF-8 character string, and provides various methods to operate on the data
 CChildProcessLaunches and monitors a child process
 CChildProcessMasterActs as the master in a master/slave pair of connected processes
 CChildProcessSlaveActs as the slave end of a master/slave pair of connected processes
 CChoicePropertyComponentA PropertyComponent that shows its value as a combo box
 CCodeDocumentA class for storing and manipulating a source code file
 CCodeEditorComponentA text editor component designed specifically for source code
 CCodeTokeniserA base class for tokenising code so that the syntax can be displayed in a code editor
 CColourRepresents a colour, also including a transparency value
 CColourGradientDescribes the layout and colours that should be used to paint a colour gradient
 CColoursContains a set of predefined named colours (mostly standard HTML colours)
 CColourSelectorA component that lets the user choose a colour
 CComboBoxA component that lets the user choose from a drop-down list of choices
 CComponentThe base class for all JUCE user-interface objects
 CComponentAnimatorAnimates a set of components, moving them to a new position and/or fading their alpha levels
 CComponentBoundsConstrainerA class that imposes restrictions on a Component's size or position
 CComponentBuilderLoads and maintains a tree of Components from a ValueTree that represents them
 CComponentDraggerAn object to take care of the logic for dragging components around with the mouse
 CComponentListenerGets informed about changes to a component's hierarchy or position
 CComponentMovementWatcherAn object that watches for any movement of a component or any of its parent components
 CComponentPeerThe Component class uses a ComponentPeer internally to create and manage a real operating-system window
 CComSmartPtr
 CConcertinaPanelA panel which holds a vertical stack of components which can be expanded and contracted
 CContainerDeletePolicyUsed by container classes as an indirect way to delete an object of a particular type
 CCoreAudioFormatOSX and iOS only - This uses the AudioToolbox framework to read any audio format that the system has a codec for
 CCPlusPlusCodeTokeniserA simple lexical analyser for syntax colouring of C++ code
 CCppTokeniserFunctionsClass containing some basic functions for simple tokenising of C++ code
 CCriticalSectionA re-entrant mutex
 CCustomTypefaceA typeface that can be populated with custom glyphs
 CDatagramSocketA wrapper for a datagram (UDP) socket
 CDecibelsThis class contains some helpful static methods for dealing with decibel values
 CDefaultElementComparatorA simple ElementComparator class that can be used to sort an array of objects that support the '<' operator
 CDefaultHashFunctionsA simple class to generate hash functions for some primitive types, intended for use with the HashMap class
 CDeletedAtShutdownClasses derived from this will be automatically deleted when the application exits
 CDesktopDescribes and controls aspects of the computer's desktop
 CDialogWindowA dialog-box style window
 CDirectoryContentsDisplayComponentA base class for components that display a list of the files in a directory
 CDirectoryContentsListA class to asynchronously scan for details about the files in a directory
 CDirectoryIteratorSearches through the files in a directory, returning each file that is found
 CDirectShowComponentA window that can play back a DirectShow video
 CDocumentWindowA resizable window with a title bar and maximise, minimise and close buttons
 CDragAndDropContainerEnables drag-and-drop behaviour for a component and all its sub-components
 CDragAndDropTargetComponents derived from this class can have things dropped onto them by a DragAndDropContainer
 CDraggable3DOrientationStores a 3D orientation, which can be rotated by dragging with the mouse
 CDrawableThe base class for objects which can draw themselves, e.g
 CDrawableButtonA button that displays a Drawable
 CDrawableCompositeA drawable object which acts as a container for a set of other Drawables
 CDrawableImageA drawable object which is a bitmap image
 CDrawablePathA drawable object which renders a filled or outlined shape
 CDrawableRectangleA Drawable object which draws a rectangle
 CDrawableShapeA base class implementing common functionality for Drawable classes which consist of some kind of filled and stroked outline
 CDrawableTextA drawable object which renders a line of text
 CDropShadowDefines a drop-shadow effect
 CDropShadowEffectAn effect filter that adds a drop-shadow behind the image's content
 CDropShadowerAdds a drop-shadow to a component
 CDummyCriticalSectionA class that can be used in place of a real CriticalSection object, but which doesn't perform any locking
 CDynamicLibraryHandles the opening and closing of DLLs
 CDynamicObjectRepresents a dynamically implemented object
 CEdgeTableA table of horizontal scan-line segments - used for rasterising Paths
 CExpressionA class for dynamically evaluating simple numeric expressions
 CExtraLookAndFeelBaseClassesThis 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
 CFakeMouseMoveGenerator
 CFFTA very minimal FFT class
 CFileRepresents a local file or directory
 CFileBasedDocumentA class to take care of the logic involved with the loading/saving of some kind of document
 CFileBrowserComponentA component for browsing and selecting a file or directory to open or save
 CFileBrowserListenerA listener for user selection events in a file browser
 CFileChooserCreates a dialog box to choose a file or directory to load or save
 CFileChooserDialogBoxA file open/save dialog box
 CFileDragAndDropTargetComponents derived from this class can have files dropped onto them by an external application
 CFileFilterInterface for deciding which files are suitable for something
 CFileInputSourceA type of InputSource that represents a normal file
 CFileInputStreamAn input stream that reads from a local file
 CFileListComponentA component that displays the files in a directory as a listbox
 CFileLoggerA simple implementation of a Logger that writes to a file
 CFilenameComponentShows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files
 CFilenameComponentListenerListens for events happening to a FilenameComponent
 CFileOutputStreamAn output stream that writes into a local file
 CFilePreviewComponentBase class for components that live inside a file chooser dialog box and show previews of the files that get selected
 CFileSearchPathRepresents a set of folders that make up a search path
 CFileSearchPathListComponentShows a set of file paths in a list, allowing them to be added, removed or re-ordered
 CFileTreeComponentA component that displays the files in a directory as a treeview
 CFillTypeRepresents a colour or fill pattern to use for rendering paths
 CFlacAudioFormatReads and writes the lossless-compression FLAC audio format
 CFloatVectorOperationsA collection of simple vector operations on arrays of floats, accelerated with SIMD instructions where possible
 CFocusChangeListenerClasses can implement this interface and register themselves with the Desktop class to receive callbacks when the currently focused component changes
 CFontRepresents a particular font, including its size, style, etc
 CGenericAudioProcessorEditorA type of UI component that displays the parameters of an AudioProcessor as a simple list of sliders
 CGenericScopedLockAutomatically locks and unlocks a mutex object
 CGenericScopedTryLockAutomatically locks and unlocks a mutex object
 CGenericScopedUnlockAutomatically unlocks and re-locks a mutex object
 CGIFImageFormatA subclass of ImageFileFormat for reading GIF files
 CGlowEffectA component effect that adds a coloured blur around the component's contents
 CGlyphArrangementA set of glyphs, each with a position
 CGraphicsA graphics context, used for drawing a component or image
 CGroupComponentA component that draws an outline around itself and has an optional title at the top, for drawing an outline around a group of controls
 CGZIPCompressorOutputStreamA stream which uses zlib to compress the data written into it
 CGZIPDecompressorInputStreamThis stream will decompress a source-stream using zlib
 CHashMapHolds a set of mappings between some key/value pairs
 CHeapBlockVery simple container class to hold a pointer to some data on the heap
 CHighResolutionTimerA high-resolution periodic timer
 CHyperlinkButtonA button showing an underlined weblink, that will launch the link when it's clicked
 CIdentifierRepresents a string identifier, designed for accessing properties by name
 CIIRCoefficientsA set of coefficients for use in an IIRFilter object
 CIIRFilterAn IIR filter that can perform low, high, or band-pass filtering on an audio signal
 CIIRFilterAudioSourceAn AudioSource that performs an IIR filter on another source
 CImageHolds a fixed-size bitmap
 CImageButtonAs the title suggests, this is a button containing an image
 CImageCacheA global cache of images that have been loaded from files or memory
 CImageComponentA component that simply displays an image
 CImageConvolutionKernelRepresents a filter kernel to use in convoluting an image
 CImageEffectFilterA graphical effect filter that can be applied to components
 CImageFileFormatBase-class for codecs that can read and write image file formats such as PNG, JPEG, etc
 CImagePixelDataThis is a base class for holding image data in implementation-specific ways
 CImagePreviewComponentA simple preview component that shows thumbnails of image files
 CImageTypeThis base class is for handlers that control a type of image manipulation format, e.g
 CInputSourceA lightweight object that can create a stream to read some kind of resource
 CInputStreamThe base class for streams that read data
 CInterprocessConnectionManages a simple two-way messaging connection to another process, using either a socket or a named pipe as the transport medium
 CInterprocessConnectionServerAn object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one
 CInterProcessLockActs as a critical section which processes can use to block each other
 CIPAddressAn IPV4 address
 CJavascriptEngineA simple javascript interpreter!
 CJPEGImageFormatA subclass of ImageFileFormat for reading and writing JPEG files
 CJSONContains static methods for converting JSON-formatted text to and from var objects
 CJUCEApplicationAn instance of this class is used to specify initialisation and shutdown code for the application
 CJUCEApplicationBaseAbstract base class for application classes
 CJustificationRepresents a type of justification to be used when positioning graphical items
 CKeyboardFocusTraverserControls the order in which focus moves between components
 CKeyListenerReceives callbacks when keys are pressed
 CKeyMappingEditorComponentA component to allow editing of the keymaps stored by a KeyPressMappingSet object
 CKeyPressRepresents a key press, including any modifier keys that are needed
 CKeyPressMappingSetManages and edits a list of keypresses, which it uses to invoke the appropriate command in an ApplicationCommandManager
 CKnownPluginListManages a list of plugin types
 CLabelA component that displays a text string, and can optionally become a text editor when clicked
 CLADSPAPluginFormatImplements a plugin format manager for LADSPA plugins
 CLagrangeInterpolatorInterpolator for resampling a stream of floats using 4-point lagrange interpolation
 CLAMEEncoderAudioFormatAn AudioFormat class which can use an installed version of the LAME mp3 encoder to encode a file
 CLassoComponentA component that acts as a rectangular selection region, which you drag with the mouse to select groups of objects (in conjunction with a SelectedItemSet)
 CLassoSourceA class used by the LassoComponent to manage the things that it selects
 CLeakedObjectDetectorEmbedding an instance of this class inside another class can be used as a low-overhead way of detecting leaked instances
 CLineRepresents a line
 CLinkedListPointerHelps to manipulate singly-linked lists of objects
 CListBoxA list of items that can be scrolled vertically
 CListBoxModelA subclass of this is used to drive a ListBox
 CListenerListHolds a set of objects and can invoke a member function callback on each object in the set with a single call
 CLocalisedStringsUsed to convert strings to localised foreign-language versions
 CLoggerActs as an application-wide logging class
 CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CLookAndFeel_V1The original JUCE look-and-feel, as used back from 2002 to about 2007ish
 CLookAndFeel_V2This LookAndFeel subclass implements the juce style from around 2008-12
 CLookAndFeel_V3The latest JUCE look-and-feel style, as introduced in 2013
 CLowLevelGraphicsContextInterface class for graphics context objects, used internally by the Graphics class
 CLowLevelGraphicsPostScriptRendererAn implementation of LowLevelGraphicsContext that turns the drawing operations into a PostScript document
 CLowLevelGraphicsSoftwareRendererA lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory
 CLuaTokeniser
 CMACAddressRepresents a MAC network card adapter address ID
 CMarkerListHolds a set of named marker points along a one-dimensional axis
 CMatrix3DA 4x4 3D transformation matrix
 CMD5MD5 checksum class
 CMemoryBlockA class to hold a resizable block of raw data
 CMemoryInputStreamAllows a block of data to be accessed as a stream
 CMemoryMappedAudioFormatReaderA specialised type of AudioFormatReader that uses a MemoryMappedFile to read directly from an audio file
 CMemoryMappedFileMaps a file into virtual memory for easy reading and/or writing
 CMemoryOutputStreamWrites data to an internal memory buffer, which grows as required
 CMenuBarComponentA menu bar component
 CMenuBarModelA class for controlling MenuBar components
 CMessageThe base class for objects that can be sent to a MessageListener
 CMessageListenerMessageListener subclasses can post and receive Message objects
 CMessageManagerThis class is in charge of the application's event-dispatch loop
 CMessageManagerLockUsed to make sure that the calling thread has exclusive access to the message loop
 CMidiBufferHolds a sequence of time-stamped midi events
 CMidiEventList
 CMidiFileReads/writes standard midi format files
 CMidiInputRepresents a midi input device
 CMidiInputCallbackReceives incoming messages from a physical MIDI input device
 CMidiKeyboardComponentA component that displays a piano keyboard, whose notes can be clicked on
 CMidiKeyboardStateRepresents a piano keyboard, keeping track of which keys are currently pressed
 CMidiKeyboardStateListenerReceives events from a MidiKeyboardState object
 CMidiMessageEncapsulates a MIDI message
 CMidiMessageCollectorCollects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback
 CMidiMessageSequenceA sequence of timestamped midi messages
 CMidiOutputControls a physical MIDI output device
 CMixerAudioSourceAn AudioSource that mixes together the output of a set of other AudioSources
 CModalCallbackFunctionThis 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
 CModalComponentManagerManages the system's stack of modal components
 CModifierKeysRepresents the state of the mouse buttons and modifier keys
 CMountedVolumeListChangeDetectorAn instance of this class will provide callbacks when drives are mounted or unmounted on the system
 CMouseCursorRepresents a mouse cursor image
 CMouseEventContains position and status information about a mouse event
 CMouseInactivityDetectorThis object watches for mouse-events happening within a component, and if the mouse remains still for long enough, triggers an event to indicate that it has become inactive
 CMouseInputSourceRepresents a linear source of mouse events from a mouse device or individual finger in a multi-touch environment
 CMouseListenerA MouseListener can be registered with a component to receive callbacks about mouse events that happen to that component
 CMouseWheelDetailsContains status information about a mouse wheel event
 CMP3AudioFormatSoftware-based MP3 decoding format (doesn't currently provide an encoder)
 CMultiDocumentPanelA component that contains a set of other components either in floating windows or tabs
 CMultiDocumentPanelWindowThis is a derivative of DocumentWindow that is used inside a MultiDocumentPanel component
 CMultiTimerA type of timer class that can run multiple timers with different frequencies, all of which share a single callback
 CNamedPipeA cross-process pipe that can have data written to and read from it
 CNamedValueSetHolds a set of named var objects
 CNativeImageTypeAn image storage type which holds the pixels using whatever is the default storage format on the current platform
 CNativeMessageBoxThis class contains some static methods for showing native alert windows
 CNewLineThis class is used for represent a new-line character sequence
 CNormalisableRangeRepresents a mapping between an arbitrary range of values and a normalised 0->1 range
 CNSViewComponentA Mac-specific class that can create and embed an NSView inside itself
 COggVorbisAudioFormatReads and writes the Ogg-Vorbis audio format
 COpenGLAppComponentA base class for writing simple one-page graphical apps
 COpenGLContextCreates an OpenGL context, which can be attached to a component
 COpenGLFrameBufferCreates an openGL frame buffer
 COpenGLGraphicsContextCustomShaderUsed to create custom shaders for use with an openGL 2D rendering context
 COpenGLHelpersA set of miscellaneous openGL helper functions
 COpenGLImageTypeA type of ImagePixelData that stores its image data in an OpenGL framebuffer, allowing a JUCE Image object to wrap a framebuffer
 COpenGLPixelFormatRepresents the various properties of an OpenGL pixel format
 COpenGLRendererA base class that should be implemented by classes which want to render openGL on a background thread
 COpenGLShaderProgramManages an OpenGL shader program
 COpenGLTextureCreates an openGL texture from an Image
 COptionalScopedPointerHolds a pointer to an object which can optionally be deleted when this pointer goes out of scope
 COutputStreamThe base class for streams that write data to some kind of destination
 COwnedArrayAn array designed for holding objects
 CPathA path is a sequence of lines and curves that may either form a closed shape or be open-ended
 CPathFlatteningIteratorFlattens a Path object into a series of straight-line sections
 CPathStrokeTypeDescribes a type of stroke used to render a solid outline along a path
 CPerformanceCounterA timer for measuring performance of code and dumping the results to a file
 CPixelAlphaRepresents an 8-bit single-channel pixel, and can perform compositing operations on it
 CPixelARGBRepresents a 32-bit INTERNAL pixel with premultiplied alpha, and can perform compositing operations with it
 CPixelRGBRepresents a 24-bit RGB pixel, and can perform compositing operations on it
 CPluginDescriptionA small class to represent some facts about a particular type of plug-in
 CPluginDirectoryScannerScans a directory for plugins, and adds them to a KnownPluginList
 CPluginHostType
 CPluginListComponentA component displaying a list of plugins, with options to scan for them, add, remove and sort them
 CPNGImageFormatA subclass of ImageFileFormat for reading and writing PNG files
 CPointA pair of (x, y) coordinates
 CPopupMenuCreates and displays a popup-menu
 CPositionableAudioSourceA type of AudioSource which can be repositioned
 CPositionedGlyphA glyph from a particular font, with a particular size, style, typeface and position
 CPreferencesPanelA component with a set of buttons at the top for changing between pages of preferences
 CPrimesPrime number creation class
 CProcessRepresents the current executable's process
 CProgressBarA progress bar component
 CPropertiesFileWrapper on a file that stores a list of key/value data pairs
 CPropertyComponentA base class for a component that goes in a PropertyPanel and displays one of an item's properties
 CPropertyPanelA panel that holds a list of PropertyComponent objects
 CPropertySetA set of named property values, which can be strings, integers, floating point, etc
 CQuaternionHolds a quaternion (a 3D vector and a scalar value)
 CQuickTimeMovieComponentA window that can play back a QuickTime movie
 CRandomA random number generator
 CRangeA general-purpose range object, that simply represents any linear range with a start and end point
 CReadWriteLockA critical section that allows multiple simultaneous readers
 CRecentlyOpenedFilesListManages a set of files for use as a list of recently-opened documents
 CRectangleManages a rectangle and allows geometric operations to be performed on it
 CRectangleListMaintains a set of rectangles as a complex region
 CRectanglePlacementDefines the method used to postion some kind of rectangular object within a rectangular viewport
 CReferenceCountedArrayHolds a list of objects derived from ReferenceCountedObject, or which implement basic reference-count handling methods
 CReferenceCountedObjectA base class which provides methods for reference-counting
 CReferenceCountedObjectPtrA smart-pointer class which points to a reference-counted object
 CRelativeCoordinateExpresses a coordinate as a dynamically evaluated expression
 CRelativeCoordinatePositionerBaseBase class for Component::Positioners that are based upon relative coordinates
 CRelativeParallelogramA parallelogram defined by three RelativePoint positions
 CRelativePointAn X-Y position stored as a pair of RelativeCoordinate values
 CRelativePointPathA path object that consists of RelativePoint coordinates rather than the normal fixed ones
 CRelativeRectangleA rectangle stored as a set of RelativeCoordinate values
 CRelativeTimeA relative measure of time
 CResamplingAudioSourceA type of AudioSource that takes an input source and changes its sample rate
 CResizableBorderComponentA component that resizes its parent component when dragged
 CResizableCornerComponentA component that resizes a parent component when dragged
 CResizableEdgeComponentA component that resizes its parent component when dragged
 CResizableWindowA base class for top-level windows that can be dragged around and resized
 CResultRepresents the 'success' or 'failure' of an operation, and holds an associated error message to describe the error when there's a failure
 CReverbPerforms a simple reverb effect on a stream of audio data
 CReverbAudioSourceAn AudioSource that uses the Reverb class to apply a reverb to another AudioSource
 CRSAKeyRSA public/private key-pair encryption class
 CSamplerSoundA subclass of SynthesiserSound that represents a sampled audio clip
 CSamplerVoiceA subclass of SynthesiserVoice that can play a SamplerSound
 CScopedAutoReleasePoolA handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII
 CScopedJuceInitialiser_GUIA utility object that helps you initialise and shutdown Juce correctly using an RAII pattern
 CScopedPointerThis class holds a pointer which is automatically deleted when this object goes out of scope
 CScopedReadLockAutomatically locks and unlocks a ReadWriteLock object
 CScopedValueSetterHelper class providing an RAII-based mechanism for temporarily setting and then re-setting a value
 CScopedWriteLockAutomatically locks and unlocks a ReadWriteLock object
 CScrollBarA scrollbar component
 CSelectedItemSetManages a list of selectable items
 CSettableTooltipClientAn implementation of TooltipClient that stores the tooltip string and a method for changing it
 CSHA256SHA-256 secure hash generator
 CShapeButtonA button that contains a filled shape
 CSharedResourcePointerA smart-pointer that automatically creates and manages the lifetime of a shared static instance of a class
 CSingleThreadedReferenceCountedObjectAdds reference-counting to an object
 CSliderA slider control for changing a value
 CSliderPropertyComponentA PropertyComponent that shows its value as a slider
 CSoftwareImageTypeAn image storage type which holds the pixels in-memory as a simple block of values
 CSortedSetHolds a set of unique primitive objects, such as ints or doubles
 CSparseSetHolds a set of primitive values, storing them as a set of ranges
 CSpinLockA simple spin-lock class that can be used as a simple, low-overhead mutex for uncontended situations
 CSplashScreenA component for showing a splash screen while your app starts up
 CStandaloneFilterWindowA class that can be used to run a simple standalone application containing your filter
 CStandalonePluginHolderAn object that creates and plays a standalone instance of an AudioProcessor
 CStreamingSocketA wrapper for a streaming (TCP) socket
 CStretchableLayoutManagerFor 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
 CStretchableLayoutResizerBarA component that acts as one of the vertical or horizontal bars you see being used to resize panels in a window
 CStretchableObjectResizerA utility class for fitting a set of objects whose sizes can vary between a minimum and maximum size, into a space
 CStringThe JUCE String class!
 CStringArrayA special array for holding a list of strings
 CStringPairArrayA container for holding a set of strings which are keyed by another string
 CStringPoolA StringPool holds a set of shared strings, which reduces storage overheads and improves comparison speed when dealing with many duplicate strings
 CStringRefA simple class for holding temporary references to a string literal or String
 CSubregionStreamWraps another input stream, and reads from a specific part of it
 CSynthesiserBase class for a musical device that can play sounds
 CSynthesiserSoundDescribes one of the sounds that a Synthesiser can play
 CSynthesiserVoiceRepresents a voice that a Synthesiser can use to play a SynthesiserSound
 CSystemAudioVolumeContains functions to control the system's master volume
 CSystemClipboardHandles reading/writing to the system's clipboard
 CSystemStatsContains methods for finding out about the current hardware and OS configuration
 CSystemTrayIconComponentThis component sits in the taskbar tray as a small icon
 CTabBarButtonIn a TabbedButtonBar, this component is used for each of the buttons
 CTabbedButtonBarA vertical or horizontal bar containing tabs that you can select
 CTabbedComponentA component with a TabbedButtonBar along one of its sides
 CTableHeaderComponentA component that displays a strip of column headings for a table, and allows these to be resized, dragged around, etc
 CTableListBoxA table of cells, using a TableHeaderComponent as its header
 CTableListBoxModelOne of these is used by a TableListBox as the data model for the table's contents
 CTemporaryFileManages a temporary file, which will be deleted when this object is deleted
 CTextButtonA button that uses the standard lozenge-shaped background with a line of text on it
 CTextDiffCalculates and applies a sequence of changes to convert one text string into another
 CTextDragAndDropTargetComponents derived from this class can have text dropped onto them by an external application
 CTextEditorAn editable text box
 CTextEditorKeyMapperThis class is used to invoke a range of text-editor navigation methods on an object, based upon a keypress event
 CTextInputTargetAn abstract base class which can be implemented by components that function as text editors
 CTextLayoutA Pre-formatted piece of text, which may contain multiple fonts and colours
 CTextPropertyComponentA PropertyComponent that shows its value as editable text
 CThreadEncapsulates a thread
 CThreadLocalValueProvides cross-platform support for thread-local objects
 CThreadPoolA set of threads that will run a list of jobs
 CThreadPoolJobA task that is executed by a ThreadPool object
 CThreadWithProgressWindowA thread that automatically pops up a modal dialog box with a progress bar and cancel button while it's busy running
 CTimeHolds an absolute date and time
 CTimerMakes repeated callbacks to a virtual method at a specified time interval
 CTimeSliceClientUsed by the TimeSliceThread class
 CTimeSliceThreadA thread that keeps a list of clients, and calls each one in turn, giving them all a chance to run some sort of short task
 CToggleButtonA button that can be toggled on/off
 CToneGeneratorAudioSourceA simple AudioSource that generates a sine wave
 CToolbarA toolbar component
 CToolbarButtonA type of button designed to go on a toolbar
 CToolbarItemComponentA component that can be used as one of the items in a Toolbar
 CToolbarItemFactoryA factory object which can create ToolbarItemComponent objects
 CToolbarItemPaletteA component containing a list of toolbar items, which the user can drag onto a toolbar to add them
 CTooltipClientComponents that want to use pop-up tooltips should implement this interface
 CTooltipWindowA window that displays a pop-up tooltip when the mouse hovers over another component
 CTopLevelWindowA base class for top-level windows
 CTracktionMarketplaceKeyGenerationContains static utilities for generating key-files that can be unlocked by the TracktionMarketplaceStatus class
 CTracktionMarketplaceStatusContains information about whether your app has been unlocked for the current machine, and handles communication with the web-store to perform the unlock procedure
 CTracktionMarketplaceUnlockFormActs as a GUI which asks the user for their details, and calls the approriate methods on your TracktionMarketplaceStatus object to attempt to register the app
 CTreeViewA tree-view component
 CTreeViewItemAn item in a treeview
 CTypefaceA typeface represents a size-independent font
 CUIViewComponentAn iOS-specific class that can create and embed an UIView inside itself
 CUndoableActionUsed by the UndoManager class to store an action which can be done and undone
 CUndoManagerManages a list of undo/redo commands
 CUnitTestThis is a base class for classes that perform a unit test
 CUnitTestRunnerRuns a set of unit tests
 CURLRepresents a URL and has a bunch of useful functions to manipulate it
 CUuidA universally unique 128-bit identifier
 CValueRepresents a shared variant value
 CValueTreeA powerful tree structure that can be used to hold free-form data, and which can handle its own undo and redo behaviour
 CValueTreeSynchroniserThis class can be used to watch for all changes to the state of a ValueTree, and to convert them to a transmittable binary encoding
 CvarA variant class, that can be used to hold a range of primitive values
 CVector3DA three-coordinate vector
 CViewportA Viewport is used to contain a larger child component, and allows the child to be automatically scrolled around
 CVSTPluginFormatImplements a plugin format manager for VSTs
 CWaitableEventAllows threads to wait for events triggered by other threads
 CWavAudioFormatReads and Writes WAV format audio files
 CWeakReferenceThis class acts as a pointer which will automatically become null if the object to which it points is deleted
 CWebBrowserComponentA component that displays an embedded web browser
 CWhirlpoolWhirlpool hash class
 CWildcardFileFilterA type of FileFilter that works by wildcard pattern matching
 CWindowsMediaAudioFormatAudio format which uses the Windows Media codecs (Windows only)
 CWindowsRegistryContains some static helper functions for manipulating the MS Windows registry (Only available on Windows, of course!)
 CXmlDocumentParses a text-based XML document and creates an XmlElement object from it
 CXmlElementUsed to build a tree of elements representing an XML document
 CXmlTokeniser
 CZipFileDecodes a ZIP file from a stream