| ►Njuce | |
| ►NAiffFileHelpers | |
| CBASCChunk | |
| ►CInstChunk | |
| CLoop | |
| ►NFloatVectorHelpers | |
| CsignMask32 | |
| CsignMask64 | |
| ►NNumberToStringConverters | |
| CStackArrayStream | |
| ►NTypeHelpers | This namespace contains a few template classes for helping work out class type variations |
| CParameterType | The ParameterType struct is used to find the best type to use when passing some kind of object as a parameter |
| CSmallestFloatType | 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 |
| CUnsignedTypeWithSize | These templates are designed to take an integer type, and return an unsigned int version with the same size |
| ►NValueSmoothingTypes | A namespace containing a set of types used for specifying the smoothing behaviour of the SmoothedValue class |
| CLinear | Used to indicate a linear smoothing between values |
| CMultiplicative | Used to indicate a smoothing between multiplicative values |
| ►NWavFileHelpers | |
| CAcidChunk | |
| CBWAVChunk | |
| ►CCueChunk | |
| CCue | |
| CDataSize64Chunk | |
| CExtensibleWavSubFormat | |
| CInstChunk | |
| ►CSMPLChunk | |
| CSampleLoop | |
| CTracktionChunk | |
| ►NWindowsMediaCodec | |
| CJuceIStream | |
| CWMAudioReader | |
| ►CAbstractFifo | Encapsulates the logic required to implement a lock-free FIFO |
| CScopedReadWrite | Class for a scoped reader/writer |
| ►CActionBroadcaster | Manages a list of ActionListeners, and can send them messages |
| CActionMessage | |
| CActionListener | Interface class for delivery of events that are sent by an ActionBroadcaster |
| ►CADSR | A very simple ADSR envelope class |
| CParameters | Holds the parameters being used by an ADSR object |
| CAiffAudioFormat | Reads and Writes AIFF format audio files |
| CAiffAudioFormatReader | |
| CAiffAudioFormatWriter | |
| CApplicationProperties | Manages a collection of properties |
| ►CArgumentList | Holds a list of command-line arguments, and provides useful methods for searching and operating on them |
| CArgument | One of the arguments in an ArgumentList |
| CArray | Holds a resizable array of primitive or copy-by-value objects |
| CArrayAllocationBase | Implements some basic array storage allocation functions |
| CArrayBase | A basic object container |
| CAsyncFunctionCallback | |
| ►CAsyncUpdater | Has a callback method that is triggered asynchronously |
| CAsyncUpdaterMessage | |
| CAtomic | A simple wrapper around std::atomic |
| CAudioBuffer | A multi-channel buffer containing floating point audio samples |
| CAudioChannelSet | Represents a set of audio channel types |
| ►CAudioData | This class a container which holds all the classes pertaining to the AudioData::Pointer audio sample format class |
| CConverter | A base class for objects that are used to convert between two different sample formats |
| CConverterInstance | A class that converts between two templated AudioData::Pointer types, and which implements the AudioData::Converter interface |
| CPointer | Used as a template parameter for AudioData::Pointer |
| CAudioDataConverters | A set of routines to convert buffers of 32-bit floating point data to and from various integer formats |
| ►CAudioDeviceManager | Manages the state of some audio and midi i/o devices |
| CAudioDeviceSetup | This structure holds a set of properties describing the current audio setup |
| CCallbackHandler | |
| CLevelMeter | A simple reference-counted struct that holds a level-meter value that can be read using getCurrentLevel() |
| CAudioFormat | Subclasses of AudioFormat are used to read and write different audio file formats |
| CAudioFormatManager | A class for keeping a list of available audio formats, and for deciding which one to use to open a given file |
| ►CAudioFormatReader | Reads samples from an audio file stream |
| CReadHelper | Used by AudioFormatReader subclasses to copy data to different formats |
| CAudioFormatReaderSource | A type of AudioSource that will read from an AudioFormatReader |
| ►CAudioFormatWriter | Writes samples to an audio file stream |
| ►CThreadedWriter | Provides a FIFO for an AudioFormatWriter, allowing you to push incoming data into a buffer which will be flushed to disk by a background thread |
| CBuffer | |
| CIncomingDataReceiver | Receiver for incoming data |
| CWriteHelper | Used by AudioFormatWriter subclasses to copy data to different formats |
| CAudioIODevice | Base class for an audio device with synchronised input and output channels |
| CAudioIODeviceCallback | One of these is passed to an AudioIODevice object to stream the audio data in and out |
| ►CAudioIODeviceType | Represents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc |
| CListener | A class for receiving events when audio devices are inserted or removed |
| ►CAudioPlayHead | A subclass of AudioPlayHead can supply information about the position and status of a moving play head during audio playback |
| CCurrentPositionInfo | This structure is filled-in by the AudioPlayHead::getCurrentPosition() method |
| ►CAudioProcessLoadMeasurer | Maintains an ongoing measurement of the proportion of time which is being spent inside an audio callback |
| CScopedTimer | This class measures the time between its construction and destruction and adds it to an AudioProcessLoadMeasurer |
| CAudioSource | Base class for objects that can produce a continuous stream of audio |
| CAudioSourceChannelInfo | Used by AudioSource::getNextAudioBlock() |
| CAudioSourcePlayer | Wrapper class to continuously stream audio from an audio source to an AudioIODevice |
| CAudioSubsectionReader | This class is used to wrap an AudioFormatReader and only read from a subsection of the file |
| CAudioTransportSource | An AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc |
| CBase64 | Contains some static methods for converting between binary and the standard base-64 encoding format |
| CBigInteger | An arbitrarily large integer class |
| CBufferedInputStream | Wraps another input stream, and reads from it using an intermediate buffer |
| CBufferingAudioReader | An AudioFormatReader that uses a background thread to pre-read data from another reader |
| CBufferingAudioSource | An AudioSource which takes another source as input, and buffers it using a thread |
| CByteOrder | Contains static methods for converting the byte order between different endiannesses |
| CCachedValue | This class acts as a typed wrapper around a property inside a ValueTree |
| CCallbackMessage | A message that invokes a callback method when it gets delivered |
| CCatmullRomAlgorithm | |
| CCatmullRomInterpolator | Interpolator for resampling a stream of floats using Catmull-Rom interpolation |
| CChangeBroadcaster | Holds a list of ChangeListeners, and sends messages to them when instructed |
| CChangeListener | Receives change event callbacks that are sent out by a ChangeBroadcaster |
| CChannelRemappingAudioSource | An AudioSource that takes the audio from another source, and re-maps its input and output channels to a different arrangement |
| ►CCharacterFunctions | A collection of functions for manipulating characters and character strings |
| CHexParser | Parses a character string, to read a hexadecimal value |
| CCharPointer_ASCII | Wraps a pointer to a null-terminated ASCII character string, and provides various methods to operate on the data |
| CCharPointer_UTF16 | Wraps a pointer to a null-terminated UTF-16 character string, and provides various methods to operate on the data |
| CCharPointer_UTF32 | Wraps a pointer to a null-terminated UTF-32 character string, and provides various methods to operate on the data |
| CCharPointer_UTF8 | Wraps a pointer to a null-terminated UTF-8 character string, and provides various methods to operate on the data |
| CChildProcess | Launches and monitors a child process |
| ►CChildProcessMaster | Acts as the master in a master/slave pair of connected processes |
| CConnection | |
| CChildProcessPingThread | |
| ►CChildProcessSlave | Acts as the slave end of a master/slave pair of connected processes |
| CConnection | |
| CConnectionStateMessage | |
| CConsoleAppFailureCode | |
| ►CConsoleApplication | Represents a the set of commands that a console app can perform, and provides helper functions for performing them |
| CCommand | Represents a command that can be executed if its command-line arguments are matched |
| CContainerDeletePolicy | Used by container classes as an indirect way to delete an object of a particular type |
| CCoreAudioFormat | OSX and iOS only - This uses the AudioToolbox framework to read any audio format that the system has a codec for |
| ►CCoreAudioFormatMetatdata | |
| CAudioDescriptionChunk | |
| CChunkHeader | |
| CFileHeader | |
| CCoreAudioReader | |
| CCPUInformation | |
| CCriticalSection | A re-entrant mutex |
| CCurrentThreadHolder | |
| CDataDeliveryMessage | |
| CDatagramSocket | A wrapper for a datagram (UDP) socket |
| CDecibels | This class contains some helpful static methods for dealing with decibel values |
| CDefaultElementComparator | A simple ElementComparator class that can be used to sort an array of objects that support the '<' operator |
| CDefaultHashFunctions | A simple class to generate hash functions for some primitive types, intended for use with the HashMap class |
| CDeletedAtShutdown | Classes derived from this will be automatically deleted when the application exits |
| CDirectoryIterator | Searches through the files in a directory, returning each file that is found |
| ►CDummyCriticalSection | A class that can be used in place of a real CriticalSection object, but which doesn't perform any locking |
| CScopedLockType | A dummy scoped-lock type to use with a dummy critical section |
| CDynamicLibrary | Handles the opening and closing of DLLs |
| CDynamicObject | Represents a dynamically implemented object |
| CEmptyString | |
| ►CExpression | A class for dynamically evaluating simple numeric expressions |
| ►CHelpers | |
| CAdd | |
| CBinaryTerm | |
| CConstant | |
| CDivide | |
| CDotOperator | |
| CEvaluationError | An exception that can be thrown by Expression::evaluate() |
| CFunction | |
| CMultiply | |
| CNegate | |
| CParser | |
| CSubtract | |
| CSymbolCheckVisitor | |
| CSymbolListVisitor | |
| CSymbolTerm | |
| ►CScope | When evaluating an Expression object, this class is used to resolve symbols and perform functions that the expression uses |
| CVisitor | Used as a callback by the Scope::visitRelativeScope() method |
| CSymbol | Represents a symbol that is used in an Expression |
| ►CTerm | |
| CSymbolVisitor | |
| CFallbackDownloadTask | |
| ►CFile | Represents a local file or directory |
| CNaturalFileComparator | Comparator for files |
| CFileFilter | Interface for deciding which files are suitable for something |
| CFileInputSource | A type of InputSource that represents a normal file |
| CFileInputStream | An input stream that reads from a local file |
| CFileLogger | A simple implementation of a Logger that writes to a file |
| CFileOutputStream | An output stream that writes into a local file |
| CFileSearchPath | Represents a set of folders that make up a search path |
| CFlacAudioFormat | Reads and writes the lossless-compression FLAC audio format |
| CFloatVectorOperations | A collection of simple vector operations on arrays of floats, accelerated with SIMD instructions where possible |
| CGenericScopedLock | Automatically locks and unlocks a mutex object |
| CGenericScopedTryLock | Automatically locks and unlocks a mutex object |
| CGenericScopedUnlock | Automatically unlocks and re-locks a mutex object |
| ►CGZIPCompressorOutputStream | A stream which uses zlib to compress the data written into it |
| CGZIPCompressorHelper | |
| ►CGZIPDecompressorInputStream | This stream will decompress a source-stream using zlib |
| CGZIPDecompressHelper | |
| CHashGenerator | |
| ►CHashMap | Holds a set of mappings between some key/value pairs |
| CIterator | Iterates over the items in a HashMap |
| ►CHashMapTest | |
| CAccessTest | |
| CAddElementsTest | |
| ►CAssociativeMap | |
| CKeyValuePair | |
| ►CPersistantMemoryLocationOfValues | |
| CAddressAndValue | |
| CRandomKeys | |
| CRemoveTest | |
| CHeapBlock | Very simple container class to hold a pointer to some data on the heap |
| CHeavyweightLeakedObjectDetector | This class is a useful way of tracking down hard to find memory leaks when the regular LeakedObjectDetector isn't enough |
| CHighResolutionTimer | A high-resolution periodic timer |
| CIdentifier | Represents a string identifier, designed for accessing properties by name |
| CIIRCoefficients | A set of coefficients for use in an IIRFilter object |
| CIIRFilter | An IIR filter that can perform low, high, or band-pass filtering on an audio signal |
| CIIRFilterAudioSource | An AudioSource that performs an IIR filter on another source |
| CInputSource | A lightweight object that can create a stream to read some kind of resource |
| CInputStream | The base class for streams that read data |
| ►CInterprocessConnection | Manages a simple two-way messaging connection to another process, using either a socket or a named pipe as the transport medium |
| CConnectionThread | |
| CInterprocessConnectionServer | An object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one |
| ►CInterProcessLock | Acts as a critical section which processes can use to block each other |
| CScopedLockType | Automatically locks and unlocks an InterProcessLock object |
| CiOSFileStreamWrapper | |
| CiOSFileStreamWrapperFlush | |
| CiOSFileStreamWrapperFlush< FileOutputStream > | |
| CIPAddress | Represents an IP address |
| CIPAddressByteUnion | Union used to split a 16-bit unsigned integer into 2 8-bit unsigned integers or vice-versa |
| ►CJavascriptEngine | A simple javascript interpreter! |
| ►CRootObject | |
| CAdditionOp | |
| CArrayClass | |
| CArrayDeclaration | |
| CArraySubscript | |
| CAssignment | |
| CBinaryOperator | |
| CBinaryOperatorBase | |
| CBitwiseAndOp | |
| CBitwiseOrOp | |
| CBitwiseXorOp | |
| CBlockStatement | |
| CBreakStatement | |
| CCodeLocation | |
| CConditionalOp | |
| CContinueStatement | |
| CDivideOp | |
| CDotOperator | |
| CEqualsOp | |
| CExpression | |
| CExpressionTreeBuilder | |
| CFunctionCall | |
| CFunctionObject | |
| CGreaterThanOp | |
| CGreaterThanOrEqualOp | |
| CIfStatement | |
| CIntegerClass | |
| CJSONClass | |
| CLeftShiftOp | |
| CLessThanOp | |
| CLessThanOrEqualOp | |
| CLiteralValue | |
| CLogicalAndOp | |
| CLogicalOrOp | |
| CLoopStatement | |
| CMathClass | |
| CModuloOp | |
| CMultiplyOp | |
| CNewOperator | |
| CNotEqualsOp | |
| CObjectClass | |
| CObjectDeclaration | |
| CPostAssignment | |
| CReturnStatement | |
| CRightShiftOp | |
| CRightShiftUnsignedOp | |
| CScope | |
| CSelfAssignment | |
| CStatement | |
| CStringClass | |
| CSubtractionOp | |
| CTokenIterator | |
| CTypeEqualsOp | |
| CTypeNotEqualsOp | |
| CUnqualifiedName | |
| CVarStatement | |
| CJSON | Contains static methods for converting JSON-formatted text to and from var objects |
| CJSONFormatter | |
| CJSONParser | |
| ►CJUCEApplicationBase | Abstract base class for application classes |
| CMultipleInstanceHandler | |
| CLagrangeAlgorithm | |
| CLagrangeInterpolator | Interpolator for resampling a stream of floats using 4-point lagrange interpolation |
| CLagrangeResampleHelper | |
| CLagrangeResampleHelper< 0 > | |
| CLambdaInvoker | |
| CLambdaThread | |
| CLAMEEncoderAudioFormat | An AudioFormat class which can use an installed version of the LAME mp3 encoder to encode a file |
| CLeakedObjectDetector | Embedding an instance of this class inside another class can be used as a low-overhead way of detecting leaked instances |
| ►CLinkedListPointer | Helps to manipulate singly-linked lists of objects |
| CAppender | Allows efficient repeated insertions into a list |
| ►CListenerList | Holds a set of objects and can invoke a member function callback on each object in the set with a single call |
| CDummyBailOutChecker | A dummy bail-out checker that always returns false |
| CIterator | Iterates the listeners in a ListenerList |
| CLocalisedStrings | Used to convert strings to localised foreign-language versions |
| CLogger | Acts as an application-wide logging class |
| CMACAddress | Represents a MAC network card adapter address ID |
| CMathConstants | Commonly used mathematical constants |
| CMemoryAudioSource | An AudioSource which takes some float audio data as an input |
| CMemoryBlock | A class to hold a resizable block of raw data |
| CMemoryInputStream | Allows a block of data to be accessed as a stream |
| CMemoryMappedAiffReader | |
| CMemoryMappedAudioFormatReader | A specialised type of AudioFormatReader that uses a MemoryMappedFile to read directly from an audio file |
| CMemoryMappedFile | Maps a file into virtual memory for easy reading and/or writing |
| CMemoryMappedWavReader | |
| CMemoryOutputStream | Writes data to an internal memory buffer, which grows as required |
| CMessage | The base class for objects that can be sent to a MessageListener |
| CMessageListener | MessageListener subclasses can post and receive Message objects |
| ►CMessageManager | This class is in charge of the application's event-dispatch loop |
| ►CLock | A lock you can use to lock the message manager |
| CBlockingMessage | |
| CMessageBase | Internal class used as the base class for all message objects |
| CMessageManagerLock | Used to make sure that the calling thread has exclusive access to the message loop |
| ►CMidiBuffer | Holds a sequence of time-stamped midi events |
| CIterator | Used to iterate through the events in a MidiBuffer |
| CMidiFile | Reads/writes standard midi format files |
| CMidiInput | Represents a midi input device |
| CMidiInputCallback | Receives incoming messages from a physical MIDI input device |
| CMidiKeyboardState | Represents a piano keyboard, keeping track of which keys are currently pressed |
| CMidiKeyboardStateListener | Receives events from a MidiKeyboardState object |
| CMidiMessage | Encapsulates a MIDI message |
| CMidiMessageCollector | Collects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback |
| ►CMidiMessageSequence | A sequence of timestamped midi messages |
| CMidiEventHolder | Structure used to hold midi events in the sequence |
| ►CMidiOutput | Controls a physical MIDI output device |
| CPendingMessage | |
| CMidiRPNDetector | Parses a stream of MIDI data to assemble RPN and NRPN messages from their constituent MIDI CC messages |
| CMidiRPNGenerator | Generates an appropriate sequence of MIDI CC messages to represent an RPN or NRPN message |
| CMidiRPNMessage | Represents a MIDI RPN (registered parameter number) or NRPN (non-registered parameter number) message |
| CMixerAudioSource | An AudioSource that mixes together the output of a set of other AudioSources |
| CMountedVolumeListChangeDetector | An instance of this class will provide callbacks when drives are mounted or unmounted on the system |
| CMP3AudioFormat | Software-based MP3 decoding format (doesn't currently provide an encoder) |
| CMPEChannelAssigner | This class handles the assignment of new MIDI notes to member channels of an active MPE zone |
| CMPEChannelRemapper | This class handles the logic for remapping MIDI note messages from multiple MPE sources onto a specified MPE zone |
| ►CMPEInstrument | This class represents an instrument handling MPE |
| CListener | Derive from this class to be informed about any changes in the expressive MIDI notes played by this instrument |
| CMPEMessages | This 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 |
| CMPENote | This struct represents a playing MPE note |
| CMPESynthesiser | Base class for an MPE-compatible musical device that can play sounds |
| CMPESynthesiserBase | Derive from this class to create a basic audio generator capable of MPE |
| CMPESynthesiserVoice | Represents an MPE voice that an MPESynthesiser can use to play a sound |
| CMPEValue | This class represents a single value for any of the MPE dimensions of control |
| ►CMPEZoneLayout | This class represents the current MPE zone layout of a device capable of handling MPE |
| CListener | Listener class |
| CZone | This struct represents an MPE zone |
| CMultiTimer | A type of timer class that can run multiple timers with different frequencies, all of which share a single callback |
| CMultiTimerCallback | |
| CNamedPipe | A cross-process pipe that can have data written to and read from it |
| ►CNamedValueSet | Holds a set of named var objects |
| CNamedValue | Structure for a named var object |
| ►CNetworkServiceDiscovery | Contains 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 |
| CAdvertiser | An object which runs a thread to repeatedly broadcast the existence of a discoverable service |
| CAvailableServiceList | Watches the network for broadcasts from Advertiser objects, and keeps a list of all the currently active instances |
| CService | Contains information about a service that has been found on the network |
| CNewLine | This class is used for represent a new-line character sequence |
| CNormalisableRange | Represents a mapping between an arbitrary range of values and a normalised 0->1 range |
| COggVorbisAudioFormat | Reads and writes the Ogg-Vorbis audio format |
| COptionalScopedPointer | Holds a pointer to an object which can optionally be deleted when this pointer goes out of scope |
| COutputStream | The base class for streams that write data to some kind of destination |
| COwnedArray | An array designed for holding objects |
| ►CPerformanceCounter | A timer for measuring performance of code and dumping the results to a file |
| CStatistics | Holds the current statistics |
| CPositionableAudioSource | A type of AudioSource which can be repositioned |
| CProcess | Represents the current executable's process |
| ►CPropertiesFile | Wrapper on a file that stores a list of key/value data pairs |
| COptions | Structure describing properties file options |
| CPropertySet | A set of named property values, which can be strings, integers, floating point, etc |
| CRandom | A random number generator |
| CRange | A general-purpose range object, that simply represents any linear range with a start and end point |
| CReadWriteLock | A critical section that allows multiple simultaneous readers |
| CReferenceCountedArray | Holds a list of objects derived from ReferenceCountedObject, or which implement basic reference-count handling methods |
| CReferenceCountedObject | A base class which provides methods for reference-counting |
| CReferenceCountedObjectPtr | A smart-pointer class which points to a reference-counted object |
| CRelativeTime | A relative measure of time |
| CResamplingAudioSource | A type of AudioSource that takes an input source and changes its sample rate |
| CResult | Represents the 'success' or 'failure' of an operation, and holds an associated error message to describe the error when there's a failure |
| ►CReverb | Performs a simple reverb effect on a stream of audio data |
| CParameters | Holds the parameters being used by a Reverb object |
| CReverbAudioSource | An AudioSource that uses the Reverb class to apply a reverb to another AudioSource |
| CRuntimePermissions | |
| CSamplerSound | A subclass of SynthesiserSound that represents a sampled audio clip |
| CSamplerVoice | A subclass of SynthesiserVoice that can play a SamplerSound |
| CScopedAutoReleasePool | A handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII |
| CScopedJuceInitialiser_GUI | A utility object that helps you initialise and shutdown JUCE correctly using an RAII pattern |
| CScopedNoDenormals | Helper class providing an RAII-based mechanism for temporarily disabling denormals on your CPU |
| CScopedPointer | This class is deprecated |
| CScopedReadLock | Automatically locks and unlocks a ReadWriteLock object |
| CScopedTimeMeasurement | Simple RAII class for measuring the time spent in a scope |
| CScopedValueSetter | Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value |
| CScopedWriteLock | Automatically locks and unlocks a ReadWriteLock object |
| CSharedResourcePointer | A smart-pointer that automatically creates and manages the lifetime of a shared static instance of a class |
| CSimpleValueSource | |
| CSingleThreadedReferenceCountedObject | Adds reference-counting to an object |
| CSingletonHolder | Used by the JUCE_DECLARE_SINGLETON macros to manage a static pointer to a singleton instance |
| CSmoothedValue | A utility class for values that need smoothing to avoid audio glitches |
| CSmoothedValueBase | A base class for the smoothed value classes |
| CSortedSet | Holds a set of unique primitive objects, such as ints or doubles |
| CSparseSet | Holds a set of primitive values, storing them as a set of ranges |
| CSpinLock | A simple spin-lock class that can be used as a simple, low-overhead mutex for uncontended situations |
| CStartEndString | |
| CStatisticsAccumulator | A class that measures various statistics about a series of floating point values that it is given |
| CStreamingSocket | A wrapper for a streaming (TCP) socket |
| CString | The JUCE String class! |
| CStringArray | A special array for holding a list of strings |
| CStringCopier | |
| CStringCreationHelper | |
| CStringEncodingConverter | |
| CStringEncodingConverter< CharPointer_UTF16, CharPointer_UTF16 > | |
| CStringEncodingConverter< CharPointer_UTF32, CharPointer_UTF32 > | |
| CStringEncodingConverter< CharPointer_UTF8, CharPointer_UTF8 > | |
| CStringHolder | |
| CStringPairArray | A container for holding a set of strings which are keyed by another string |
| CStringPool | A StringPool holds a set of shared strings, which reduces storage overheads and improves comparison speed when dealing with many duplicate strings |
| CStringRef | A simple class for holding temporary references to a string literal or String |
| CSubregionStream | Wraps another input stream, and reads from a specific part of it |
| CSynthesiser | Base class for a musical device that can play sounds |
| CSynthesiserSound | Describes one of the sounds that a Synthesiser can play |
| CSynthesiserVoice | Represents a voice that a Synthesiser can use to play a SynthesiserSound |
| CSystemAudioVolume | Contains functions to control the system's master volume |
| CSystemStats | Contains methods for finding out about the current hardware and OS configuration |
| CTemporaryFile | Manages a temporary file, which will be deleted when this object is deleted |
| ►CTextDiff | Calculates and applies a sequence of changes to convert one text string into another |
| CChange | Describes a change, which can be either an insertion or deletion |
| ►CTextDiffHelpers | |
| CStringRegion | |
| ►CThread | Encapsulates a thread |
| CListener | Used to receive callbacks for thread exit calls |
| CThreadLocalValue | Provides cross-platform support for thread-local objects |
| ►CThreadPool | A set of threads that will run a list of jobs |
| CJobSelector | A callback class used when you need to select which ThreadPoolJob objects are suitable for some kind of operation |
| CThreadPoolThread | |
| CThreadPoolJob | A task that is executed by a ThreadPool object |
| CTime | Holds an absolute date and time |
| ►CTimer | Makes repeated callbacks to a virtual method at a specified time interval |
| CTimerThread | |
| CTimeSliceClient | Used by the TimeSliceThread class |
| CTimeSliceThread | A 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 |
| CToneGeneratorAudioSource | A simple AudioSource that generates a sine wave |
| CUndoableAction | Used by the UndoManager class to store an action which can be done and undone |
| ►CUndoManager | Manages a list of undo/redo commands |
| CActionSet | |
| CUnitTest | This is a base class for classes that perform a unit test |
| ►CUnitTestRunner | Runs a set of unit tests |
| CTestResult | Contains the results of a test |
| ►CURL | Represents a URL and has a bunch of useful functions to manipulate it |
| ►CDownloadTask | Represents a download task |
| CListener | Used to receive callbacks for download progress |
| CURLInputSource | A type of InputSource that represents a URL |
| CUuid | A universally unique 128-bit identifier |
| ►CValue | Represents a shared variant value |
| CListener | Receives callbacks when a Value object changes |
| CValueSource | Used internally by the Value class as the base class for its shared value objects |
| ►CValueTree | A powerful tree structure that can be used to hold free-form data, and which can handle its own undo and redo behaviour |
| CIterator | Iterator for a ValueTree |
| CListener | Listener class for events that happen to a ValueTree |
| ►CSharedObject | |
| CAddOrRemoveChildAction | |
| CMoveChildAction | |
| CSetPropertyAction | |
| CValueTreePropertyValueSource | |
| CValueTreeSynchroniser | This class can be used to watch for all changes to the state of a ValueTree, and to convert them to a transmittable binary encoding |
| CValueWithDefault | This class acts as a wrapper around a property inside a ValueTree |
| ►Cvar | A variant class, that can be used to hold a range of primitive values |
| CNativeFunctionArgs | This structure is passed to a NativeFunction callback, and contains invocation details about the function's arguments and context |
| CVariantType | |
| ►CVariantType_Array | |
| CRefCountedArray | |
| CVariantType_Binary | |
| CVariantType_Bool | |
| CVariantType_Double | |
| CVariantType_Int | |
| CVariantType_Int64 | |
| CVariantType_Method | |
| CVariantType_Object | |
| CVariantType_String | |
| CVariantType_Undefined | |
| CVariantType_Void | |
| CVariantConverter | This template-overloaded class can be used to convert between var and custom types |
| CWaitableEvent | Allows threads to wait for events triggered by other threads |
| CWavAudioFormat | Reads and Writes WAV format audio files |
| CWavAudioFormatReader | |
| CWavAudioFormatWriter | |
| ►CWeakReference | This class acts as a pointer which will automatically become null if the object to which it points is deleted |
| CMaster | This class is embedded inside an object to which you want to attach WeakReference pointers |
| CSharedPointer | This class is used internally by the WeakReference class - don't use it directly in your code! |
| ►CWebInputStream | An InputStream which can be used to read from a given url |
| CListener | Used to receive callbacks for data send progress |
| CWildcardFileFilter | A type of FileFilter that works by wildcard pattern matching |
| CWildCardMatcher | |
| CWindowsMediaAudioFormat | Audio format which uses the Windows Media codecs (Windows only) |
| CWindowsRegistry | Contains some static helper functions for manipulating the MS Windows registry (Only available on Windows, of course!) |
| CXmlDocument | Parses a text-based XML document and creates an XmlElement object from it |
| CXmlElement | Used to build a tree of elements representing an XML document |
| ►CZipFile | Decodes a ZIP file from a stream |
| ►CBuilder | Used to create a new zip file |
| CItem | |
| CZipEntry | Contains information about one of the entries in a ZipFile |
| CZipEntryHolder | |
| CZipInputStream | |