// // PSAlarm.h // Pester // // Created by Nicholas Riley on Wed Oct 09 2002. // Copyright (c) 2002 Nicholas Riley. All rights reserved. // #import typedef enum { PSAlarmInvalid, PSAlarmInterval, PSAlarmDate, PSAlarmSet } PSAlarmType; extern NSString * const PSAlarmTimerSetNotification; extern NSString * const PSAlarmTimerExpiredNotification; @interface PSAlarm : NSObject { PSAlarmType alarmType; NSCalendarDate *alarmDate; NSTimeInterval alarmInterval; NSString *alarmMessage; NSString *invalidMessage; NSTimer *timer; } - (void)setInterval:(NSTimeInterval)anInterval; - (void)setForDateAtTime:(NSCalendarDate *)dateTime; - (void)setForDate:(NSDate *)date atTime:(NSDate *)time; - (void)setMessage:(NSString *)aMessage; - (NSCalendarDate *)date; - (NSTimeInterval)interval; - (NSString *)message; - (NSString *)shortDateString; - (NSString *)timeString; - (NSString *)timeRemainingString; - (BOOL)isValid; - (NSString *)invalidMessage; - (NSComparisonResult)compare:(PSAlarm *)otherAlarm; - (BOOL)setTimer; - (void)cancel; @end