JUCE
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CAbstractFifoEncapsulates the logic required to implement a lock-free FIFO
 CPushNotifications::Notification::ActionRepresents an action on a notification that can be presented as a button or a text input
 CActionBroadcasterManages a list of ActionListeners, and can send them messages
 CActionListenerInterface class for delivery of events that are sent by an ActionBroadcaster
 CADSRA very simple ADSR envelope class
 CAffineTransformRepresents a 2D affine-transformation matrix
 CAnalyticsDestinationAn interface for handling analytics events collected by an Analytics object
 CAnalyticsDestination::AnalyticsEventContains information about an event to be logged
 CLinkedListPointer< ObjectType >::AppenderAllows efficient repeated insertions into a list
 CAppleRemoteDeviceReceives events from an Apple IR remote control device (Only available in OSX!)
 CApplicationCommandInfoHolds information describing an application command
 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
 CArgumentList::ArgumentOne of the arguments in an ArgumentList
 CArgumentListHolds a list of command-line arguments, and provides useful methods for searching and operating on them
 CArray< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >Holds a resizable array of primitive or copy-by-value objects
 CArray< ActionListener *, DummyCriticalSection >
 CArray< AnalyticsEvent >
 CArray< AnimatedPosition::Listener *>
 CArray< ApplicationCommandManagerListener *>
 CArray< ArgumentList::Argument >
 CArray< AttributedString::Attribute >
 CArray< AudioChannelSet >
 CArray< AudioIODeviceCallback *>
 CArray< AudioIODeviceType::Listener *>
 CArray< AudioProcessor::BusProperties >
 CArray< AudioProcessorListener *>
 CArray< AudioProcessorParameter *>
 CArray< AudioProcessorParameter::Listener *>
 CArray< AudioSource *>
 CArray< Block::Array, CriticalSection >
 CArray< BlockDeviceConnection >
 CArray< Button::Listener *>
 CArray< ByteSequence >
 CArray< ChangeListener *>
 CArray< CodeDocument::Iterator >
 CArray< CodeDocument::Listener *>
 CArray< CodeDocument::Position *>
 CArray< CodeEditorComponent::ColourScheme::TokenType >
 CArray< ColourPoint >
 CArray< ColourSetting, DummyCriticalSection >
 CArray< ComboBox::Listener *>
 CArray< Component *>
 CArray< ComponentPeer *>
 CArray< ComponentPeer::ScaleFactorListener *>
 CArray< Connection >
 CArray< const PopupMenu *>
 CArray< ControlButton::Listener *>
 CArray< Displays::Display >
 CArray< double >
 CArray< ElementType >
 CArray< ElementType, TypeOfCriticalSectionToUse >
 CArray< File >
 CArray< FileBrowserListener *>
 CArray< FilenameComponentListener *>
 CArray< FlexItem >
 CArray< float >
 CArray< FloatingType >
 CArray< FloatType >
 CArray< FocusChangeListener *>
 CArray< Grid::TrackInfo >
 CArray< GridItem >
 CArray< HashEntry *>
 CArray< ImagePixelData::Listener *>
 CArray< InAppPurchases::Download *>
 CArray< int >
 CArray< Item >
 CArray< KeyPress >
 CArray< Label::Listener *>
 CArray< MarkerList *>
 CArray< MarkerList::Listener *>
 CArray< MenuBarModel::Listener *>
 CArray< MidiCallbackInfo >
 CArray< MidiDeviceInfo >
 CArray< MidiKeyboardState::Listener *>
 CArray< MouseInactivityDetector::Listener *>
 CArray< MouseListener *>
 CArray< MPEInstrument::Listener *>
 CArray< MPENote >
 CArray< MPEZoneLayout::Listener *>
 CArray< NamedValueSet::NamedValue >
 CArray< NumericType >
 CArray< OSCArgument >
 CArray< OSCBundle::Element >
 CArray< PluginDescription >
 CArray< PopupMenu::Item >
 CArray< PositionedGlyph >
 CArray< PushNotifications::Listener *>
 CArray< PushNotifications::Notification::Action >
 CArray< PushNotifications::Settings::Category >
 CArray< Range< int > >
 CArray< Range< Type > >
 CArray< Rectangle >
 CArray< Row >
 CArray< ScrollBar::Listener *>
 CArray< SelectableItemType >
 CArray< size_t >
 CArray< StandalonePluginHolder::PluginInOuts >
 CArray< String >
 CArray< TableHeaderComponent::Listener *>
 CArray< TextDiff::Change >
 CArray< TextEditor::Listener *>
 CArray< TextLayout::Glyph >
 CArray< TextPropertyComponent::Listener *>
 CArray< Thread::Listener *, CriticalSection >
 CArray< ThreadPoolJob *>
 CArray< ThreadRecursionCount >
 CArray< TimeSliceClient *>
 CArray< TopologySource::Listener *>
 CArray< TouchList::TouchEntry >
 CArray< TouchSurface::Listener *>
 CArray< Type >
 CArray< uint8 >
 CArray< URL >
 CArray< Value *, DummyCriticalSection >
 CArray< Value::Listener *>
 CArray< ValueTree::Listener *>
 CArray< WeakReference< Component > >
 CAsyncUpdaterHas a callback method that is triggered asynchronously
 CAtomic< Type >A simple wrapper around std::atomic
 CAtomic< float >
 CAtomic< int >
 CAtomic< int32 >
 CAtomic< ObjectHolder *>
 CAtomic< Thread::ThreadID >
 CAtomic< ThreadID >
 CAtomic< void *>
 COpenGLShaderProgram::AttributeRepresents an openGL vertex attribute value
 CAttributedString::AttributeAn attribute that has been applied to a range of characters in an AttributedString
 CAttributedStringA text string with a set of colour/font settings that are associated with sub-ranges of the text
 Cdsp::AudioBlock< SampleType >Minimal and lightweight data-structure which contains a list of pointers to channels containing some kind of sample data
 Cdsp::AudioBlock< const SampleType >
 Cdsp::AudioBlock< float >
 CAudioBuffer< Type >A multi-channel buffer containing floating point audio samples
 CAudioBuffer< double >
 CAudioBuffer< float >
 CAudioChannelSetRepresents a set of audio channel types
 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
 CExtraLookAndFeelBaseClasses::AudioDeviceSelectorComponentMethodsThis abstract base class is implemented by LookAndFeel classes
 CAudioDeviceManager::AudioDeviceSetupThis structure holds a set of properties describing the current audio setup
 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
 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
 CAudioPluginFormatManagerThis maintains a list of known AudioPluginFormats
 CAudioProcessLoadMeasurerMaintains an ongoing measurement of the proportion of time which is being spent inside an audio callback
 CAudioProcessorBase class for audio processing classes or plugins
 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
 CAudioProcessorParameterGroupA class encapsulating a group of AudioProcessorParameters and nested AudioProcessorParameterGroups
 CAudioProcessorParameterGroup::AudioProcessorParameterNodeA child of an AudioProcessorParameterGroup
 CAudioSourceBase class for objects that can produce a continuous stream of audio
 CAudioSourceChannelInfoUsed by AudioSource::getNextAudioBlock()
 CAudioThumbnailCacheAn instance of this class is used to manage multiple AudioThumbnail objects
 Cb2Draw
 CComponent::BailOutCheckerA class to keep an eye on a component and check for it being deleted
 CBase64Contains some static methods for converting between binary and the standard base-64 encoding format
 Cdsp::Bias< FloatType >Adds a DC offset (voltage bias) to the audio samples
 CBigIntegerAn arbitrarily large integer class
 CImage::BitmapDataRetrieves a section of an image as raw pixel data, so it can be read or written to
 CImage::BitmapData::BitmapDataReleaserUsed internally by custom image types to manage pixel data lifetime
 CBlock::BlockAreaA simple struct representing the area of a block
 CBlockConfigManagerManages the configuration of blocks
 CBlockDeviceConnectionDescribes a physical connection between two ports of two block devices
 CBlockGraphRepresents traversal paths from master blocks and any connected blocks
 CBlocksProtocol::BlockStringData< MaxSize >Structure for generic block data
 CBlocksProtocol::BlockStringData< 16 >
 CBlocksProtocol::BlockStringData< 21 >
 CBlocksProtocol::BlockStringData< 33 >
 CBlocksVersion
 CBlockTopologyDescribes a set of blocks and the connections between them
 CBlowFishBlowFish encryption class
 CBluetoothMidiDevicePairingDialogueOpens a Bluetooth MIDI pairing dialogue that allows the user to view and connect to Bluetooth MIDI devices that are currently found nearby
 CBorderSize< ValueType >Specifies a set of gaps to be left around the sides of a rectangle
 CBorderSize< int >
 CZipFile::BuilderUsed to create a new zip file
 CAudioCDBurner::BurnProgressListenerReceives progress callbacks during a cd-burn operation
 CAudioProcessor::BusDescribes the layout and properties of an audio bus
 CAudioProcessor::BusesLayoutRepresents the bus layout state of a plug-in
 CAudioProcessor::BusesPropertiesStructure used for AudioProcessor Callbacks
 CAudioProcessor::BusPropertiesStructure used for AudioProcessor Callbacks
 CAudioProcessorValueTreeState::ButtonAttachmentAn object of this class maintains a connection between a Button and a parameter in an AudioProcessorValueTreeState
 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
 CModalComponentManager::CallbackReceives callbacks when a modal component is dismissed
 CCameraDeviceControls any video capture devices that might be available
 CPushNotifications::Settings::CategoryDescribes a category of a notification
 CCatmullRomInterpolatorInterpolator for resampling a stream of floats using Catmull-Rom interpolation
 CTextDiff::ChangeDescribes a change, which can be either an insertion or deletion
 CChangeBroadcasterHolds a list of ChangeListeners, and sends messages to them when instructed
 CChangeListenerReceives change event callbacks that are sent out by a ChangeBroadcaster
 CPushNotifications::ChannelAndroid API level 26 or higher only: Represents notification channel through which notifications will be sent
 CPushNotifications::ChannelGroupAndroid API level 26 or higher only: represents a channel group
 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
 CCodeDocumentA class for storing and manipulating a source code file
 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
 CLookAndFeel_V4::ColourSchemeA struct containing the set of colours to apply to the GUI
 CCodeEditorComponent::ColourSchemeDefines a syntax highlighting colour scheme
 CAudioProcessorValueTreeState::ComboBoxAttachmentAn object of this class maintains a connection between a ComboBox and a parameter in an AudioProcessorValueTreeState
 CConsoleApplication::CommandRepresents a command that can be executed if its command-line arguments are matched
 Clittlefoot::CompilerThis class compiles littlefoot source code into a littlefoot::Program object which can be executed by a littlefoot::Runner
 CComponentBoundsConstrainerA class that imposes restrictions on a Component's size or position
 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
 CComponentPeerThe Component class uses a ComponentPeer internally to create and manage a real operating-system window
 CBlockConfigManager::ConfigDescriptionStructure describing a configuration
 CBlock::ConfigItemListenerListener interface to be informed of block config changes
 CBlock::ConfigMetaDataMetadata for a given config item
 CAudioProcessorGraph::ConnectionRepresents a connection between two channels of two nodes in an AudioProcessorGraph
 CBlock::ConnectionPortThese are the edge-connectors that a device may have
 CConsoleApplicationRepresents a the set of commands that a console app can perform, and provides helper functions for performing them
 CContainerDeletePolicy< ObjectType >Used by container classes as an indirect way to delete an object of a particular type
 CContentSharerA singleton class responsible for sharing content between apps and devices
 CAnimatedPositionBehaviours::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
 CControlButtonRepresents a button on a block device
 CAudioData::ConverterA base class for objects that are used to convert between two different sample formats
 Cdsp::ConvolutionPerforms stereo uniform-partitioned convolution of an input signal with an impulse response in the frequency domain, using the juce FFT class
 CCppTokeniserFunctionsClass containing some basic functions for simple tokenising of C++ code
 CCriticalSectionA re-entrant mutex
 CAudioPlayHead::CurrentPositionInfoThis structure is filled-in by the AudioPlayHead::getCurrentPosition() method
 CAudioProcessor::CurveDataSome plug-ins support sharing response curve data with the host so that it can display this curve on a console or in the mixer panel
 CKnownPluginList::CustomScannerClass to define a custom plugin scanner
 CDatagramSocketA wrapper for a datagram (UDP) socket
 CBlock::DataInputPortListenerInterface for objects listening to input data port
 CDecibelsThis class contains some helpful static methods for dealing with decibel values
 CDefaultElementComparator< ElementType >A 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
 CBlocksProtocol::DeviceConnectionStructure for the device connection
 CPhysicalTopologySource::DeviceConnectionFor custom transport systems, this represents a connected device
 CPhysicalTopologySource::DeviceDetectorFor custom transport systems, this represents a connected device
 CBlocksProtocol::DeviceNameStructure used for the device name
 CBlocksProtocol::DeviceStatusStructure for the device status
 CBlocksProtocol::DeviceVersionStructure for the device version
 CDirectoryContentsDisplayComponentA base class for components that display a list of the files in a directory
 CDirectoryIteratorSearches through the files in a directory, returning each file that is found
 CDisplays::DisplayRepresents a connected display device
 CDisplaysManages details about connected display devices
 CInAppPurchases::DownloadIOS only: represents in-app purchase download
 CURL::DownloadTaskRepresents a download task
 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
 CComponentPeer::DragInfoStructure to describe drag and drop information
 CDropShadowDefines a drop-shadow effect
 CListenerList< ListenerClass, ArrayType >::DummyBailOutCheckerA dummy bail-out checker that always returns false
 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
 CEdgeTableA table of horizontal scan-line segments - used for rasterising Paths
 COSCBundle::ElementAn OSC bundle element
 Cdsp::SIMDRegister< Type >::ElementAccess
 CRelativePointPath::ElementBaseBase class for the elements that make up a RelativePointPath
 Cstd::exceptionSTL class
 CExpressionA class for dynamically evaluating simple numeric expressions
 CVSTPluginFormat::ExtraFunctionsBase class for some extra functions that can be attached to a VST plugin instance
 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
 Cdsp::FastMathApproximationsThis class contains various fast mathematical function approximations
 Cdsp::FFTPerforms a fast fourier transform
 CFileRepresents a local file or directory
 CFileBrowserListenerA listener for user selection events in a file browser
 CFileChooserCreates a dialog box to choose a file or directory to load or save
 CFileDragAndDropTargetComponents derived from this class can have files dropped onto them by an external application
 CFileFilterInterface for deciding which files are suitable for something
 CDirectoryContentsList::FileInfoContains cached information about one of the files in a DirectoryContentsList
 CFilenameComponentListenerListens for events happening to a FilenameComponent
 CFileSearchPathRepresents a set of folders that make up a search path
 CFillTypeRepresents a colour or fill pattern to use for rendering paths
 Cdsp::FIR::Filter< SampleType >A processing class that can perform FIR filtering on an audio signal, in the time domain
 Cdsp::IIR::Filter< SampleType >A processing class that can perform IIR filtering on an audio signal, using the Transposed Direct Form II digital structure
 Cdsp::StateVariableFilter::Filter< SampleType >An IIR filter that can perform low, band and high-pass filtering on an audio signal, with 12 dB of attenuation / octave, using a TPT structure, designed for fast modulation (see Vadim Zavalishin's documentation about TPT structures for more information)
 Cdsp::FilterDesign< FloatType >This class provides a set of functions which generates FIR::Coefficients and IIR::Coefficients, of high-order low-pass filters
 CFlexBoxRepresents a FlexBox container, which contains and manages the layout of a set of FlexItem objects
 CFlexItemDescribes the properties of an item inside a FlexBox container
 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
 CGrid::FrA fractional ratio integer
 Clittlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext
 Cdsp::Gain< FloatType >Applies a gain to audio samples as single samples or AudioBlocks
 CGenericScopedLock< LockType >Automatically locks and unlocks a mutex object
 CGenericScopedTryLock< LockType >Automatically locks and unlocks a mutex object
 CGenericScopedUnlock< LockType >Automatically unlocks and re-locks a mutex object
 CTextLayout::GlyphA positioned glyph
 CGlyphArrangementA set of glyphs, each with a position
 CGraphicsA graphics context, used for drawing a component or image
 CGridContainer that handles geometry for grid layouts (fixed columns and rows) using a set of declarative rules
 CDrumPadGridProgram::GridFillSet how each pad in the grid looks
 CGridItemDefines an item in a Grid
 CHashMap< KeyType, ValueType, HashFunctionType, TypeOfCriticalSectionToUse >Holds a set of mappings between some key/value pairs
 CHeapBlock< ElementType, throwOnFailure >Very simple container class to hold a pointer to some data on the heap
 CHeapBlock< ActionListener *>
 CHeapBlock< ActionSet *>
 CHeapBlock< AnalyticsDestination *>
 CHeapBlock< AnalyticsEvent >
 CHeapBlock< AnimatedPosition::Listener *>
 CHeapBlock< AnimationTask *>
 CHeapBlock< ApplicationCommandInfo *>
 CHeapBlock< ApplicationCommandManagerListener *>
 CHeapBlock< ArgumentList::Argument >
 CHeapBlock< AttributedString::Attribute >
 CHeapBlock< AudioChannelSet >
 CHeapBlock< AudioDeviceManager::AudioDeviceSetup *>
 CHeapBlock< AudioFormat *>
 CHeapBlock< AudioIODeviceCallback *>
 CHeapBlock< AudioIODeviceType *>
 CHeapBlock< AudioIODeviceType::Listener *>
 CHeapBlock< AudioPluginFormat *>
 CHeapBlock< AudioProcessor::Bus *>
 CHeapBlock< AudioProcessor::BusProperties >
 CHeapBlock< AudioProcessorGraph::Node *>
 CHeapBlock< AudioProcessorListener *>
 CHeapBlock< AudioProcessorParameter *>
 CHeapBlock< AudioProcessorParameter::Listener *>
 CHeapBlock< AudioProcessorParameterGroup::AudioProcessorParameterNode *>
 CHeapBlock< AudioSource *>
 CHeapBlock< Block *>
 CHeapBlock< Block::Array >
 CHeapBlock< BlockDeviceConnection >
 CHeapBlock< BufferedBlock *>
 CHeapBlock< Button::Listener *>
 CHeapBlock< ByteSequence >
 CHeapBlock< ChangeListener *>
 CHeapBlock< ChangeMessage *>
 CHeapBlock< ChannelInfo *>
 CHeapBlock< char >
 CHeapBlock< char, true >
 CHeapBlock< CodeDocument::Iterator >
 CHeapBlock< CodeDocument::Listener *>
 CHeapBlock< CodeDocument::Position *>
 CHeapBlock< CodeDocumentLine *>
 CHeapBlock< CodeEditorComponent::ColourScheme::TokenType >
 CHeapBlock< CodeEditorLine *>
 CHeapBlock< ColourPoint >
 CHeapBlock< ColourSetting >
 CHeapBlock< ColumnInfo *>
 CHeapBlock< ComboBox *>
 CHeapBlock< ComboBox::Listener *>
 CHeapBlock< CommandMapping *>
 CHeapBlock< Component *>
 CHeapBlock< ComponentBuilder::TypeHandler *>
 CHeapBlock< ComponentPeer *>
 CHeapBlock< ComponentPeer::ScaleFactorListener *>
 CHeapBlock< Connection >
 CHeapBlock< const float *>
 CHeapBlock< const PopupMenu *>
 CHeapBlock< ControlButton::Listener *>
 CHeapBlock< DirectoryContentsList::FileInfo *>
 CHeapBlock< Displays::Display >
 CHeapBlock< double >
 CHeapBlock< DragImageComponent *>
 CHeapBlock< DrawableButton *>
 CHeapBlock< ElementType >
 CHeapBlock< File >
 CHeapBlock< FileBrowserListener *>
 CHeapBlock< FilenameComponentListener *>
 CHeapBlock< FilterState >
 CHeapBlock< FlexItem >
 CHeapBlock< float *>
 CHeapBlock< float >
 CHeapBlock< FloatingType >
 CHeapBlock< FloatType >
 CHeapBlock< FocusChangeListener *>
 CHeapBlock< GlyphInfo *>
 CHeapBlock< Grid::TrackInfo >
 CHeapBlock< GridItem >
 CHeapBlock< HashEntry *>
 CHeapBlock< IIRCoefficients *>
 CHeapBlock< IIRFilter *>
 CHeapBlock< ImagePixelData::Listener *>
 CHeapBlock< InAppPurchases::Download *>
 CHeapBlock< int >
 CHeapBlock< Item *>
 CHeapBlock< Item >
 CHeapBlock< ItemLayoutProperties *>
 CHeapBlock< KeyPress >
 CHeapBlock< KeyPressTime *>
 CHeapBlock< KnownPluginList::PluginTree *>
 CHeapBlock< Label::Listener *>
 CHeapBlock< LowLevelGraphicsPostScriptRenderer::SavedState *>
 CHeapBlock< MarkerList *>
 CHeapBlock< MarkerList::Listener *>
 CHeapBlock< MarkerList::Marker *>
 CHeapBlock< MenuBarModel::Listener *>
 CHeapBlock< MidiCallbackInfo >
 CHeapBlock< MidiDeviceInfo >
 CHeapBlock< MidiKeyboardState::Listener *>
 CHeapBlock< MidiMessageSequence *>
 CHeapBlock< MidiMessageSequence::MidiEventHolder *>
 CHeapBlock< ModalItem *>
 CHeapBlock< MouseInactivityDetector::Listener *>
 CHeapBlock< MouseListener *>
 CHeapBlock< MPEInstrument::Listener *>
 CHeapBlock< MPENote >
 CHeapBlock< MPESynthesiserVoice *>
 CHeapBlock< MPEZoneLayout::Listener *>
 CHeapBlock< NamedValueSet::NamedValue >
 CHeapBlock< NumericType >
 CHeapBlock< ObjectClass *>
 CHeapBlock< OSCArgument >
 CHeapBlock< OSCBundle::Element >
 CHeapBlock< OversamplingStage *>
 CHeapBlock< PanelHolder *>
 CHeapBlock< PluginDescription >
 CHeapBlock< PopupMenu::Item >
 CHeapBlock< PositionedGlyph >
 CHeapBlock< ProgressBar *>
 CHeapBlock< PushNotifications::Listener *>
 CHeapBlock< PushNotifications::Notification::Action >
 CHeapBlock< PushNotifications::Settings::Category >
 CHeapBlock< Range< int > >
 CHeapBlock< Range< Type > >
 CHeapBlock< Rectangle >
 CHeapBlock< RelativePointPath::ElementBase *>
 CHeapBlock< Row >
 CHeapBlock< SampleType >
 CHeapBlock< ScrollBar::Listener *>
 CHeapBlock< SelectableItemType >
 CHeapBlock< size_t >
 CHeapBlock< StandalonePluginHolder::PluginInOuts >
 CHeapBlock< String >
 CHeapBlock< SwatchComponent *>
 CHeapBlock< SynthesiserSound *>
 CHeapBlock< SynthesiserVoice *>
 CHeapBlock< TabInfo *>
 CHeapBlock< TableHeaderComponent::Listener *>
 CHeapBlock< TextButton *>
 CHeapBlock< TextDiff::Change >
 CHeapBlock< TextEditor *>
 CHeapBlock< TextEditor::Listener *>
 CHeapBlock< TextLayout::Glyph >
 CHeapBlock< TextLayout::Line *>
 CHeapBlock< TextLayout::Run *>
 CHeapBlock< TextPropertyComponent::Listener *>
 CHeapBlock< Thread::Listener *>
 CHeapBlock< ThreadPoolJob *>
 CHeapBlock< ThreadPoolThread *>
 CHeapBlock< ThreadRecursionCount >
 CHeapBlock< ThumbData *>
 CHeapBlock< ThumbnailCacheEntry *>
 CHeapBlock< Timer *>
 CHeapBlock< TimeSliceClient *>
 CHeapBlock< ToggleButton *>
 CHeapBlock< ToolbarItemComponent *>
 CHeapBlock< TopologySource::Listener *>
 CHeapBlock< TouchList::TouchEntry >
 CHeapBlock< TouchSurface::Listener *>
 CHeapBlock< TreeViewItem *>
 CHeapBlock< Type >
 CHeapBlock< uint32 >
 CHeapBlock< uint8 >
 CHeapBlock< UniformTextSection *>
 CHeapBlock< UnitTestRunner::TestResult *>
 CHeapBlock< Upload *>
 CHeapBlock< URL >
 CHeapBlock< Value *>
 CHeapBlock< Value::Listener *>
 CHeapBlock< ValueTree::Listener *>
 CHeapBlock< Vst2::VstSpeakerArrangement >
 CHeapBlock< WeakReference< Component > >
 CHeapBlock< ZipEntryHolder *>
 CHeavyweightLeakedObjectDetector< OwnerClass >This class is a useful way of tracking down hard to find memory leaks when the regular LeakedObjectDetector isn't enough
 CCharacterFunctions::HexParser< ResultType >Parses a character string, to read a hexadecimal value
 CHighResolutionTimerA high-resolution periodic timer
 CBlocksProtocol::HostPacketBuilder< maxPacketBytes >Helper class for constructing a packet for sending to a BLOCKS device
 CBlocksProtocol::HostPacketDecoder< Handler >Parses data packets from a BLOCKS device, and translates them into callbacks on a handler object
 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
 Cdsp::FilterDesign< FloatType >::IIRPolyphaseAllpassStructureThe structure returned by the function designIIRLowpassHalfBandPolyphaseAllpassMethod
 CImageHolds a fixed-size bitmap
 CImageCacheA global cache of images that have been loaded from files or memory
 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
 CComponentBuilder::ImageProviderThis class is used when references to images need to be stored in ValueTrees
 CImageTypeThis base class is for handlers that control a type of image manipulation format, e.g
 CAudioFormatWriter::ThreadedWriter::IncomingDataReceiverReceiver for incoming data
 CTextEditor::InputFilterBase class for input filters that can be applied to a TextEditor to restrict the text that can be entered
 CInputSourceA lightweight object that can create a stream to read some kind of resource
 CInputStreamThe base class for streams that read data
 CBlocksProtocol::IntegerWithBitSize< numBits >Helper class to define an integer with a specific bit size
 CBlocksProtocol::IntegerWithBitSize< 1 >
 CBlocksProtocol::IntegerWithBitSize< 12 >
 CBlocksProtocol::IntegerWithBitSize< 5 >
 CBlocksProtocol::IntegerWithBitSize< 8 >
 CInterleavingType
 CInterprocessConnectionManages a simple two-way messaging connection to another process, using either a socket or a named pipe as the transport medium
 CInterProcessLockActs as a critical section which processes can use to block each other
 CApplicationCommandTarget::InvocationInfoContains contextual details about the invocation of a command
 CIPAddressRepresents an IP address
 CPopupMenu::ItemDescribes a popup menu item
 CListenerList< ListenerClass, ArrayType >::Iterator< BailOutCheckerType, ListType >Iterates the listeners in a ListenerList
 CValueTree::IteratorIterator for a ValueTree
 CMidiBuffer::IteratorUsed to iterate through the events in a MidiBuffer
 CPath::IteratorIterates the lines and curves that a path contains
 CHashMap< KeyType, ValueType, HashFunctionType, TypeOfCriticalSectionToUse >::IteratorIterates over the items in a HashMap
 CCodeDocument::IteratorIterates the text in a CodeDocument
 CJavascriptEngineA simple javascript interpreter!
 CThreadPool::JobSelectorA callback class used when you need to select which ThreadPoolJob objects are suitable for some kind of operation
 CJSONContains static methods for converting JSON-formatted text to and from var objects
 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
 CKeyGenerationContains static utilities for generating key-files that can be unlocked by the OnlineUnlockStatus class
 CKeyListenerReceives callbacks when keys are pressed
 CExtraLookAndFeelBaseClasses::KeyMappingEditorComponentMethodsThis abstract base class is implemented by LookAndFeel classes
 CKeyPressRepresents a key press, including any modifier keys that are needed
 Cdsp::LadderFilter< Type >Multi-mode filter based on the Moog ladder filter
 CLagrangeInterpolatorInterpolator for resampling a stream of floats using 4-point lagrange interpolation
 CExtraLookAndFeelBaseClasses::LassoComponentMethodsThis abstract base class is implemented by LookAndFeel classes
 CLassoSource< SelectableItemType >A class used by the LassoComponent to manage the things that it selects
 CDialogWindow::LaunchOptionsThis class defines a collection of settings to be used to open a DialogWindow
 CLeakedObjectDetector< OwnerClass >Embedding an instance of this class inside another class can be used as a low-overhead way of detecting leaked instances
 CPushNotifications::Notification::LedBlinkPatternAllows to control the time the device's led is on and off
 CLEDColourA simple ARGB colour class for setting LEDs
 CLEDGridRepresents a 2D grid of LEDs on a block device
 CLEDRowRepresents an LED strip on a device
 CLine< ValueType >Represents a line
 CTextLayout::LineA line containing a sequence of glyph-runs
 CValueSmoothingTypes::LinearUsed to indicate a linear smoothing between values
 CLinkedListPointer< ObjectType >Helps to manipulate singly-linked lists of objects
 CLinkedListPointer< XmlAttributeNode >
 CLinkedListPointer< XmlElement >
 CListBoxModelA subclass of this is used to drive a ListBox
 COSCReceiver::Listener< CallbackType >A class for receiving OSC data from an OSCReceiver
 CInAppPurchases::ListenerRepresents an object that gets notified about events such as product info returned or product purchase finished
 CCameraDevice::ListenerReceives callbacks with individual frames from a CameraDevice
 CThread::ListenerUsed to receive callbacks for thread exit calls
 CAnimatedPosition< Behaviour >::ListenerImplement this class if you need to receive callbacks when the value of an AnimatedPosition changes
 CValue::ListenerReceives callbacks when a Value object changes
 CValueTree::ListenerListener class for events that happen to a ValueTree
 CAudioProcessorParameter::ListenerA base class for listeners that want to know about changes to an AudioProcessorParameter
 CMarkerList::ListenerA class for receiving events when changes are made to a MarkerList
 CMidiKeyboardState::ListenerReceives events from a MidiKeyboardState object
 CAudioProcessorValueTreeState::ListenerA listener class that can be attached to an AudioProcessorValueTreeState
 CMPEInstrument::ListenerDerive from this class to be informed about any changes in the expressive MIDI notes played by this instrument
 CTopologySource::ListenerUsed to receive callbacks for topology changes
 CImagePixelData::ListenerUsed to receive callbacks for image data changes
 CButton::ListenerUsed to receive callbacks when a button is clicked
 CMPEZoneLayout::ListenerListener class
 CTouchSurface::ListenerReceives callbacks when a touch moves or changes pressure
 CScrollBar::ListenerA class for receiving events from a ScrollBar
 CMenuBarModel::ListenerA class to receive callbacks when a MenuBarModel changes
 CMouseInactivityDetector::ListenerClasses should implement this to receive callbacks from a MouseInactivityDetector when the mouse becomes active or inactive
 CAudioIODeviceType::ListenerA class for receiving events when audio devices are inserted or removed
 CTextPropertyComponent::ListenerUsed to receive callbacks for text changes
 CComboBox::ListenerA class for receiving events from a ComboBox
 CLabel::ListenerA class for receiving events from a Label
 CSlider::ListenerA class for receiving callbacks from a Slider
 CControlButton::ListenerA listener that can be attached to a ControlButton object so that it gets called when the button is pushed or released
 CTableHeaderComponent::ListenerReceives events from a TableHeaderComponent when columns are resized, moved, etc
 CTextEditor::ListenerReceives callbacks from a TextEditor component when it changes
 CCodeDocument::ListenerAn object that receives callbacks from the CodeDocument when its text changes
 CURL::DownloadTask::ListenerUsed to receive callbacks for download progress
 CWebInputStream::ListenerUsed to receive callbacks for data send progress
 CPushNotifications::ListenerRegister a listener (ideally on application startup) to receive information about notifications received and any callbacks to async functions called
 CListenerList< ListenerClass, ArrayType >Holds a set of objects and can invoke a member function callback on each object in the set with a single call
 CListenerList< AnimatedPosition::Listener >
 CListenerList< ApplicationCommandManagerListener >
 CListenerList< AudioIODeviceType::Listener >
 CListenerList< Block::ConfigItemListener >
 CListenerList< Block::DataInputPortListener >
 CListenerList< Block::ProgramEventListener >
 CListenerList< Block::ProgramLoadedListener >
 CListenerList< Button::Listener >
 CListenerList< ChangeListener >
 CListenerList< CodeDocument::Listener >
 CListenerList< ComboBox::Listener >
 CListenerList< ComponentPeer::ScaleFactorListener >
 CListenerList< ControlButton::Listener >
 CListenerList< FileBrowserListener >
 CListenerList< FilenameComponentListener >
 CListenerList< FocusChangeListener >
 CListenerList< ImagePixelData::Listener >
 CListenerList< Label::Listener >
 CListenerList< MarkerList::Listener >
 CListenerList< MenuBarModel::Listener >
 CListenerList< MidiKeyboardState::Listener >
 CListenerList< MouseInactivityDetector::Listener >
 CListenerList< MouseListener >
 CListenerList< MPEInstrument::Listener >
 CListenerList< MPEZoneLayout::Listener >
 CListenerList< PushNotifications::Listener >
 CListenerList< ScrollBar::Listener >
 CListenerList< TextEditor::Listener >
 CListenerList< TextPropertyComponent::Listener >
 CListenerList< Thread::Listener, Array< Thread::Listener *, CriticalSection > >
 CListenerList< TopologySource::Listener >
 CListenerList< TouchSurface::Listener >
 CListenerList< Value::Listener >
 CListenerList< ValueTree::Listener >
 COSCReceiver::ListenerWithOSCAddress< CallbackType >A class for receiving only those OSC messages from an OSCReceiver that match a given OSC address
 Clittlefoot::LittleFootRemoteHeap< ImplementationClass >This class manages the synchronisation of a remote block of heap memory used by a littlefoot program running on a block
 CLocalisedStringsUsed to convert strings to localised foreign-language versions
 CMessageManager::LockA lock you can use to lock the message manager
 CLoggerActs as an application-wide logging class
 CSidePanel::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide SidePanel drawing functionality
 CFileBrowserComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide various file-browser layout and drawing methods
 CScrollBar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide scrollbar-drawing functionality
 CTabbedButtonBar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
 CBubbleComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
 CButton::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide button-drawing functionality
 CImageButton::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
 CFilenameComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
 CConcertinaPanel::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
 CGroupComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
 CStretchableLayoutResizerBar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
 CPopupMenu::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide menu drawing functionality
 CPropertyComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
 CComboBox::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide ComboBox functionality
 CLabel::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide label drawing functionality
 CProgressBar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
 CSlider::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide slider drawing functionality
 CTableHeaderComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
 CTextEditor::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide TextEditor drawing functionality
 CToolbar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
 CTreeView::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide treeview drawing functionality
 CAlertWindow::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide alert-window drawing functionality
 CCallOutBox::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
 CDocumentWindow::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
 CResizableWindow::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
 CTooltipWindow::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
 Cdsp::LookupTable< FloatType >Class for efficiently approximating expensive arithmetic operations
 Cdsp::LookupTable< NumericType >
 Cdsp::LookupTable< Type >
 Cdsp::LookupTableTransform< FloatType >Class for approximating expensive arithmetic operations
 Cdsp::LookupTableTransform< NumericType >
 Cdsp::LookupTableTransform< Type >
 CLowLevelGraphicsContextInterface class for graphics context objects, used internally by the Graphics class
 CMACAddressRepresents a MAC network card adapter address ID
 COnlineUnlockStatus::MachineIDUtilitiesThis class contains some utility functions that might help with machine ID generation
 CSpeakerMappings::MappingStructure describing a mapping
 CFlexItem::MarginRepresents a margin
 CGridItem::MarginRepresents a margin
 CMarkerList::MarkerRepresents a marker in a MarkerList
 CMarkerListHolds a set of named marker points along a one-dimensional axis
 CMarkerList::MarkerListHolderA base class for objects that want to provide a MarkerList
 CWeakReference< ObjectType, ReferenceCountingType >::MasterThis class is embedded inside an object to which you want to attach WeakReference pointers
 CMathConstants< FloatType >Commonly used mathematical constants
 Cdsp::Matrix< ElementType >General matrix and vectors class, meant for classic math manipulation such as additions, multiplications, and linear systems of equations solving
 CMatrix3D< Type >A 4x4 3D transformation matrix
 CMD5MD5 checksum class
 CMemoryBlockA class to hold a resizable block of raw data
 CMemoryMappedFileMaps a file into virtual memory for easy reading and/or writing
 CPopupMenu::MenuItemIteratorAllows you to iterate through the items in a pop-up menu, and examine their properties
 CMessageListenerMessageListener subclasses can post and receive Message objects
 COSCReceiver::MessageLoopCallbackUse this struct as the template parameter for Listener and ListenerWithOSCAddress to receive incoming OSC data on the message thread
 CMessageManagerThis class is in charge of the application's event-dispatch loop
 CMidiBufferHolds a sequence of time-stamped midi events
 CMidiDeviceInfoThis struct contains information about a MIDI input or output device
 CMidiMessageSequence::MidiEventHolderStructure used to hold midi events in the sequence
 CMidiFileReads/writes standard midi format files
 CMidiInputRepresents a midi input device
 CMidiInputCallbackReceives incoming messages from a physical MIDI input device
 CMidiKeyboardStateRepresents a piano keyboard, keeping track of which keys are currently pressed
 CMidiMessageEncapsulates a MIDI message
 CMidiMessageSequenceA sequence of timestamped midi messages
 CMidiRPNDetectorParses a stream of MIDI data to assemble RPN and NRPN messages from their constituent MIDI CC messages
 CMidiRPNGeneratorGenerates an appropriate sequence of MIDI CC messages to represent an RPN or NRPN message
 CMidiRPNMessageRepresents a MIDI RPN (registered parameter number) or NRPN (non-registered parameter number) message
 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
 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
 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
 CMPEChannelAssignerThis class handles the assignment of new MIDI notes to member channels of an active MPE zone
 CMPEChannelRemapperThis class handles the logic for remapping MIDI note messages from multiple MPE sources onto a specified MPE zone
 CMPEInstrumentThis class represents an instrument handling MPE
 CMPEMessagesThis helper class contains the necessary helper functions to generate MIDI messages that are exclusive to MPE, such as defining the upper and lower MPE zones and setting per-note and master pitchbend ranges
 CMPENoteThis struct represents a playing MPE note
 CMPESynthesiserVoiceRepresents an MPE voice that an MPESynthesiser can use to play a sound
 CMPEValueThis class represents a single value for any of the MPE dimensions of control
 CMPEZoneLayoutThis class represents the current MPE zone layout of a device capable of handling MPE
 CValueSmoothingTypes::MultiplicativeUsed to indicate a smoothing between multiplicative values
 CMultiTimerA type of timer class that can run multiple timers with different frequencies, all of which share a single callback
 CMutexType
 CNamedPipeA cross-process pipe that can have data written to and read from it
 CNamedValueSet::NamedValueStructure for a named var object
 CNamedValueSetHolds a set of named var objects
 Clittlefoot::NativeFunctionDefines a native function that the program can call
 Cvar::NativeFunctionArgsThis structure is passed to a NativeFunction callback, and contains invocation details about the function's arguments and context
 CNativeMessageBoxThis class contains some static methods for showing native alert windows
 CFile::NaturalFileComparatorComparator for files
 CNetworkServiceDiscoveryContains classes that implement a simple protocol for broadcasting the availability and location of a discoverable service on the local network, and for maintaining a list of known services
 CNewLineThis class is used for represent a new-line character sequence
 CAudioProcessorGraph::NodeAndChannelRepresents an input or output channel of a node in an AudioProcessorGraph
 CAudioProcessorGraph::NodeIDEach node in the graph has a UID of this type
 CNormalisableRange< ValueType >Represents a mapping between an arbitrary range of values and a normalised 0->1 range
 CNormalisableRange< float >
 CPushNotifications::NotificationRepresents a notification that can be sent or received
 COnlineUnlockStatusA base class for online unlocking systems
 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
 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
 CTreeViewItem::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
 COptionalScopedPointer< ObjectType >Holds a pointer to an object which can optionally be deleted when this pointer goes out of scope
 COptionalScopedPointer< AudioFormatReader >
 COptionalScopedPointer< AudioSource >
 COptionalScopedPointer< Component >
 COptionalScopedPointer< InputStream >
 COptionalScopedPointer< OutputStream >
 COptionalScopedPointer< PositionableAudioSource >
 COptionalScopedPointer< PropertySet >
 COptionalScopedPointer< TextEditor::InputFilter >
 CPopupMenu::OptionsClass used to create a set of options to pass to the show() method
 CPropertiesFile::OptionsStructure describing properties file options
 COSCAddressAn OSC address
 COSCAddressPatternAn OSC address pattern
 COSCArgumentAn OSC argument
 COSCBundleAn OSC bundle
 COSCColourHolds a 32-bit RGBA colour for passing to and from an OSCArgument
 Cdsp::Oscillator< SampleType >Generates a signal based on a user-supplied function
 COSCMessageAn OSC Message
 COSCReceiverA class for receiving OSC data
 COSCSenderAn OSC message sender
 COSCTimeTagAn OSC time tag
 COSCTypesThe definitions of supported OSC types and their associated OSC type tags, as defined in the OpenSoundControl 1.0 specification
 COutputStreamThe base class for streams that write data to some kind of destination
 Cdsp::Oversampling< SampleType >A processing class performing multi-channel oversampling
 COwnedArray< ObjectClass, TypeOfCriticalSectionToUse >An array designed for holding objects
 COwnedArray< ActionSet >
 COwnedArray< AnalyticsDestination >
 COwnedArray< AnimationTask >
 COwnedArray< ApplicationCommandInfo >
 COwnedArray< AudioDeviceManager::AudioDeviceSetup >
 COwnedArray< AudioFormat >
 COwnedArray< AudioIODeviceType >
 COwnedArray< AudioPluginFormat >
 COwnedArray< AudioProcessor::Bus >
 COwnedArray< AudioProcessorParameterGroup::AudioProcessorParameterNode >
 COwnedArray< AudioSource >
 COwnedArray< BufferedBlock >
 COwnedArray< ChangeMessage >
 COwnedArray< ChannelInfo >
 COwnedArray< CodeDocumentLine >
 COwnedArray< CodeEditorLine >
 COwnedArray< ColumnInfo >
 COwnedArray< ComboBox >
 COwnedArray< CommandMapping >
 COwnedArray< Component >
 COwnedArray< ComponentBuilder::TypeHandler >
 COwnedArray< DirectoryContentsList::FileInfo >
 COwnedArray< DragImageComponent >
 COwnedArray< DrawableButton >
 COwnedArray< GlyphInfo >
 COwnedArray< IIRFilter >
 COwnedArray< Item >
 COwnedArray< ItemLayoutProperties >
 COwnedArray< KeyPressTime >
 COwnedArray< KnownPluginList::PluginTree >
 COwnedArray< LowLevelGraphicsPostScriptRenderer::SavedState >
 COwnedArray< MarkerList::Marker >
 COwnedArray< MidiMessageSequence >
 COwnedArray< MidiMessageSequence::MidiEventHolder >
 COwnedArray< ModalItem >
 COwnedArray< MPESynthesiserVoice >
 COwnedArray< OversamplingStage >
 COwnedArray< PanelHolder >
 COwnedArray< ProgressBar >
 COwnedArray< RelativePointPath::ElementBase >
 COwnedArray< SwatchComponent >
 COwnedArray< SynthesiserVoice >
 COwnedArray< TabInfo >
 COwnedArray< TextButton >
 COwnedArray< TextEditor >
 COwnedArray< TextLayout::Line >
 COwnedArray< TextLayout::Run >
 COwnedArray< ThreadPoolThread >
 COwnedArray< ThumbData >
 COwnedArray< ThumbnailCacheEntry >
 COwnedArray< Timer >
 COwnedArray< ToggleButton >
 COwnedArray< ToolbarItemComponent >
 COwnedArray< TreeViewItem >
 COwnedArray< UniformTextSection >
 COwnedArray< UnitTestRunner::TestResult, CriticalSection >
 COwnedArray< ZipEntryHolder >
 CBlocksProtocol::Packed7BitArrayBuilder< allocatedBytes >This helper class allocates a block of 7-bit bytes and can push sequences of bits into it
 CBlocksProtocol::Packed7BitArrayBuilder< maxPacketBytes >
 CBlocksProtocol::Packed7BitArrayReaderThis helper class reads from a block of 7-bit bytes as sequences of bits
 CParallelogram< ValueType >Represents a parallelogram that is defined by 3 points
 CParallelogram< float >
 CAudioProcessorEditor::ParameterControlHighlightInfoUsed by the setParameterHighlighting() method
 CAudioProcessorValueTreeState::ParameterLayoutA class to contain a set of RangedAudioParameters and AudioProcessorParameterGroups containing RangedAudioParameters
 CADSR::ParametersHolds the parameters being used by an ADSR object
 CReverb::ParametersHolds the parameters being used by a Reverb object
 CTypeHelpers::ParameterType< Type >The ParameterType struct is used to find the best type to use when passing some kind of object as a parameter
 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
 CPenDetailsContains status information about a pen event
 CPerformanceCounterA timer for measuring performance of code and dumping the results to a file
 Cdsp::Phase< Type >Represents an increasing phase value between 0 and 2*pi
 Cdsp::Phase< NumericType >
 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
 CPluginHostTypeA useful utility class to determine the host or DAW in which your plugin is loaded
 CStandalonePluginHolder::PluginInOutsStructure used for the number of inputs and outputs
 CKnownPluginList::PluginTreeA structure that recursively holds a tree of plugins
 CPoint< ValueType >A pair of (x, y) coordinates
 CPoint< float >
 CPoint< int >
 Cdsp::Polynomial< FloatingType >A class representing a polynomial
 CPopupMenuCreates and displays a popup-menu
 CCodeDocument::PositionA position in a code document
 CPositionedGlyphA glyph from a particular font, with a particular size, style, typeface and position
 CComponent::PositionerBase class for objects that can be used to automatically position a component according to some kind of algorithm
 CPrimesPrime number creation class
 CProcessRepresents the current executable's process
 Cdsp::ProcessContextNonReplacing< ContextSampleType >Contains context information that is passed into an algorithm's process method
 Cdsp::ProcessContextReplacing< ContextSampleType >Contains context information that is passed into an algorithm's process method
 Cdsp::ProcessorBaseActs as a polymorphic base class for processors
 Cdsp::ProcessorChain< Processors >This variadically-templated class lets you join together any number of processor classes into a single processor which will call process() on them all in sequence
 Cdsp::ProcessorDuplicator< MonoProcessorType, StateType >Converts a mono processor class into a multi-channel version by duplicating it and applying multichannel buffers across an array of instances
 Cdsp::ProcessSpecThis structure is passed into a DSP algorithm's prepare() method, and contains information about various aspects of the context in which it can expect to be called
 CInAppPurchases::ProductRepresents a product available in the store
 CBlock::ProgramA program that can be loaded onto a block
 Clittlefoot::ProgramA reference to a block of memory which contains a complete program
 CBlock::ProgramEventListenerInterface for objects listening to custom program events
 CBlock::ProgramEventMessageA message that can be sent to the currently loaded program
 CBlock::ProgramLoadedListenerListener interface to be informed of program loaded events
 CPushNotifications::Notification::ProgressUsed to represent a progress of some operation
 CGridItem::PropertyRepresents a property
 CPropertySetA set of named property values, which can be strings, integers, floating point, etc
 CInAppPurchases::PurchaseRepresents a purchase of a product in the store
 CInAppPurchases::Listener::PurchaseInfoStructure holding purchase information
 CGrid::PxA size in pixels
 CQuaternion< Type >Holds a quaternion (a 3D vector and a scalar value)
 CQuaternion< float >
 CRandomA random number generator
 CRange< ValueType >A general-purpose range object, that simply represents any linear range with a start and end point
 CRange< double >
 CRange< float >
 CRange< int >
 CRange< int32 >
 CRange< int64 >
 CRange< Type >
 CAudioFormatReader::ReadHelper< DestSampleType, SourceSampleType, SourceEndianness >Used by AudioFormatReader subclasses to copy data to different formats
 CReadWriteLockA critical section that allows multiple simultaneous readers
 COSCReceiver::RealtimeCallbackUse this struct as the template parameter for Listener and ListenerWithOSCAddress to receive incoming OSC data immediately after it arrives, called directly on the network thread that listens to incoming OSC traffic
 CRecentlyOpenedFilesListManages a set of files for use as a list of recently-opened documents
 CRectangle< ValueType >Manages a rectangle and allows geometric operations to be performed on it
 CRectangle< float >
 CRectangle< int >
 CRectangleList< ValueType >Maintains a set of rectangles as a complex region
 CRectangleList< int >
 CRectanglePlacementDefines the method used to position some kind of rectangular object within a rectangular viewport
 CReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >Holds a list of objects derived from ReferenceCountedObject, or which implement basic reference-count handling methods
 CReferenceCountedArray< AudioProcessorGraph::Node >
 CReferenceCountedArray< Block >
 CReferenceCountedArray< IIRCoefficients >
 CReferenceCountedArray< SynthesiserSound >
 CReferenceCountedArray< Upload >
 CReferenceCountedObjectA base class which provides methods for reference-counting
 CReferenceCountedObjectPtr< ObjectType >A smart-pointer class which points to a reference-counted object
 CReferenceCountedObjectPtr< AsyncUpdaterMessage >
 CReferenceCountedObjectPtr< BlockingMessage >
 CReferenceCountedObjectPtr< Bookmark >
 CReferenceCountedObjectPtr< ImagePixelData >
 CReferenceCountedObjectPtr< LevelMeter >
 CReferenceCountedObjectPtr< PopupMenu::CustomCallback >
 CReferenceCountedObjectPtr< PopupMenu::CustomComponent >
 CReferenceCountedObjectPtr< ReferenceCountedObject >
 CReferenceCountedObjectPtr< Renderer >
 CReferenceCountedObjectPtr< RootObject >
 CReferenceCountedObjectPtr< SharedFontInternal >
 CReferenceCountedObjectPtr< SharedObject >
 CReferenceCountedObjectPtr< SharedPointer >
 CReferenceCountedObjectPtr< SynthesiserSound >
 CReferenceCountedObjectPtr< Term >
 CReferenceCountedObjectPtr< Typeface >
 CReferenceCountedObjectPtr< Value::ValueSource >
 CReferenceCountingType
 CRelativeCoordinateExpresses a coordinate as a dynamically evaluated expression
 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
 CResultRepresents the 'success' or 'failure' of an operation, and holds an associated error message to describe the error when there's a failure
 Cdsp::ReverbProcessor wrapper around juce::Reverb for easy integration into ProcessorChain
 CReverbPerforms a simple reverb effect on a stream of audio data
 CSlider::RotaryParametersStructure defining rotary parameters for a slider
 CRSAKeyRSA public/private key-pair encryption class
 CRuleBasedTopologySource::RuleA rule that can transform parts of a topology
 CTextLayout::RunA sequence of glyphs with a common font and colour
 Clittlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >Loads a program, and lets the user execute its functions
 CRuntimePermissionsClass to handle app runtime permissions for certain functionality on some platforms
 CComponent::SafePointer< ComponentType >Holds a pointer to some type of Component, which automatically becomes null if the component is deleted
 CComponent::SafePointer< AudioProcessorEditor >
 CComponent::SafePointer< Component >
 CLowLevelGraphicsPostScriptRenderer::SavedStateDescribes a saved state
 CComponentPeer::ScaleFactorListenerUsed to receive callbacks when the OS scale factor of this ComponentPeer changes
 CExpression::ScopeWhen evaluating an Expression object, this class is used to resolve symbols and perform functions that the expression uses
 CScopedAutoReleasePoolA handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII
 CScopedDPIAwarenessDisablerA Windows-specific class that temporarily sets the DPI awareness context of the current thread to be DPI unaware and resets it to the previous context when it goes out of scope
 CScopedJuceInitialiser_GUIA utility object that helps you initialise and shutdown JUCE correctly using an RAII pattern
 CDummyCriticalSection::ScopedLockTypeA dummy scoped-lock type to use with a dummy critical section
 CInterProcessLock::ScopedLockTypeAutomatically locks and unlocks an InterProcessLock object
 CScopedNoDenormalsHelper class providing an RAII-based mechanism for temporarily disabling denormals on your CPU
 CScopedReadLockAutomatically locks and unlocks a ReadWriteLock object
 CAbstractFifo::ScopedReadWrite< mode >Class for a scoped reader/writer
 CGraphics::ScopedSaveStateUses RAII to save and restore the state of a graphics context
 CScopedTimeMeasurementSimple RAII class for measuring the time spent in a scope
 CAudioProcessLoadMeasurer::ScopedTimerThis class measures the time between its construction and destruction and adds it to an AudioProcessLoadMeasurer
 CScopedValueSetter< ValueType >Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value
 CScopedWriteLockAutomatically locks and unlocks a ReadWriteLock object
 CNetworkServiceDiscovery::ServiceContains information about a service that has been found on the network
 CPushNotifications::SettingsDescribes settings we want to use for current device
 CSHA256SHA-256 secure hash generator
 CSharedResourcePointer< SharedObjectType >A smart-pointer that automatically creates and manages the lifetime of a shared static instance of a class
 Cdsp::SIMDRegister< Type >A wrapper around the platform's native SIMD register type
 CSingleThreadedReferenceCountedObjectAdds reference-counting to an object
 CAudioProcessorValueTreeState::SliderAttachmentAn object of this class maintains a connection between a Slider and a parameter in an AudioProcessorValueTreeState
 CSlider::SliderLayoutA struct defining the placement of the slider area and the text box area relative to the bounds of the whole Slider component
 CTypeHelpers::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
 CSmoothedValueBase< SmoothedValueType >A base class for the smoothed value classes
 CSmoothedValueBase< LogRampedValue< FloatType > >
 CSmoothedValueBase< SmoothedValue< float, ValueSmoothingTypes::Linear > >
 CSmoothedValueBase< SmoothedValue< FloatType, SmoothingType > >
 CSmoothedValueBase< SmoothedValue< FloatType, ValueSmoothingTypes::Linear > >
 CSmoothedValueBase< SmoothedValue< NumericType, ValueSmoothingTypes::Linear > >
 CSmoothedValueBase< SmoothedValue< Type, ValueSmoothingTypes::Linear > >
 CAnimatedPositionBehaviours::SnapToPageBoundariesA behaviour that gravitates an AnimatedPosition object towards the nearest integer position when released
 CSortedSet< ElementType, TypeOfCriticalSectionToUse >Holds a set of unique primitive objects, such as ints or doubles
 CSortedSet< ActionListener *>
 CSortedSet< ColourSetting >
 CSortedSet< Value *>
 CDragAndDropTarget::SourceDetailsContains details about the source of a drag-and-drop operation
 CGridItem::SpanRepresents a span
 CSparseSet< Type >Holds a set of primitive values, storing them as a set of ranges
 CSparseSet< int >
 Cdsp::SpecialFunctionsContains miscellaneous filter design and windowing functions
 CSpinLockA simple spin-lock class that can be used as a simple, low-overhead mutex for uncontended situations
 CStackBasedLowLevelGraphicsContext
 CRelativeCoordinate::StandardStrings
 CGridItem::StartAndEndPropertyRepresents start and end properties
 CBlocksProtocol::Packed7BitArrayBuilder< allocatedBytes >::StateDescribes the current building state
 CCodeEditorComponent::StateCan be used to save and restore the editor's caret position, selection state, etc
 CPerformanceCounter::StatisticsHolds the current statistics
 CStatisticsAccumulator< FloatType >A class that measures various statistics about a series of floating point values that it is given
 CStatusLightRepresents a status LED on a device
 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
 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
 CCppTokeniserFunctions::StringIteratorA class that can be passed to the CppTokeniserFunctions functions in order to parse a String
 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
 CRelativeCoordinate::StringsA set of static strings that are commonly used by the RelativeCoordinate class
 CExpression::SymbolRepresents a symbol that is used in an Expression
 CSynthesiserBase class for a musical device that can play sounds
 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
 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
 CUnitTestRunner::TestResultContains the results of a test
 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
 CTextEditorKeyMapper< CallbackClass >This class is used to invoke a range of text-editor navigation methods on an object, based upon a keypress event
 CXmlElement::TextFormatA struct containing options for formatting the text when representing an XML element as a string
 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
 CThreadEncapsulates a thread
 CAudioFormatWriter::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
 CThreadLocalValue< Type >Provides 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
 CTimeHolds an absolute date and time
 CTimerMakes repeated callbacks to a virtual method at a specified time interval
 CTimeSliceClientUsed by the TimeSliceThread class
 CCodeEditorComponent::ColourScheme::TokenTypeDefines a colour for a token type
 CToolbarItemFactoryA factory object which can create ToolbarItemComponent objects
 CTooltipClientComponents that want to use pop-up tooltips should implement this interface
 CTopologySourceBase class for an entity that provides access to a blocks topology
 CTouchSurface::TouchStructure used to describe touch properties
 CTouchList< Type >::TouchEntryHolds the current state of a touch, along with the user-data associated with it
 CTouchList< Type >Utility class to hold a list of TouchSurface::Touch objects with different indices and blockUIDs, where each touch has a mapping to some kind of user-supplied data value
 CBlocksProtocol::TouchPositionThe coordinates of a touch
 CTouchSurfaceRepresents the touch surface of a BLOCKS device
 CBlocksProtocol::TouchVelocityThe velocities for each dimension of a touch
 CGrid::TrackInfoRepresents a track
 CAudioProcessor::TrackPropertiesA struct containing information about the DAW track inside which your AudioProcessor is loaded
 CTreeViewItemAn item in a treeview
 CComponentBuilder::TypeHandlerThe class is a base class for objects that manage the loading of a type of component from a ValueTree
 CUndoableActionUsed by the UndoManager class to store an action which can be done and undone
 COpenGLShaderProgram::UniformRepresents an openGL uniform value
 CUnitTestThis is a base class for classes that perform a unit test
 CUnitTestRunnerRuns a set of unit tests
 CUnityAudioAmbisonicData
 CUnityAudioEffectDefinition
 CUnityAudioEffectState
 CUnityAudioParameterDefinition
 CUnityAudioSpatializerData
 COnlineUnlockStatus::UnlockResultThis provides some details about the reply that the server gave in a call to attemptWebserverUnlock()
 CTypeHelpers::UnsignedTypeWithSize< bytes >These templates are designed to take an integer type, and return an unsigned int version with the same size
 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
 CMarkerList::ValueTreeWrapperForms a wrapper around a ValueTree that can be used for storing a MarkerList
 CValueWithDefaultThis class acts as a wrapper around a property inside a ValueTree
 CvarA variant class, that can be used to hold a range of primitive values
 CVariantConverter< Type >This template-overloaded class can be used to convert between var and custom types
 CVector3D< Type >A three-coordinate vector
 CVector3D< float >
 CExpression::Scope::VisitorUsed as a callback by the Scope::visitRelativeScope() method
 CVSTCallbackHandlerAn interface to allow an AudioProcessor to send and receive VST specific calls from the host
 CSpeakerMappings::VstSpeakerConfigurationHolderClass to hold a speaker configuration
 CWaitableEventAllows threads to wait for events triggered by other threads
 Cdsp::WaveShaper< FloatType, Function >Applies waveshaping to audio samples as single samples or AudioBlocks
 CWeakReference< ObjectType, ReferenceCountingType >This class acts as a pointer which will automatically become null if the object to which it points is deleted
 CWeakReference< Component >
 CWeakReference< LookAndFeel >
 CWeakReference< MessageListener >
 CWeakReference< ValueWithDefault >
 CWhirlpoolWhirlpool hash class
 Cdsp::WindowingFunction< FloatType >A class which provides multiple windowing functions useful for filter design and spectrum analyzers
 CWindowsRegistryContains some static helper functions for manipulating the MS Windows registry (Only available on Windows, of course!)
 CAudioFormatWriter::WriteHelper< DestSampleType, SourceSampleType, DestEndianness >Used by AudioFormatWriter subclasses to copy data to different formats
 CXmlDocumentParses a text-based XML document and creates an XmlElement object from it
 CXmlElementUsed to build a tree of elements representing an XML document
 CZipFile::ZipEntryContains information about one of the entries in a ZipFile
 CZipFileDecodes a ZIP file from a stream
 CMPEZoneLayout::ZoneThis struct represents an MPE zone
 CResizableBorderComponent::ZoneRepresents the different sections of a resizable border, which allow it to resized in different ways
 CTypeOfCriticalSectionToUse