LOFixture.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #import <Cocoa/Cocoa.h>
00037 #import "LOFixtureAttribute.h"
00038 #import "LOColorMixFixtureAttribute.h"
00039
00040 @class LOFixtureBaseAddress;
00041 @class LOSoftPatch;
00042 @class LOProportionalFixtureAttribute;
00043 @class LOAttributePalette;
00044
00051 @interface LOFixture : NSObject
00052 {
00053 NSString *name;
00054 NSString *manufacturer;
00055 NSString *comment;
00056 NSMutableArray *baseAddresses;
00057 NSMutableArray *attributes;
00058 LOSoftPatch *softPatch;
00059
00060 LOFixtureAttribute *attributesByIndex[LOFixtureAttributeIndexSize];
00061 }
00062
00063
00069 - (id)init;
00070
00071
00081 - (id)initWithName:(NSString *)aName andManufacturer:(NSString *)aManufacturer;
00082
00083
00091 - (id)initWithXML:(NSXMLElement *)XMLElement;
00092
00093
00099 - (NSXMLElement *)XML;
00100
00101
00109 - (NSString *)name;
00110
00111
00119 - (void)setName:(NSString *)aName;
00120
00121
00129 - (NSString *)manufacturer;
00130
00131
00139 - (void)setManufacturer:(NSString *)newManufacturer;
00140
00141
00149 - (NSString *)comment;
00150
00151
00159 - (void)setComment:(NSString *)newComments;
00160
00161
00171 - (NSArray *)baseAddresses;
00172
00173
00185 - (void)addBaseAddress:(LOFixtureBaseAddress *)aBaseAddress;
00186
00187
00199 - (NSArray *)attributes;
00200
00201
00211 - (LOFixtureAttribute *)attributeForType:(LOFixtureAttributeType)type;
00212
00213
00223 - (NSArray *)attributesForType:(LOFixtureAttributeType)type;
00224
00225
00233 - (void)addAttribute:(LOFixtureAttribute *)anAttribute;
00234
00235
00249 - (BOOL)setSoftPatch:(LOSoftPatch *)thePatch;
00250
00251
00259 - (LOSoftPatch *)softPatch;
00260
00261
00276 - (void)updateIntensityValue:(unsigned char)theValue;
00277
00278
00287 - (void)applyAttributePalette:(LOAttributePalette *)palette;
00288
00289
00290 @end
00291
00292
00293
00294
00295
00296
00297
00298
00299
00300
00301
00302
00303
00304
00305
00306
00307
00308
00309
00310
00311
00312
00313
00314