- Main Page
- Namespaces
- Classes
- Files
- Directories
- Related Pages

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# Infinity API Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

CCountedObject |
Exponent::Audio::CAudioBuffer | A stereo audio buffer
Exponent::Audio::IAudioFileFormat< TypeName > | Interface to an audio file format
Exponent::Audio::IAudioFileFormat< TypeName >::SAudioFileFormat | Basic structure representing the format of the audio file
Exponent::Audio::TAiffFileFormat< TypeName > | Specifies the aiff file format
Exponent::Audio::TAiffFileFormat< TypeName >::SAiffFileFormat | Storeage for the file version of the aiff
Exponent::Audio::TAudioBuffer< TypeName > | Template'd audio data collection
Exponent::Audio::TAudioFile< TypeName > | A representation of an audio file
Exponent::Audio::TWaveFileFormat< TypeName > | Specifies the wave file format
Exponent::Audio::TWaveFileFormat< TypeName >::SWaveFileFormat | Storeage for the file version of the wave
Exponent::Basics::CBool | Wrapper around bool type
Exponent::Basics::CClass | Class representation class
Exponent::Basics::CClassManager | Stores global class information
Exponent::Basics::CCountedObject | Reference counted object
Exponent::Basics::CDouble | Wrapper around built in double type
Exponent::Basics::CFloat | Wrapper around built in float type
Exponent::Basics::CHtmlString | Launchable Html path storage
Exponent::Basics::CLong | Wrapper around built in type long
Exponent::Basics::CPascalString | Pascal style string
Exponent::Basics::CString | String handling class
Exponent::Basics::CStringTokeniser | String divider
Exponent::Basics::CSystemString | Path handling string class
Exponent::Basics::ICountedObject | Interface to a counted object
Exponent::Collections::TAutomaticPointer< TypeName > | An automatic pointer that can be created on the stack to automatically delete any dynamically allocated resources
Exponent::Collections::TCollection< TypeName > | Template'd array of elements
Exponent::Collections::TCountedObjectDeleter< TypeName > | Templated deleter of objects
Exponent::Collections::TCountedPointerArray< TypeName > | Template'd pointer array that will grow and shrink as necessary and holds counted objects
Exponent::Collections::TMatrix< TypeName > | Template'd 2d array of a fixed size
Exponent::Collections::TObjectDeleter< TypeName > | Templated deleter of objects
Exponent::Collections::TObjectNuller< TypeName > | Templated nuller of objects
Exponent::Collections::TPointerCollection< TypeName > | Template'd pointer array that will grow and shrink as necessary
Exponent::Collections::TPointerDeleter< TypeName > | Templated deleter of pointers
Exponent::Exceptions::CException | Generic Exception class
Exponent::GUI::Basics::CAlphaColour | Representation of an RGBA colour
Exponent::GUI::Basics::CColour | Representation of an RGB colour
Exponent::GUI::Basics::CDialog | Defines several dialog boxes
Exponent::GUI::Basics::ITimedObject | Enables a class to recieve timer messages
Exponent::GUI::Controls::CADSREditor | Allows you to edit an envelope, essential a four contrller fixed setup
Exponent::GUI::Controls::CAnimation | Displays an animation. You control the frame number with the controls float value
Exponent::GUI::Controls::CAnimationFrame | Displays an animation, you choose which frame its showing directly with an index
Exponent::GUI::Controls::CAreaBox | Draws a box round an area
Exponent::GUI::Controls::CAutoAnimation | Displays an animation automatically looping at begining and end using timers
Exponent::GUI::Controls::CCenterSlider | A slider that goes is center detented grpahically around 0.5 - internal value still goes from 0.0 - 1.0
Exponent::GUI::Controls::CComboBox | Displays text in a box area on click opens up a popup menu
Exponent::GUI::Controls::CControl | Basic implementation of a do nothing control
Exponent::GUI::Controls::CControlPanel | A control panel is a control that holds other controls It inherits from both CControl and CControlRoot, allowing you to pass it controls to add as children
Exponent::GUI::Controls::CControlRoot | Implementaton to an control root (control container)
Exponent::GUI::Controls::CDiskPathMenuItem | Menu item that represents a file on the disk
Exponent::GUI::Controls::CHtmlMenuItem | A representation of a menu item that can be lauched in a default browser
Exponent::GUI::Controls::CImageLabel | Draw an image onscrreen
Exponent::GUI::Controls::CKnob | An rotary knob
Exponent::GUI::Controls::CLatchingButton | A button that changes state on each click of the mouse
Exponent::GUI::Controls::CLevelMeter | Displays a level meter
Exponent::GUI::Controls::CMenu | A menu (basically a simple list)
Exponent::GUI::Controls::CMenuItem | A representation of a menu item. Each menu item can have an image, a string, a sub menu item. You can also disable the item
Exponent::GUI::Controls::CMenuItemDisplay | Displays a single menu item
Exponent::GUI::Controls::CMenuItemDisplay::CMenuItemSelectable | Basic Class to selection tick or x mark
Exponent::GUI::Controls::CMenuItemDisplay::CMenuItemSubMenuPointer | Basic Class to draw the sub menu item pointer
Exponent::GUI::Controls::CModulatedSlider | Represents a modulated slider
Exponent::GUI::Controls::CModulatedXYPad | An xy controller that also display the modulation position
Exponent::GUI::Controls::CMomentaryButton | A button that goes on when the user clicks the mouse and off when they release the mouse button
Exponent::GUI::Controls::CPopupButton | Pops up a menu when the button is clicked
Exponent::GUI::Controls::CPresetBrowser | Allows the user to browse presets in a drag and droppable object
Exponent::GUI::Controls::CPresetBrowser::CPresetBrowserHead | The head part of the preset browser with global controls for the unit
Exponent::GUI::Controls::CPresetBrowser::CPresetBrowserHead::SPresetBrowserHeadSetup | Setup information for the head of the browser
Exponent::GUI::Controls::CPresetBrowser::CPresetBrowserSelector | Selector module, displays individual presets within a bank
Exponent::GUI::Controls::CPresetBrowser::CPresetBrowserSelector::CPresetTextLabel | Specialised text label for the drawing of preset names on the window
Exponent::GUI::Controls::CPresetBrowser::SPresetBrowserSetup | Setup information about the browser
Exponent::GUI::Controls::CProgressBar | A basic progress bar
Exponent::GUI::Controls::CRadioButton | Multiple linked buttons
Exponent::GUI::Controls::CRangeSlider | A slider that allows you to change the top and bottom value as well as move the entire slider
Exponent::GUI::Controls::CRepeatingButton | A repeating button. If you keep the mouse down will keep firing event
Exponent::GUI::Controls::CRolloverButton | A rollover button with 3 states
Exponent::GUI::Controls::CScrollBar | Scroll bar
Exponent::GUI::Controls::CScrollBarImages | Images required by the scroll bars
Exponent::GUI::Controls::CScrollPanel | Scrollable control panel
Exponent::GUI::Controls::CSelectableMenuItem | A representation of a menu item that can be checked or unchecked
Exponent::GUI::Controls::CSlider | Represents a slider
Exponent::GUI::Controls::CSliderArray | Represents a slider array
Exponent::GUI::Controls::CStepLabel | Displays text in a box area, that can be incremented / decremented through a list
Exponent::GUI::Controls::CSubMenuMenuItem | A representation of a menu item that can be have a submenu
Exponent::GUI::Controls::CTextEdit | Displays text in a box area and allows the user to edit it
Exponent::GUI::Controls::CTextLabel | Displays text in a box area
Exponent::GUI::Controls::CTriStateImage | Shows three images and allows you to choose which
Exponent::GUI::Controls::CWaveCycle | Cyclic wave display
Exponent::GUI::Controls::CWindowDragTab | Handle to a control
Exponent::GUI::Controls::CXYPad | Control capable of movement in two dimensions
Exponent::GUI::Controls::IControl | Interface to a control
Exponent::GUI::Controls::IControlRoot | Interface to a control root
Exponent::GUI::Controls::IPresetHandler | Allows for responding to preset handling requests
Exponent::GUI::Controls::SMenuColours | Stores all the colours required for a menu widnow
Exponent::GUI::Events::CActionEvent | Allows for responding to control actions
Exponent::GUI::Events::CDropEvent | Allows for responding to drop file actions
Exponent::GUI::Events::CKeyboardEvent | Allows for responding to keyboard actions
Exponent::GUI::Events::CMenuEvent | Allows for responding to menu actions
Exponent::GUI::Events::CMouseEvent | Allows for responding to mouse actions
Exponent::GUI::Events::CScrollEvent | Allows for responding to scroll actions
Exponent::GUI::Fonts::CFont | Font wrapper class
Exponent::GUI::Fonts::CFontEnumerator | Enumerates available system font
Exponent::GUI::Fonts::CFontReference | Reference to a font via name
Exponent::GUI::Graphics::CBaseImage | A basic implementation of an image, including its object counting
Exponent::GUI::Graphics::CBitmapImage | Represents a system image. On windows this is a Bitmap format file and on OSX it is a PICT resource
Exponent::GUI::Graphics::CBrush | Used for filling areas
Exponent::GUI::Graphics::CGraphics | Graphics context - All drawing is actually done in this class
Exponent::GUI::Graphics::CGraphics::SAlphaGraphics | Small struct to store all of the alpha values required
Exponent::GUI::Graphics::CImageManager | Manages image loaded and getting in an application static wide format
Exponent::GUI::Graphics::CImageManager::CAnimationReference | Reference to an animation image, key pair of image and name along with sizes
Exponent::GUI::Graphics::CImageManager::CImageReference | Reference to an image, key pair of image and name
Exponent::GUI::Graphics::CJPEGImage | A jpeg image
Exponent::GUI::Graphics::CNativeImage | An offscreen draw context
Exponent::GUI::Graphics::CPen | Used for drawing lines
Exponent::GUI::Graphics::CPNGImage | Representation of a PNGImage
Exponent::GUI::Graphics::CTGAImage | A targa image
Exponent::GUI::Graphics::CTGAImage::STGAHeader | The header struct for TGA images,
Exponent::GUI::Graphics::CWindowIcon | Represents a window icon - only applicable on PC
Exponent::GUI::Graphics::IImage | Interface to an image
Exponent::GUI::Graphics::SGraphicsHandle | Cross Platform representation of a graphics handle
Exponent::GUI::Listeners::IActionListener | Allows for responding to control events
Exponent::GUI::Listeners::IDragPanelListener | Allows for responding to panel drag events
Exponent::GUI::Listeners::IDropFileListener | Allows for responding to files being dropped on the controls/ / window
Exponent::GUI::Listeners::IFileBrowserValidator | Allows you to validate an entry in a file browser tree
Exponent::GUI::Listeners::IFocusListener | Allows windows to respond to focus events
Exponent::GUI::Listeners::IKeyboardListener | Allows for responding to keyboard actions
Exponent::GUI::Listeners::IMenuListener | Allows for responding to menu changes
Exponent::GUI::Listeners::IMouseListener | Allows for responding to mouse actions
Exponent::GUI::Listeners::IScrollListener | Allows for responding to scroll bar movements
Exponent::GUI::Listeners::IToolTipListener | Allows a handler to respond to tool tip requests for display information
Exponent::GUI::Listeners::IWindowChangeListener | Allows windows to respond to change events such as sizing, moving etc.
Exponent::GUI::Windowing::CAboutWindow | ABout window that is set to the centre of the screen
Exponent::GUI::Windowing::CAboutWindow::CAboutRoot | Replacement control root that closes the window on click
Exponent::GUI::Windowing::CClip | Applies clipping functions to the GUI
Exponent::GUI::Windowing::CCursor | A cursor representation
Exponent::GUI::Windowing::CMenuWindow | Specialised window for showing menus
Exponent::GUI::Windowing::CMenuWindow::CMenuRoot | Replacement control root that is specific to a menu window. Does lots of handy stuff associated with menus, such as determining its own size
Exponent::GUI::Windowing::CMouse | A mouse representation
Exponent::GUI::Windowing::CWindow | Implementation of a window
Exponent::GUI::Windowing::CWindow::CTimerObject | Mac Specific inner timer object, ties together the CFTimer stuff and our timers
Exponent::GUI::Windowing::CWindowAttributes | Attributes of a window
Exponent::GUI::Windowing::CWindowTools | Lots of tools for dealing with windows
Exponent::GUI::Windowing::IToolTip | Interface to a tool tip window
Exponent::GUI::Windowing::IToolTipSupportingWindow | Specifies a window that can support a tooltip
Exponent::GUI::Windowing::IWindow | Interface to a window. All window classes must implement this interface
Exponent::GUI::Windowing::SWindowHandle | Cross Platform representation of a window handle
Exponent::Host::CApplication | Stores information about the applicaton
Exponent::Host::CClipBoard | Provides access to the system clipboard
Exponent::Host::CDisplayInformation | Gives informaiton about the displays attatched to the system
Exponent::Host::CDLLLoader | Loads a Dll and provides access to functions
Exponent::Host::CDriveInformation | Gives informaiton about the disk structure on the host system
Exponent::Host::CEmail | Allows you to send an email message
Exponent::Host::CEmail::SEmailDescription | Small Struct that needs to be filled in to send an email
Exponent::Host::CEndian | Endian conversion routines and byte swapping
Exponent::Host::CFileInformation | Stores information about a file
Exponent::Host::CFileManager | Manages folders and files
Exponent::Host::CFPUInformation | Provides info about the host system FPU architecture
Exponent::Host::CRegistry | Read / Write to the registry
Exponent::Host::CRegistryInfo | Store the name and value of a single key from the registry
Exponent::Host::CSystemInformation | Provides info about the host system
Exponent::Host::CTime | Stores the current time
Exponent::Host::SSystemInformation | Structure for host info
Exponent::IO::CFileStream | Binary file stream, writes platform independant (ie endian swapped) data in binary format
Exponent::IO::CPresetIO | Textual preset saving to a stream
Exponent::IO::CTextIO | Quick read and write of text files
Exponent::IO::CTextStream | Text stream to and from the disk
Exponent::IO::CXMLAttribute | Represents an xml attributes item
Exponent::IO::CXMLDocument | Represents an xml document tree
Exponent::IO::CXMLNode | Represents an xml node
Exponent::MathTools::CBounds | Ensure certain ranges are adhered to
Exponent::MathTools::CDimension | Representation of a dimension
Exponent::MathTools::CExponentParameter | Maps a 0 - 1.0 double to a new range with exponential mapping
Exponent::MathTools::CMathTools | A few handy maths functions. Sppedy version of std c++ functions are prefixed fastXXX
Exponent::MathTools::CParameter | Maps a 0 - 1.0 double to a new range
Exponent::MathTools::CPoint | Representation of a position
Exponent::MathTools::CPolygon | Representation of a polygon
Exponent::MathTools::CRect | Rectangle object
Exponent::MathTools::TComplex< TypeName > | Complex object
Exponent::MathTools::TRandomNumberGenerator< TypeName > | Generates a (not too) random floating point number
Exponent::Midi::CMidi | Provides midi functions and values
Exponent::Midi::CMidiEvent | Wrapper class around a midi event
Exponent::Midi::CMidiEventList | Provides handling for a buffers worth of midi
Exponent::Midi::CMidiFile | Provides SMF i/o
Exponent::Midi::CMidiFile::SMidiEvent | MidiEvent header
Exponent::Midi::CMidiFile::SMTHDChunk | Chunk header for midi files
Exponent::Midi::CMidiFile::SMTRKChunk | Track header for midi files
Exponent::Midi::CMidiSequence | Provides an extensible array of midi events. As this can cause dynamic allocation this class is not intended for real time usage when writing, reading is fine dynamically
Exponent::Midi::CMidiTrack | Provides an extensible array of midi events.
Exponent::Music::CMusicMath | Lots of calculations with musical relevance : ** ITS SCAL AS A CLASS! **
Exponent::Music::CMusicMath::CFrequencyTable | A class to calculate the midi/frequency table
Exponent::Music::CTimeSignature | A representation of a time signature
Exponent::Testing::CAssert | Provides debugging assert support
Exponent::Testing::CPrecisionTimer | Provides a high accuracy timer for measuring process block CPU usage
Exponent::Testing::CTrace | Printing to the console, follows printf formatting conditions
Exponent::Threading::CCriticalSection | A wrapper around a cross platform critical section
Exponent::Threading::CCriticalSectionScope | A wrapper around a cross platform critical section that is scope specific and requires a critical section to be supplied
Exponent::Threading::CThread | Implementation of a wrapper around a cross platform thread
Exponent::Threading::CThreadManager | Handles start and processing of threads
Exponent::Threading::IThread | A wrapper around a cross platform thread
Exponent::Threading::IThread::SThreadHandle | Cross platform thread handle
Exponent::Threading::IThreadListener | A listener to threading information
Exponent::Vst::CHostCanDo | Stores information about what a host can do
Exponent::Vst::CVst | Has statics related to VST
Exponent::Vst::CVstEffect | Implements a Vst 2.3 AudioEffectX
Exponent::Vst::CVstExceptionHandler | Handles exceptions inside a VSt, and prints / saves certain handy information
Exponent::Vst::CVstMidiEventList | Midi event list with specialist functionality for VST interaction
Exponent::Vst::CVstTempo | Gets and store info about the Vst Tempo information
Exponent::Vst::CVstTempo::SSongInformation | Stores all the information about the song for the current process buffer
Exponent::Vst::CVstWindow | A VST specific window class
Exponent::Vst::CVstWindow::CParentWindow | Inner clas that represents a parent window
Exponent::Vst::SVstProcessInformation | Stores info about the current setup of the vst (blocksize, sr, bpm etc)