LOMultiSceneProvider.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 "LOScene.h"
00038 #import "LOChannelManager.h"
00039
00040
00050 @interface LOMultiSceneProvider : NSObject <LOChannelProvider>
00051 {
00052 LOChannelManager *channelManager;
00053 NSMutableArray *sceneProviders;
00054 LOScene *cachedScene;
00055 unsigned char master;
00056 int providerID;
00057
00058 id chaseDelegate;
00059 }
00060
00061
00070 - (id)init;
00071
00072
00085 - (id)initWithSize:(unsigned)theSize;
00086
00087
00098 - (void)addScene:(LOScene *)aScene;
00099
00100
00109 - (void)removeLastScene;
00110
00111
00119 - (unsigned)count;
00120
00121
00131 - (unsigned char)master;
00132
00133
00143 - (void)setMaster:(unsigned char)theMaster;
00144
00145
00159 - (LOScene *)sceneForNumber:(unsigned)sceneNumber;
00160
00161
00169 - (void)replaceSceneAtNumber:(unsigned)sceneNumber withScene:(LOScene *)newScene;
00170
00171
00183 - (unsigned char)levelForScene:(unsigned)sceneNumber;
00184
00185
00197 - (void)setLevel:(unsigned char)theLevel forScene:(unsigned)sceneNumber;
00198
00199
00209 - (void)updateOutput;
00210 - (void)updateOutputForScene:(unsigned)sceneNumber;
00211
00212
00218 - (void)setProviderID:(int)theProviderID;
00219
00220
00231 - (id)chaseDelegate;
00232
00233
00248 - (void)setChaseDelegate:(id)aDelegate;
00249
00250 @end
00251
00252
00253
00254
00255
00256
00257
00258
00259
00260
00261
00262
00263
00264