This is mCD_Controller.h in view mode; [Download] [Up]
#import <appkit/appkit.h>
#import "scsi_cd.subproj/scsi_commands.h"
#import "scsi_cd.subproj/cd_commands.h"
#import "TestCD.h"
@interface mCD_Controller:Object <TestCDstarter>
{
id trackPlayTimeID;
id trackRemTimeID;
id curTrackID;
id discPlayTimeID;
id discRemTimeID;
id endTrackID;
id trackRangePanel;
id newStartTrackID;
id newEndTrackID;
id cdTitleID;
id trackInfoID;
id loadButtonID;
id pauseButtonID;
id unloadButtonID;
id mainPanel;
id leftVolumeSliderID;
id rightVolumeSliderID;
id globPrefs;
id cd_dbase;
id standardInfo;
id testCD_ID;
char rawDevName[12];
int cd_fd;
BOOL do_timed_updates;
struct inquiry_reply cd_Inq;
struct esense_reply cd_Ereply; /* used by most CD-drive commands */
struct esense_reply rcp_Ereply; /* for calls to read-cur-position */
struct esense_reply tur_Ereply; /* for calls to test-unit-ready */
struct cd_volset_reply cd_volumes;
struct timeval cd_Tval;
struct cd_toc toc;
struct rsc_cur_pos_reply cd_curpos;
DPSTimedEntry teNum;
double updatePeriod;
int curCdIndex, curAbsSecond;
char tempTitle[150];
char holdCatNumber[MEDIA_CATNUM_LENGTH +1]; /* for now... */
}
- copyMcdEntry:sender;
- copyMcdEntryAsObjC:sender;
- pasteMcdEntry:sender;
- ejectCD:sender;
- loadCD:sender;
- pauseCD:sender;
- setLeftVolume:sender;
- setRightVolume:sender;
- setPlayVolumes:(int) leftVol :(int) rightVol;
- stopCD:sender;
- showTestCD:sender;
- unloadCD:sender;
- updateCdStatus:sender;
- playCD:sender;
- playTrackRange:sender;
- showSelectTrackRange:sender;
- goNextTrack:sender;
- goPreviousTrack:sender;
- playTracks:(int)startTrack to: (int) endTrack;
#define FROM_CD_APP_DID_INIT 0
#define FROM_LOAD_CD_REQUEST 1
- (BOOL)openCdFd:(BOOL)tryToLoad;
- displayCdInfo;
- fillTocTitles;
/* one that PrefController will need */
- getVolumes:(int *)leftVolPtr :(int *)rightVolPtr;
/* for automatic update of CDstatus */
- EventLoopInit;
- EventLoop;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.