Changeset 53 for trunk/Cocoa/Pester/Source/PSAlarm.h
- Timestamp:
- 01/02/03 05:30:03 (21 years ago)
- Location:
- trunk/Cocoa/Pester/Source
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cocoa/Pester/Source
- Property svn:ignore
-
old new 1 1 build 2 .gdb_history
-
- Property svn:ignore
-
trunk/Cocoa/Pester/Source/PSAlarm.h
r51 r53 8 8 9 9 #import <Foundation/Foundation.h> 10 #import "PSPropertyListSerialization.h" 10 11 11 12 typedef enum { 12 PSAlarmInvalid, PSAlarmInterval, PSAlarmDate, PSAlarmSet 13 PSAlarmInvalid, // incorrectly specified 14 PSAlarmInterval, // interval specified (possibly repeating) 15 PSAlarmDate, // date specified 16 PSAlarmSet, // pending, timer set 17 PSAlarmSnooze, // expired alarm with snooze interval set (possibly repeating) 18 PSAlarmExpired // expired alarm (possibly repeating) 13 19 } PSAlarmType; 14 20 15 21 extern NSString * const PSAlarmTimerSetNotification; 16 22 extern NSString * const PSAlarmTimerExpiredNotification; 23 extern NSString * const PSAlarmDiedNotification; 17 24 18 // XXX figure out how to support reading old alarms 25 @class PSAlert, PSAlerts; 19 26 20 @class PSAlert; 21 22 @interface PSAlarm : NSObject <NSCoding> { 23 PSAlarmType alarmType; 27 @interface PSAlarm : NSObject <NSCoding, PSPropertyListSerialization> { 28 PSAlarmType alarmType; // changes during lifetime of alarm; more like a state 24 29 NSCalendarDate *alarmDate; 25 30 NSTimeInterval alarmInterval; 31 NSTimeInterval snoozeInterval; 32 NSTimeInterval timeRemaining; 26 33 NSString *alarmMessage; 27 34 NSString *invalidMessage; 28 35 NSTimer *timer; 29 NSMutableArray *alerts; 36 PSAlerts *alerts; 37 BOOL repeating; 30 38 } 31 39 … … 34 42 - (void)setForDate:(NSDate *)date atTime:(NSDate *)time; 35 43 - (void)setMessage:(NSString *)aMessage; 36 - (void)addAlert:(PSAlert *)alert; 37 - (void)removeAlerts; 44 - (void)setAlerts:(PSAlerts *)theAlerts; 45 - (void)setRepeating:(BOOL)isRepeating; 46 - (void)setSnoozeInterval:(NSTimeInterval)anInterval; 38 47 39 48 - (NSCalendarDate *)date; 40 49 - (NSCalendarDate *)time; 41 50 - (NSTimeInterval)interval; 51 - (NSTimeInterval)timeRemaining; 42 52 - (NSString *)message; 43 - (NSArray *)alerts; 53 - (PSAlerts *)alerts; 54 - (BOOL)isRepeating; 55 - (NSTimeInterval)snoozeInterval; // most recent interval (nonzero return does not indicate alarm is snoozing or set to snooze) 44 56 45 57 - (NSString *)dateString; 46 58 - (NSString *)shortDateString; 47 59 - (NSString *)timeString; 60 - (NSString *)dateTimeString; // current or next alarm time 61 - (NSString *)nextDateTimeString; // next alarm time 62 - (NSString *)intervalString; 48 63 - (NSString *)timeRemainingString; 49 64 … … 51 66 - (NSString *)invalidMessage; 52 67 68 - (NSAttributedString *)prettyDescription; 69 53 70 - (NSComparisonResult)compareDate:(PSAlarm *)otherAlarm; 54 71 - (NSComparisonResult)compareMessage:(PSAlarm *)otherAlarm; 55 72 56 - (BOOL)setTimer; 73 - (BOOL)setTimer; // or die, if expired and no snooze/repeat 57 74 - (void)cancelTimer; 58 75 76 // 1.1 only, going away when we move to keyed archiving 77 - (NSDictionary *)propertyListRepresentation; 78 - (id)initWithPropertyList:(NSDictionary *)dict; 79 59 80 @end
Note:
See TracChangeset
for help on using the changeset viewer.