usbdmx.com Home of the opto isolated, bus powered, DMX512 interface with both in and out universes. Cheap and simple to build. USBDMX logo

LightsOn.h

00001 /*
00002  *
00003  * Copyright (c) 2006, Ben Suffolk <ben@usbdmx.com>
00004  * All rights reserved.
00005  *
00006  * Redistribution and use in source and binary forms, with or without 
00007  * modification, are permitted provided that the following conditions are met:
00008  *
00009  * 1. Redistributions of source code must retain the above copyright notice,
00010  *    this list of conditions and the following disclaimer.
00011  *
00012  * 2. Redistributions in binary form must reproduce the above copyright notice,
00013  *    this list of conditions and the following disclaimer in the documentation
00014  *    and/or other materials provided with the distribution.
00015  *
00016  * 3. Neither the name of the usbdmx.com web site nor the names of its 
00017  *    contributors may be used to endorse or promote products derived from this
00018  *    software without specific prior written permission.
00019  *
00020  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
00021  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
00022  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
00023  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
00024  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
00025  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
00026  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
00027  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
00028  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
00029  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00030  * POSSIBILITY OF SUCH DAMAGE.
00031  *
00032  * $Id: LightsOn.h 260 2010-11-11 18:58:13Z ben.suffolk $
00033  *
00034  */
00035 
00036 #import <LightsOn/LOAttributePalette.h>
00037 #import <LightsOn/LODimmerCurve.h>
00038 #import <LightsOn/LOChannel.h>
00039 #import <LightsOn/LOChannelProvider.h>
00040 #import <LightsOn/LOChannelManager.h>
00041 #import <LightsOn/LOSoftPatch.h>
00042 #import <LightsOn/LOHWBridge.h>
00043 #import <LightsOn/LOHWUSBDMX.h>
00044 #import <LightsOn/LOHWD2xxUSBDMX.h>
00045 #import <LightsOn/LOHWDummy.h>
00046 #import <LightsOn/LOHWEnttecPro.h>
00047 #import <LightsOn/LOHWD2xxEnttecPro.h>
00048 #import <LightsOn/LODMXResponse.h>
00049 #import <LightsOn/LODMXVersion.h>
00050 #import <LightsOn/LOHWChannelProxy.h>
00051 #import <LightsOn/LOHWManager.h>
00052 #import <LightsOn/LOHWContainer.h>
00053 #import <LightsOn/LOUniversesDataSource.h>
00054 #import <LightsOn/LOUniverseDataSourceItem.h>
00055 #import <LightsOn/LOXML.h>
00056 #import <LightsOn/LOScene.h>
00057 #import <LightsOn/LODirectProvider.h>
00058 #import <LightsOn/LOSceneProvider.h>
00059 #import <LightsOn/LOMultiSceneProvider.h>
00060 #import <LightsOn/LOFixture.h>
00061 #import <LightsOn/LOFixtureLibrary.h>
00062 #import <LightsOn/LOFixtureManager.h>
00063 #import <LightsOn/LOFixtureBaseAddress.h>
00064 #import <LightsOn/LOFixtureChannel.h>
00065 #import <LightsOn/LOFixtureRange.h>
00066 #import <LightsOn/LOFixturePalette.h>
00067 #import <LightsOn/LOFixturePaletteEntry.h>
00068 #import <LightsOn/LOFixturePaletteData.h>
00069 #import <LightsOn/LOFixtureColorPaletteData.h>
00070 #import <LightsOn/LOFixtureAttribute.h>
00071 #import <LightsOn/LOProportionalFixtureElement.h>
00072 #import <LightsOn/LOProportionalFixtureAttribute.h>
00073 #import <LightsOn/LOPaletteFixtureAttribute.h>
00074 #import <LightsOn/LOMovementFixtureAttribute.h>
00075 #import <LightsOn/LOColorMixFixtureAttribute.h>
00076 #import <LightsOn/LOLightCue.h>
00077 #import <LightsOn/LOCueFader.h>
00078 #import <LightsOn/LOCueHistory.h>
00079 #import <LightsOn/LOCommandToken.h>
00080 #import <LightsOn/LOCommandProcessor.h>
00081 #import <LightsOn/LOButtonTokeniser.h>
00082 #import <LightsOn/LOChannelDataSource.h>
00083 #import <LightsOn/LOSceneManager.h>
00084 #import <LightsOn/LOSceneDataSource.h>
00085 #import <LightsOn/LOFileManager.h>
00086 #import <LightsOn/LOVersion.h>
00087 #import <LightsOn/LOCueManager.h>
00088 #import <LightsOn/LOChase.h>
00089 #import <LightsOn/LOChaseManager.h>
00090 #import <LightsOn/LOChaseIntensityProvider.h>
00091 #import <LightsOn/LOTimingThread.h>
00092 #import <LightsOn/LOOffset.h>
00093 #import <LightsOn/LODiplessCrossFadeProvider.h>
00094 #import <LightsOn/LOTimedDiplessCrossFadeProvider.h>
00095