ftp.nice.ch/pub/next/tools/workspace/Alarm.bs.tar.gz#/Alarm/AlarmClock.h

This is AlarmClock.h in view mode; [Download] [Up]

#import <appkit/appkit.h>

// Note: the daymisckit may be obtained via ftp from ftp.byu.edu
// (in /pub/next) or from Don Yacktman at Don_Yacktman@byu.edu
#import <daymisckit/daymisckit.h>


#define ALARM_FREQUENCY 10.0		// check the time once every ten seconds

// what type of alarm is it?
#define ALARM_SOUND 0
#define ALARM_GRAPHIC 1
#define ALARM_SOUND_AND_GRAPHIC 2
#define ALARM_UNIX_COMMAND 3


@interface AlarmClock:Object
{
    id	timeMatrix;
    id	typeList;
    id	animator;
    id	strings;
    id	unixWindow;
    id	soundText;
    id	imageText;
    id	unixText;
	int num;
	
	// times set by user in the panel
	DAYTime *fromSet;
	DAYTime *absolute;
	DAYTime *fromLaunch;
	DAYTime *launchTime;
	
	// actual absolute times that the alarms go off and info about how
	// the alarm should go off
	DAYTime *alarms[3];	// 0=set time, 1=from set, 2= from launch, all absolute
	NXImage *images[3];
	Sound *sounds[3];
	DAYString *commands[3];
	BOOL alarmOn[3];
	int alarmType[3];
}

- appDidInit:sender;
- setAlarm:sender;
- tick:sender;
- free;
- getSound:sender;
- getImage:sender;
- setSound:sender;
- setGraphic:sender;
- setSoundAndGraphic:sender;
- setUnixCommand:sender;
- gotUnixCommand:sender;
- doAtSetTime:sender;
- doFromNow:sender;
- doFromLaunch:sender;

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.