| AbstractFifo | Encapsulates the logic required to implement a lock-free FIFO |
| ActionBroadcaster | Manages a list of ActionListeners, and can send them messages |
| ActionListener | Receives callbacks to indicate that some kind of event has occurred |
| ActiveXControlComponent | A Windows-specific class that can create and embed an ActiveX control inside itself |
| AffineTransform | Represents a 2D affine-transformation matrix |
| AiffAudioFormat | Reads and Writes AIFF format audio files |
| AlertWindow | A window that displays a message and has buttons for the user to react to it |
| LinkedListPointer< ObjectType >::Appender | Allows efficient repeated insertions into a list |
| AppleRemoteDevice | A wrapper class for picking up events from an Apple IR remote control device |
| ApplicationCommandInfo | Holds information describing an application command |
| ApplicationCommandManager | One of these objects holds a list of all the commands your app can perform, and despatches these commands when needed |
| ApplicationCommandManagerListener | A listener that receives callbacks from an ApplicationCommandManager when commands are invoked or the command list is changed |
| ApplicationCommandTarget | A command target publishes a list of command IDs that it can perform |
| ApplicationProperties | Manages a collection of properties |
| Array< ElementType, TypeOfCriticalSectionToUse > | Holds a resizable array of primitive or copy-by-value objects |
| ArrayAllocationBase< ElementType, TypeOfCriticalSectionToUse > | Implements some basic array storage allocation functions |
| ArrowButton | A button with an arrow in it |
| AsyncUpdater | Has a callback method that is triggered asynchronously |
| Atomic< Type > | Simple class to hold a primitive value and perform atomic operations on it |
| AudioCDBurner | |
| AudioCDReader | A type of AudioFormatReader that reads from an audio CD |
| AudioData | This class a container which holds all the classes pertaining to the AudioData::Pointer audio sample format class |
| AudioDataConverters | A set of routines to convert buffers of 32-bit floating point data to and from various integer formats |
| AudioDeviceManager | Manages the state of some audio and midi i/o devices |
| AudioDeviceSelectorComponent | A component containing controls to let the user change the audio settings of an AudioDeviceManager object |
| AudioDeviceManager::AudioDeviceSetup | This structure holds a set of properties describing the current audio setup |
| AudioFormat | Subclasses of AudioFormat are used to read and write different audio file formats |
| AudioFormatManager | A class for keeping a list of available audio formats, and for deciding which one to use to open a given file |
| AudioFormatReader | Reads samples from an audio file stream |
| AudioFormatReaderSource | A type of AudioSource that will read from an AudioFormatReader |
| AudioFormatWriter | Writes samples to an audio file stream |
| AudioProcessorGraph::AudioGraphIOProcessor | A special type of AudioProcessor that can live inside an AudioProcessorGraph in order to use the audio that comes into and out of the graph itself |
| AudioIODevice | Base class for an audio device with synchronised input and output channels |
| AudioIODeviceCallback | One of these is passed to an AudioIODevice object to stream the audio data in and out |
| AudioIODeviceType | Represents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc |
| AudioPlayHead | A subclass of AudioPlayHead can supply information about the position and status of a moving play head during audio playback |
| AudioPluginFormat | The base class for a type of plugin format, such as VST, AudioUnit, LADSPA, etc |
| AudioPluginFormatManager | This maintains a list of known AudioPluginFormats |
| AudioPluginInstance | Base class for an active instance of a plugin |
| AudioProcessor | Base class for audio processing filters or plugins |
| AudioProcessorEditor | Base class for the component that acts as the GUI for an AudioProcessor |
| AudioProcessorGraph | A type of AudioProcessor which plays back a graph of other AudioProcessors |
| AudioProcessorListener | Base class for listeners that want to know about changes to an AudioProcessor |
| AudioProcessorPlayer | An AudioIODeviceCallback object which streams audio through an AudioProcessor |
| AudioSampleBuffer | A multi-channel buffer of 32-bit floating point audio samples |
| AudioSource | Base class for objects that can produce a continuous stream of audio |
| AudioSourceChannelInfo | Used by AudioSource::getNextAudioBlock() |
| AudioSourcePlayer | Wrapper class to continuously stream audio from an audio source to an AudioIODevice |
| AudioSubsectionReader | This class is used to wrap an AudioFormatReader and only read from a subsection of the file |
| AudioThumbnail | Makes it easy to quickly draw scaled views of the waveform shape of an audio file |
| AudioThumbnailCache | An instance of this class is used to manage multiple AudioThumbnail objects |
| AudioTransportSource | An AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc |
| Component::BailOutChecker | A class to keep an eye on a component and check for it being deleted |
| BigInteger | An arbitrarily large integer class |
| Image::BitmapData | Retrieves a section of an image as raw pixel data, so it can be read or written to |
| Image::BitmapData::BitmapDataReleaser | Used internally by custom image types to manage pixel data lifetime |
| BlowFish | BlowFish encryption class |
| BooleanPropertyComponent | A PropertyComponent that contains an on/off toggle button |
| BorderSize< ValueType > | Specifies a set of gaps to be left around the sides of a rectangle |
| BubbleComponent | A component for showing a message or other graphics inside a speech-bubble-shaped outline, pointing at a location on the screen |
| BubbleMessageComponent | A speech-bubble component that displays a short message |
| BufferedInputStream | Wraps another input stream, and reads from it using an intermediate buffer |
| BufferingAudioSource | An AudioSource which takes another source as input, and buffers it using a thread |
| ZipFile::Builder | Used to create a new zip file |
| AudioCDBurner::BurnProgressListener | Receives progress callbacks during a cd-burn operation |
| Button | A base class for buttons |
| ButtonPropertyComponent | A PropertyComponent that contains a button |
| ByteOrder | Contains static methods for converting the byte order between different endiannesses |
| ModalComponentManager::Callback | Receives callbacks when a modal component is dismissed |
| CallbackMessage | A message that calls a custom function when it gets delivered |
| CallOutBox | A box with a small arrow that can be used as a temporary pop-up window to show extra controls when a button or other component is clicked |
| CameraDevice | Controls any video capture devices that might be available |
| CarbonViewWrapperComponent | Creates a floating carbon window that can be used to hold a carbon UI |
| CaretComponent | |
| ChangeBroadcaster | Holds a list of ChangeListeners, and sends messages to them when instructed |
| ChangeListener | Receives change event callbacks that are sent out by a ChangeBroadcaster |
| ChannelRemappingAudioSource | An AudioSource that takes the audio from another source, and re-maps its input and output channels to a different arrangement |
| CharacterFunctions | A set of methods for manipulating characters and character strings |
| CharPointer_ASCII | Wraps a pointer to a null-terminated ASCII character string, and provides various methods to operate on the data |
| CharPointer_UTF16 | Wraps a pointer to a null-terminated UTF-16 character string, and provides various methods to operate on the data |
| CharPointer_UTF32 | Wraps a pointer to a null-terminated UTF-32 character string, and provides various methods to operate on the data |
| CharPointer_UTF8 | Wraps a pointer to a null-terminated UTF-8 character string, and provides various methods to operate on the data |
| ChoicePropertyComponent | A PropertyComponent that shows its value as a combo box |
| RelativePointPath::CloseSubPath | |
| CodeDocument | A class for storing and manipulating a source code file |
| CodeEditorComponent | A text editor component designed specifically for source code |
| CodeTokeniser | A base class for tokenising code so that the syntax can be displayed in a code editor |
| Colour | Represents a colour, also including a transparency value |
| ColourGradient | Describes the layout and colours that should be used to paint a colour gradient |
| Colours | Contains a set of predefined named colours (mostly standard HTML colours) |
| ColourSelector | A component that lets the user choose a colour |
| ComboBox | A component that lets the user choose from a drop-down list of choices |
| Component | The base class for all JUCE user-interface objects |
| ComponentAnimator | Animates a set of components, moving them to a new position and/or fading their alpha levels |
| ComponentBoundsConstrainer | A class that imposes restrictions on a Component's size or position |
| ComponentBuilder | Loads and maintains a tree of Components from a ValueTree that represents them |
| ComponentDragger | An object to take care of the logic for dragging components around with the mouse |
| ComponentListener | Gets informed about changes to a component's hierarchy or position |
| ComponentMovementWatcher | An object that watches for any movement of a component or any of its parent components |
| ComponentPeer | The Component class uses a ComponentPeer internally to create and manage a real operating-system window |
| RelativeCoordinatePositionerBase::ComponentScope | Used for resolving a RelativeCoordinate expression in the context of a component |
| String::Concatenator | A helper class to improve performance when concatenating many large strings together |
| AudioProcessorGraph::Connection | Represents a connection between two channels of two nodes in an AudioProcessorGraph |
| AudioData::Converter | A base class for objects that are used to convert between two different sample formats |
| AudioData::ConverterInstance< SourceSampleType, DestSampleType > | A class that converts between two templated AudioData::Pointer types, and which implements the AudioData::Converter interface |
| CPlusPlusCodeTokeniser | A simple lexical analyser for syntax colouring of C++ code |
| CriticalSection | A mutex class |
| RelativePointPath::CubicTo | |
| AudioPlayHead::CurrentPositionInfo | This structure is filled-in by the AudioPlayHead::getCurrentPosition() method |
| PopupMenu::CustomComponent | A user-defined copmonent that can be used as an item in a popup menu |
| CustomTypeface | A typeface that can be populated with custom glyphs |
| DatagramSocket | A wrapper for a datagram (UDP) socket |
| Decibels | This class contains some helpful static methods for dealing with decibel values |
| DefaultElementComparator< ElementType > | A simple ElementComparator class that can be used to sort an array of objects that support the '<' operator |
| DefaultHashFunctions | A simple class to generate hash functions for some primitive types, intended for use with the HashMap class |
| DeletedAtShutdown | Classes derived from this will be automatically deleted when the application exits |
| Desktop | Describes and controls aspects of the computer's desktop |
| DialogWindow | A dialog-box style window |
| DirectoryContentsDisplayComponent | A base class for components that display a list of the files in a directory |
| DirectoryContentsList | A class to asynchronously scan for details about the files in a directory |
| DirectoryIterator | Searches through a the files in a directory, returning each file that is found |
| DirectShowComponent | A window that can play back a DirectShow video |
| DocumentWindow | A resizable window with a title bar and maximise, minimise and close buttons |
| DragAndDropContainer | Enables drag-and-drop behaviour for a component and all its sub-components |
| DragAndDropTarget | Components derived from this class can have things dropped onto them by a DragAndDropContainer |
| Drawable | The base class for objects which can draw themselves, e.g |
| DrawableButton | A button that displays a Drawable |
| DrawableComposite | A drawable object which acts as a container for a set of other Drawables |
| DrawableImage | A drawable object which is a bitmap image |
| DrawablePath | A drawable object which renders a filled or outlined shape |
| DrawableRectangle | A Drawable object which draws a rectangle |
| DrawableShape | A base class implementing common functionality for Drawable classes which consist of some kind of filled and stroked outline |
| DrawableText | A drawable object which renders a line of text |
| DropShadowEffect | An effect filter that adds a drop-shadow behind the image's content |
| DropShadower | Adds a drop-shadow to a component |
| ListenerList< ListenerClass, ArrayType >::DummyBailOutChecker | A dummy bail-out checker that always returns false |
| DummyCriticalSection | A class that can be used in place of a real CriticalSection object, but which doesn't perform any locking |
| DynamicObject | Represents a dynamically implemented object |
| EdgeTable | A table of horizontal scan-line segments - used for rasterising Paths |
| DrawablePath::ValueTreeWrapper::Element | |
| RelativePointPath::ElementBase | Base class for the elements that make up a RelativePointPath |
| Expression | A class for dynamically evaluating simple numeric expressions |
| FakeMouseMoveGenerator | |
| File | Represents a local file or directory |
| FileBasedDocument | A class to take care of the logic involved with the loading/saving of some kind of document |
| FileBrowserComponent | A component for browsing and selecting a file or directory to open or save |
| FileBrowserListener | A listener for user selection events in a file browser |
| FileChooser | Creates a dialog box to choose a file or directory to load or save |
| FileChooserDialogBox | A file open/save dialog box |
| FileDragAndDropTarget | Components derived from this class can have files dropped onto them by an external application |
| FileFilter | Interface for deciding which files are suitable for something |
| DirectoryContentsList::FileInfo | Contains cached information about one of the files in a DirectoryContentsList |
| FileInputSource | A type of InputSource that represents a normal file |
| FileInputStream | An input stream that reads from a local file |
| FileListComponent | A component that displays the files in a directory as a listbox |
| FileLogger | A simple implemenation of a Logger that writes to a file |
| FilenameComponent | Shows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files |
| FilenameComponentListener | Listens for events happening to a FilenameComponent |
| FileOutputStream | An output stream that writes into a local file |
| FilePreviewComponent | Base class for components that live inside a file chooser dialog box and show previews of the files that get selected |
| FileSearchPath | Encapsulates a set of folders that make up a search path |
| FileSearchPathListComponent | Shows a set of file paths in a list, allowing them to be added, removed or re-ordered |
| FileTreeComponent | A component that displays the files in a directory as a treeview |
| DrawableShape::FillAndStrokeState | |
| FillType | Represents a colour or fill pattern to use for rendering paths |
| FlacAudioFormat | Reads and writes the lossless-compression FLAC audio format |
| FocusChangeListener | Classes can implement this interface and register themselves with the Desktop class to receive callbacks when the currently focused component changes |
| Font | Represents a particular font, including its size, style, etc |
| GenericAudioProcessorEditor | A type of UI component that displays the parameters of an AudioProcessor as a simple list of sliders |
| GenericScopedLock< LockType > | Automatically locks and unlocks a mutex object |
| GenericScopedTryLock< LockType > | Automatically locks and unlocks a mutex object |
| GenericScopedUnlock< LockType > | Automatically unlocks and re-locks a mutex object |
| GIFImageFormat | A subclass of ImageFileFormat for reading GIF files |
| GlowEffect | A component effect that adds a coloured blur around the component's contents |
| GlyphArrangement | A set of glyphs, each with a position |
| Graphics | A graphics context, used for drawing a component or image |
| GroupComponent | A component that draws an outline around itself and has an optional title at the top, for drawing an outline around a group of controls |
| GZIPCompressorOutputStream | A stream which uses zlib to compress the data written into it |
| GZIPDecompressorInputStream | This stream will decompress a source-stream using zlib |
| HashMap< KeyType, ValueType, HashFunctionToUse, TypeOfCriticalSectionToUse > | Holds a set of mappings between some key/value pairs |
| HeapBlock< ElementType > | Very simple container class to hold a pointer to some data on the heap |
| HyperlinkButton | A button showing an underlined weblink, that will launch the link when it's clicked |
| Identifier | Represents a string identifier, designed for accessing properties by name |
| IIRFilter | An IIR filter that can perform low, high, or band-pass filtering on an audio signal |
| IIRFilterAudioSource | An AudioSource that performs an IIR filter on another source |
| Image | Holds a fixed-size bitmap |
| ImageButton | As the title suggests, this is a button containing an image |
| ImageCache | A global cache of images that have been loaded from files or memory |
| ImageComponent | A component that simply displays an image |
| ImageConvolutionKernel | Represents a filter kernel to use in convoluting an image |
| ImageEffectFilter | A graphical effect filter that can be applied to components |
| ImageFileFormat | Base-class for codecs that can read and write image file formats such as PNG, JPEG, etc |
| ImagePreviewComponent | A simple preview component that shows thumbnails of image files |
| ComponentBuilder::ImageProvider | This class is used when references to images need to be stored in ValueTrees |
| InputSource | A lightweight object that can create a stream to read some kind of resource |
| InputStream | The base class for streams that read data |
| InterprocessConnection | Manages a simple two-way messaging connection to another process, using either a socket or a named pipe as the transport medium |
| InterprocessConnectionServer | An object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one |
| InterProcessLock | Acts as a critical section which processes can use to block each other |
| ApplicationCommandTarget::InvocationInfo | |
| ListenerList< ListenerClass, ArrayType >::Iterator< BailOutCheckerType, ListType > | Iterates the listeners in a ListenerList |
| CodeDocument::Iterator | Iterates the text in a CodeDocument |
| Path::Iterator | Iterates the lines and curves that a path contains |
| RectangleList::Iterator | An iterator for accessing all the rectangles in a RectangleList |
| HashMap< KeyType, ValueType, HashFunctionToUse, TypeOfCriticalSectionToUse >::Iterator | Iterates over the items in a HashMap |
| MidiBuffer::Iterator | Used to iterate through the events in a MidiBuffer |
| ThreadPool::JobSelector | A callback class used when you need to select which ThreadPoolJob objects are suitable for some kind of operation |
| JPEGImageFormat | A subclass of ImageFileFormat for reading and writing JPEG files |
| JSON | Contains static methods for converting JSON-formatted text to and from var objects |
| JUCEApplication | An instance of this class is used to specify initialisation and shutdown code for the application |
| Justification | Represents a type of justification to be used when positioning graphical items |
| KeyboardFocusTraverser | Controls the order in which focus moves between components |
| KeyListener | Receives callbacks when keys are pressed |
| KeyMappingEditorComponent | A component to allow editing of the keymaps stored by a KeyPressMappingSet object |
| KeyPress | Represents a key press, including any modifier keys that are needed |
| KeyPressMappingSet | Manages and edits a list of keypresses, which it uses to invoke the appropriate command in a ApplicationCommandManager |
| KnownPluginList | Manages a list of plugin types |
| Label | A component that displays a text string, and can optionally become a text editor when clicked |
| LassoComponent< SelectableItemType > | A component that acts as a rectangular selection region, which you drag with the mouse to select groups of objects (in conjunction with a SelectedItemSet) |
| LassoSource< SelectableItemType > | A class used by the LassoComponent to manage the things that it selects |
| LeakedObjectDetector< OwnerClass > | Embedding an instance of this class inside another class can be used as a low-overhead way of detecting leaked instances |
| Line< ValueType > | Represents a line |
| RelativePointPath::LineTo | |
| LinkedListPointer< ObjectType > | Helps to manipulate singly-linked lists of objects |
| ListBox | A list of items that can be scrolled vertically |
| ListBoxModel | A subclass of this is used to drive a ListBox |
| ScrollBar::Listener | A class for receiving events from a ScrollBar |
| MenuBarModel::Listener | A class to receive callbacks when a MenuBarModel changes |
| MarkerList::Listener | A class for receiving events when changes are made to a MarkerList |
| Button::Listener | Used to receive callbacks when a button is clicked |
| CodeDocument::Listener | An object that receives callbacks from the CodeDocument when its text changes |
| ComboBox::Listener | A class for receiving events from a ComboBox |
| AudioIODeviceType::Listener | A class for receiving events when audio devices are inserted or removed |
| Label::Listener | A class for receiving events from a Label |
| Slider::Listener | A class for receiving callbacks from a Slider |
| TableHeaderComponent::Listener | Receives events from a TableHeaderComponent when columns are resized, moved, etc |
| TextEditor::Listener | Receives callbacks from a TextEditor component when it changes |
| CameraDevice::Listener | Receives callbacks with images from a CameraDevice |
| Value::Listener | Receives callbacks when a Value object changes |
| ValueTree::Listener | Listener class for events that happen to a ValueTree |
| ListenerList< ListenerClass, ArrayType > | Holds a set of objects and can invoke a member function callback on each object in the set with a single call |
| LocalisedStrings | Used to convert strings to localised foreign-language versions |
| Logger | Acts as an application-wide logging class |
| LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application |
| LowLevelGraphicsContext | Interface class for graphics context objects, used internally by the Graphics class |
| LowLevelGraphicsPostScriptRenderer | An implementation of LowLevelGraphicsContext that turns the drawing operations into a PostScript document |
| LowLevelGraphicsSoftwareRenderer | A lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory |
| MACAddress | A wrapper for a streaming (TCP) socket |
| MarkerList::Marker | Represents a marker in a MarkerList |
| MarkerList | Holds a set of named marker points along a one-dimensional axis |
| WeakReference< ObjectType, ReferenceCountingType >::Master | This class is embedded inside an object to which you want to attach WeakReference pointers |
| MD5 | MD5 checksum class |
| MemoryBlock | A class to hold a resizable block of raw data |
| MemoryInputStream | Allows a block of data and to be accessed as a stream |
| MemoryMappedFile | Maps a file into virtual memory for easy reading and/or writing |
| MemoryOutputStream | Writes data to an internal memory buffer, which grows as required |
| MenuBarComponent | A menu bar component |
| MenuBarModel | A class for controlling MenuBar components |
| PopupMenu::MenuItemIterator | Allows you to iterate through the items in a pop-up menu, and examine their properties |
| Message | The base class for objects that can be delivered to a MessageListener |
| MessageListener | MessageListener subclasses can post and receive Message objects |
| MessageManager | Delivers Message objects to MessageListeners, and handles the event-dispatch loop |
| MessageManagerLock | Used to make sure that the calling thread has exclusive access to the message loop |
| MidiBuffer | Holds a sequence of time-stamped midi events |
| MidiDataConcatenator | Helper class that takes chunks of incoming midi bytes, packages them into messages, and dispatches them to a midi callback |
| MidiMessageSequence::MidiEventHolder | Structure used to hold midi events in the sequence |
| MidiFile | Reads/writes standard midi format files |
| MidiInput | Represents a midi input device |
| MidiInputCallback | Receives incoming messages from a physical MIDI input device |
| MidiKeyboardComponent | A component that displays a piano keyboard, whose notes can be clicked on |
| MidiKeyboardState | Represents a piano keyboard, keeping track of which keys are currently pressed |
| MidiKeyboardStateListener | Receives events from a MidiKeyboardState object |
| MidiMessage | Encapsulates a MIDI message |
| MidiMessageCollector | Collects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback |
| MidiMessageSequence | A sequence of timestamped midi messages |
| MidiOutput | Controls a physical MIDI output device |
| MixerAudioSource | An AudioSource that mixes together the output of a set of other AudioSources |
| ModalCallbackFunction | This 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 |
| ModalComponentManager | Manages the system's stack of modal components |
| ModifierKeys | Represents the state of the mouse buttons and modifier keys |
| MouseCursor | Represents a mouse cursor image |
| MouseEvent | Contains position and status information about a mouse event |
| MouseInputSource | Represents a linear source of mouse events from a mouse device or individual finger in a multi-touch environment |
| MouseListener | A MouseListener can be registered with a component to receive callbacks about mouse events that happen to that component |
| MultiDocumentPanel | A component that contains a set of other components either in floating windows or tabs |
| MultiDocumentPanelWindow | This is a derivative of DocumentWindow that is used inside a MultiDocumentPanel component |
| MultiTimer | A type of timer class that can run multiple timers with different frequencies, all of which share a single callback |
| NamedPipe | A cross-process pipe that can have data written to and read from it |
| NamedValueSet | Holds a set of named var objects |
| NativeMessageBox | |
| NewLine | This class is used for represent a new-line character sequence |
| AudioProcessorGraph::Node | Represents one of the nodes, or processors, in an AudioProcessorGraph |
| NSViewComponent | A Mac-specific class that can create and embed an NSView inside itself |
| OggVorbisAudioFormat | Reads and writes the Ogg-Vorbis audio format |
| OldSchoolLookAndFeel | The original Juce look-and-feel |
| OpenGLComponent | A component that contains an OpenGL canvas |
| OpenGLContext | A base class for types of OpenGL context |
| OpenGLPixelFormat | Represents the various properties of an OpenGL bitmap format |
| TreeViewItem::OpennessRestorer | This handy class takes a copy of a TreeViewItem's openness when you create it, and restores that openness state when its destructor is called |
| OptionalScopedPointer< ObjectType > | Holds a pointer to an object which can optionally be deleted when this pointer goes out of scope |
| PopupMenu::Options | Class used to create a set of options to pass to the show() method |
| PropertiesFile::Options | |
| OutputStream | The base class for streams that write data to some kind of destination |
| OwnedArray< ObjectClass, TypeOfCriticalSectionToUse > | An array designed for holding objects |
| Reverb::Parameters | Holds the parameters being used by a Reverb object |
| TypeHelpers::ParameterType< Type > | The ParameterType struct is used to find the best type to use when passing some kind of object as a parameter |
| Expression::ParseError | An exception that can be thrown by Expression::parse() |
| Path | A path is a sequence of lines and curves that may either form a closed shape or be open-ended |
| PathFlatteningIterator | Flattens a Path object into a series of straight-line sections |
| PathStrokeType | Describes a type of stroke used to render a solid outline along a path |
| PerformanceCounter | A timer for measuring performance of code and dumping the results to a file |
| PixelAlpha | Represents an 8-bit single-channel pixel, and can perform compositing operations on it |
| PixelARGB | Represents a 32-bit ARGB pixel with premultiplied alpha, and can perform compositing operations with it |
| PixelRGB | Represents a 24-bit RGB pixel, and can perform compositing operations on it |
| PlatformUtilities | A collection of miscellaneous platform-specific utilities |
| PluginDescription | A small class to represent some facts about a particular type of plugin |
| PluginDirectoryScanner | Scans a directory for plugins, and adds them to a KnownPluginList |
| PluginHostType | |
| PluginListComponent | A component displaying a list of plugins, with options to scan for them, add, remove and sort them |
| PNGImageFormat | A subclass of ImageFileFormat for reading and writing PNG files |
| Point< ValueType > | A pair of (x, y) co-ordinates |
| AudioData::Pointer< SampleFormat, Endianness, InterleavingType, Constness > | Used as a template parameter for AudioData::Pointer |
| PopupMenu | Creates and displays a popup-menu |
| CodeDocument::Position | A position in a code document |
| PositionableAudioSource | A type of AudioSource which can be repositioned |
| PositionedGlyph | A glyph from a particular font, with a particular size, style, typeface and position |
| Component::Positioner | Base class for objects that can be used to automatically position a component according to some kind of algorithm |
| PreferencesPanel | A component with a set of buttons at the top for changing between pages of preferences |
| Primes | Prime number creation class |
| Process | Represents the current executable's process |
| ProgressBar | A progress bar component |
| PropertiesFile | Wrapper on a file that stores a list of key/value data pairs |
| PropertyComponent | A base class for a component that goes in a PropertyPanel and displays one of an item's properties |
| PropertyPanel | A panel that holds a list of PropertyComponent objects |
| PropertySet | A set of named property values, which can be strings, integers, floating point, etc |
| RelativePointPath::QuadraticTo | |
| QuickTimeMovieComponent | A window that can play back a QuickTime movie |
| Random | A random number generator |
| Range< ValueType > | A general-purpose range object, that simply represents any linear range with a start and end point |
| AudioFormatReader::ReadHelper< DestSampleType, SourceSampleType, SourceEndianness > | Used by AudioFormatReader subclasses to copy data to different formats |
| ReadWriteLock | A critical section that allows multiple simultaneous readers |
| RecentlyOpenedFilesList | Manages a set of files for use as a list of recently-opened documents |
| Rectangle< ValueType > | Manages a rectangle and allows geometric operations to be performed on it |
| RectangleList | Maintains a set of rectangles as a complex region |
| RectanglePlacement | Defines the method used to postion some kind of rectangular object within a rectangular viewport |
| ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse > | Holds a list of objects derived from ReferenceCountedObject |
| ReferenceCountedObject | Adds reference-counting to an object |
| ReferenceCountedObjectPtr< ReferenceCountedObjectClass > | A smart-pointer class which points to a reference-counted object |
| RelativeCoordinate | Expresses a coordinate as a dynamically evaluated expression |
| RelativeCoordinatePositionerBase | Base class for Component::Positioners that are based upon relative coordinates |
| DrawableShape::RelativeFillType | A FillType wrapper that allows the gradient coordinates to be implemented using RelativePoint |
| RelativeParallelogram | A parallelogram defined by three RelativePoint positions |
| RelativePoint | An X-Y position stored as a pair of RelativeCoordinate values |
| RelativePointPath | A path object that consists of RelativePoint coordinates rather than the normal fixed ones |
| RelativeRectangle | An rectangle stored as a set of RelativeCoordinate values |
| RelativeTime | A relative measure of time |
| ResamplingAudioSource | A type of AudioSource that takes an input source and changes its sample rate |
| ResizableBorderComponent | A component that resizes its parent component when dragged |
| ResizableCornerComponent | A component that resizes a parent component when dragged |
| ResizableEdgeComponent | A component that resizes its parent component when dragged |
| ResizableWindow | A base class for top-level windows that can be dragged around and resized |
| Result | Represents the 'success' or 'failure' of an operation, and holds an associated error message to describe the error when there's a failure |
| Reverb | Performs a simple reverb effect on a stream of audio data |
| ReverbAudioSource | An AudioSource that uses the Reverb class to apply a reverb to another AudioSource |
| RSAKey | RSA public/private key-pair encryption class |
| Component::SafePointer< ComponentType > | Holds a pointer to some type of Component, which automatically becomes null if the component is deleted |
| SamplerSound | A subclass of SynthesiserSound that represents a sampled audio clip |
| SamplerVoice | A subclass of SynthesiserVoice that can play a SamplerSound |
| LowLevelGraphicsPostScriptRenderer::SavedState | |
| Expression::Scope | When evaluating an Expression object, this class is used to resolve symbols and perform functions that the expression uses |
| ScopedAutoReleasePool | A handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII |
| ScopedJuceInitialiser_GUI | A utility object that helps you initialise and shutdown Juce correctly using an RAII pattern |
| InterProcessLock::ScopedLockType | Automatically locks and unlocks an InterProcessLock object |
| DummyCriticalSection::ScopedLockType | A dummy scoped-lock type to use with a dummy critical section |
| ScopedPointer< ObjectType > | This class holds a pointer which is automatically deleted when this object goes out of scope |
| ScopedReadLock | Automatically locks and unlocks a ReadWriteLock object |
| Graphics::ScopedSaveState | Uses RAII to save and restore the state of a graphics context |
| ScopedValueSetter< ValueType > | Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value |
| ScopedWriteLock | Automatically locks and unlocks a ReadWriteLock object |
| ScopedXLock | A handy class that uses XLockDisplay and XUnlockDisplay to lock the X server using an RAII approach |
| ScrollBar | A scrollbar component |
| SelectedItemSet< SelectableItemType > | Manages a list of selectable items |
| SettableTooltipClient | An implementation of TooltipClient that stores the tooltip string and a method for changing it |
| ShapeButton | A button that contains a filled shape |
| Image::SharedImage | This is a base class for task-specific types of image |
| WeakReference< ObjectType, ReferenceCountingType >::SharedPointer | This class is used internally by the WeakReference class - don't use it directly in your code! |
| SingleThreadedReferenceCountedObject | Adds reference-counting to an object |
| Slider | A slider control for changing a value |
| SliderPropertyComponent | A PropertyComponent that shows its value as a slider |
| SortedSet< ElementType, TypeOfCriticalSectionToUse > | Holds a set of unique primitive objects, such as ints or doubles |
| DragAndDropTarget::SourceDetails | Contains details about the source of a drag-and-drop operation |
| SparseSet< Type > | Holds a set of primitive values, storing them as a set of ranges |
| SpinLock | A simple spin-lock class that can be used as a simple, low-overhead mutex for uncontended situations |
| SplashScreen | A component for showing a splash screen while your app starts up |
| StandaloneFilterWindow | A class that can be used to run a simple standalone application containing your filter |
| RelativeCoordinate::StandardStrings | |
| RelativePointPath::StartSubPath | |
| StreamingSocket | A wrapper for a streaming (TCP) socket |
| StretchableLayoutManager | For 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 |
| StretchableLayoutResizerBar | A component that acts as one of the vertical or horizontal bars you see being used to resize panels in a window |
| StretchableObjectResizer | A utility class for fitting a set of objects whose sizes can vary between a minimum and maximum size, into a space |
| String | The JUCE String class! |
| StringArray | A special array for holding a list of strings |
| StringPairArray | A container for holding a set of strings which are keyed by another string |
| StringPool | A StringPool holds a set of shared strings, which reduces storage overheads and improves comparison speed when dealing with many duplicate strings |
| RelativeCoordinate::Strings | A set of static strings that are commonly used by the RelativeCoordinate class |
| SubregionStream | Wraps another input stream, and reads from a specific part of it |
| Expression::Symbol | Represents a symbol that is used in an Expression |
| Synthesiser | Base class for a musical device that can play sounds |
| SynthesiserSound | Describes one of the sounds that a Synthesiser can play |
| SynthesiserVoice | Represents a voice that a Synthesiser can use to play a SynthesiserSound |
| SystemClipboard | Handles reading/writing to the system's clipboard |
| SystemStats | Contains methods for finding out about the current hardware and OS configuration |
| SystemTrayIconComponent | On Windows only, this component sits in the taskbar tray as a small icon |
| TabBarButton | In a TabbedButtonBar, this component is used for each of the buttons |
| TabbedButtonBar | A vertical or horizontal bar containing tabs that you can select |
| TabbedComponent | A component with a TabbedButtonBar along one of its sides |
| TableHeaderComponent | A component that displays a strip of column headings for a table, and allows these to be resized, dragged around, etc |
| TableListBox | A table of cells, using a TableHeaderComponent as its header |
| TableListBoxModel | One of these is used by a TableListBox as the data model for the table's contents |
| TemporaryFile | Manages a temporary file, which will be deleted when this object is deleted |
| UnitTestRunner::TestResult | Contains the results of a test |
| TextButton | A button that uses the standard lozenge-shaped background with a line of text on it |
| TextEditor | A component containing text that can be edited |
| TextEditorKeyMapper< CallbackClass > | This class is used to invoke a range of text-editor navigation methods on an object, based upon a keypress event |
| TextInputTarget | An abstract base class which can be implemented by components that function as text editors |
| TextLayout | A laid-out arrangement of text |
| TextPropertyComponent | A PropertyComponent that shows its value as editable text |
| Thread | Encapsulates a thread |
| AudioFormatWriter::ThreadedWriter | 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 |
| ThreadPool | A set of threads that will run a list of jobs |
| ThreadPoolJob | A task that is executed by a ThreadPool object |
| ThreadWithProgressWindow | A thread that automatically pops up a modal dialog box with a progress bar and cancel button while it's busy running |
| Time | Holds an absolute date and time |
| Timer | Makes repeated callbacks to a virtual method at a specified time interval |
| TimeSliceClient | Used by the TimeSliceThread class |
| TimeSliceThread | 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 |
| ToggleButton | A button that can be toggled on/off |
| ToneGeneratorAudioSource | A simple AudioSource that generates a sine wave |
| Toolbar | A toolbar component |
| ToolbarButton | A type of button designed to go on a toolbar |
| ToolbarItemComponent | A component that can be used as one of the items in a Toolbar |
| ToolbarItemFactory | A factory object which can create ToolbarItemComponent objects |
| ToolbarItemPalette | A component containing a list of toolbar items, which the user can drag onto a toolbar to add them |
| TooltipClient | Components that want to use pop-up tooltips should implement this interface |
| TooltipWindow | A window that displays a pop-up tooltip when the mouse hovers over another component |
| TopLevelWindow | A base class for top-level windows |
| TreeView | A tree-view component |
| TreeViewItem | An item in a treeview |
| Typeface | A typeface represents a size-independent font |
| ComponentBuilder::TypeHandler | The class is a base class for objects that manage the loading of a type of component from a ValueTree |
| UndoableAction | Used by the UndoManager class to store an action which can be done and undone |
| UndoManager | Manages a list of undo/redo commands |
| UnitTest | This is a base class for classes that perform a unit test |
| UnitTestRunner | Runs a set of unit tests |
| URL | Represents a URL and has a bunch of useful functions to manipulate it |
| Uuid | A universally unique 128-bit identifier |
| Value | Represents a shared variant value |
| Value::ValueSource | Used internally by the Value class as the base class for its shared value objects |
| ValueTree | A powerful tree structure that can be used to hold free-form data, and which can handle its own undo and redo behaviour |
| DrawableComposite::ValueTreeWrapper | Internally-used class for wrapping a DrawableComposite's state into a ValueTree |
| DrawablePath::ValueTreeWrapper | Internally-used class for wrapping a DrawablePath's state into a ValueTree |
| DrawableImage::ValueTreeWrapper | Internally-used class for wrapping a DrawableImage's state into a ValueTree |
| MarkerList::ValueTreeWrapper | Forms a wrapper around a ValueTree that can be used for storing a MarkerList |
| DrawableRectangle::ValueTreeWrapper | Internally-used class for wrapping a DrawableRectangle's state into a ValueTree |
| DrawableText::ValueTreeWrapper | Internally-used class for wrapping a DrawableText's state into a ValueTree |
| Drawable::ValueTreeWrapperBase | Internal class used to manage ValueTrees that represent Drawables |
| var | A variant class, that can be used to hold a range of primitive values |
| Viewport | A Viewport is used to contain a larger child component, and allows the child to be automatically scrolled around |
| Expression::Scope::Visitor | Used as a callback by the Scope::visitRelativeScope() method |
| WaitableEvent | Allows threads to wait for events triggered by other threads |
| WavAudioFormat | Reads and Writes WAV format audio files |
| WeakReference< ObjectType, ReferenceCountingType > | This class acts as a pointer which will automatically become null if the object to which it points is deleted |
| WebBrowserComponent | A component that displays an embedded web browser |
| WildcardFileFilter | A type of FileFilter that works by wildcard pattern matching |
| AudioFormatWriter::WriteHelper< DestSampleType, SourceSampleType, DestEndianness > | Used by AudioFormatWriter subclasses to copy data to different formats |
| XmlDocument | Parses a text-based XML document and creates an XmlElement object from it |
| XmlElement | Used to build a tree of elements representing an XML document |
| ZipFile::ZipEntry | Contains information about one of the entries in a ZipFile |
| ZipFile | Decodes a ZIP file from a stream |
| ResizableBorderComponent::Zone | Represents the different sections of a resizable border, which allow it to resized in different ways |