| LOButtonTokeniser | The button tokeniser takes button presses one at a time, and where needed compiles them into combined tokens (i.e |
| LOChannel | A soft channel, is a channel that can be patched to one or more hard (physical) channels |
| LOChannelDataSource | Simple data source to allow all channels from the LOCHannelManager to be displayed in the a table, and have thier names edited |
| LOChannelManager | The manager of all soft channles |
| < LOChannelProvider > | Formal protocol for objects that are able to update a channel |
| LOChase | A chase is a timed sequence of scenes |
| LOChaseIntensityProvider | A provider that provider chase intensisties to a running chase |
| LOChaseManager | The chase manager is a place where chase can be created and stored |
| LOColorMixFixtureAttribute | A colour mix uses 3 channels to mix colours, these can be CMY,RGB or HSV |
| LOCommandProcessor | The command processor takes a sequence of tokens and processes them |
| LOCommandToken | A command token is an object to represent a specifica part of a command string |
| LOCueFader | A class for fading from one look to another |
| LOCueHistory | A class that stores the previous cues for use in playing cues in reverse order |
| LOCueManager | The cue manager is a place where cues can be created and stored |
| LODimmerCurve | Defines a dimmer curve |
| LODimmerCurveView | A view to display a Dimmer Curve and allow a user to edit |
| LODiplessCrossFadeProvider | A channel provider that passes data to the channel manager from two different sources with a dipless cross fade |
| LODirectProvider | A simple (the most simple) channel provider that passes data directly to the channel manager for any given channel, without any manipulation |
| LODMXResponse | Encapsulation of a response from the hardware interface |
| LODMXVersion | Encapsulation of a version response from the hardware interface |
| LOFileManager | The File Manager is responsible for all LightsOn files |
| LOFixture | An Object to encapsulate the definitoin of a Lighting fixture and allow control over its many different attributes in a standard way |
| LOFixtureAttribute | A fixture can have many different atttributes assocauted with it, such as intensity, or gobo |
| LOFixtureBaseAddress | A base address is the first channel in a series of channels that define a fixtures attributes |
| LOFixtureChannel | A fixture channel is a named channel, offset from a base address |
| LOFixtureLibrary | An object to manage a collection of fixture definitions |
| LOFixtureManager | The fixture manager is responsible for holding all instansiated fixtures in the application |
| LOFixturePalette | A Palette is a series of ranges |
| LOFixturePaletteData | The palette data class is an abstract class that should always be extended |
| LOFixturePaletteEntry | A palette entry is a names set of ranges |
| LOFixtureRange | A Range is a set of channel values within a given channel |
| LOHWBridge | This is an abstract bridge to the hardware interfaces |
| LOHWChannelProxy | A channel proxy to allow a single channel to be updated on a given interface |
| LOHWContainer | Implementation of a HWBridge that simply acts as a container and passed the channel data to all bridges held by this container |
| LOHWD2xxUSBDMX | Implementation of a HWBridge for the USBDMX.COM interface |
| LOHWEnttecPro | Implementation of a HWBridge for the Enttec Pro interface |
| LOHWManager | The hardware manager keeps track of all patched bridges |
| LOHWUSBDMX | Implementation of a HWBridge for the USBDMX.COM interface |
| LOLightCue | A simple storage class for light cues |
| LOMovementFixtureAttribute | The movement attribute defines one of the movement channles of the fixture |
| LOMultiSceneProvider | This provider allows multiple scenes to be mixed with a scene master |
| LOOffset | An offset can spcify when a channel should start or end fading as part of a scene |
| LOPaletteFixtureAttribute | A palette attribute contains a pallete for preset items such as a colour wheel, or a gobo wheel |
| LOProportionalFixtureAttribute | A proportional attribute is one whose value can be any value within a given range |
| LOProportionalFixtureElement | A proportional element is an element used to define the channels and ranges used by either an 8 or a 16 bit proportional attribute |
| LOScene | A scene is a collection of channel values to define a lighting state |
| LOSceneDataSource | Simple data source to allow all scenes from the LOSceneManager to be displayed in the a table, and have thier names edited |
| LOSceneManager | The scene manager is a place where scenes can be created and stored |
| LOSceneProvider | A Provider that takes a scene and runs it through a master fader before passing it to the channel manager |
| LOSoftPatch | Defines soft patch parameters |
| LOTimedDiplessCrossFadeProvider | A channel provider that automatically runs a cross fade given fade up and fade down, or cross fade time |
| LOTimingThread | A Thread that can be used for timing independant of the GUI, meaning that gui operations do not block timing events |
| LOUniversesDataSource | Simple data source to allow all universes to be displayed in a table, or an outline view |
| LOXML | |
| NSNotificationCenter(NSNotificationCenter_additions) | Simple addition to make sure a notification is posted in the main application thread |
| NSObject(LOChaseIntensityMasterDelegate) | Delegate interface to provide master fader support to a chase intensity |
| NSObject(LOCommandProcessorDelegate) | Delegate interface to customise the behaviour of the LOCommandProcessor |
| NSObject(LODimmerCurveViewDelegate) | Informal protocol for delegates of the LODimmerCurveView |
| NSObject(LOFileManagerDelegate) | Delegate interface to customise the behaviour of the LOFileManager |
| NSObject(LOFixtureLibraryDelegate) | Delegate interface to customise the behaviour of the LOFixtureLibrary |