source: trunk/Cocoa/Pester/Source/PSPowerManager.h @ 61

Last change on this file since 61 was 61, checked in by Nicholas Riley, 18 years ago

Pester 1.1b1.

PSPowerManager: Fixed delegate method selectors to better reflect what
is going on (Apple's docs in IOKit Fundamentals help with this; the
kIOMessage*Sleep constants are really poorly named).

VERSION: Updated for 1.1b1.

PSSpeechAlert.h: Fixed company name.

PSAlert.[hm]: Added -prepareForAlarm: to support PSWakeAlert.

PSTimer.[hm]: Replacement for NSTimer that works properly across
sleep/wake cycles and will schedule wake timers.

PSAlerts.[hm]: Added -prepareForAlarm: to support PSWakeAlert.

Read Me.rtfd: Updated for 1.1b1.

PSAlarm.[hm]: Added -setWakeUp:, invoke -[PSAlerts prepareForAlarm],
replaced alarm timer NSTimer with PSTimer.

PSApplication.[hm]: Replaced dock update timer NSTimer with PSTimer.
Uncovered some issues, need to fix later. Enable alarm discard for
beta release.

PSWakeAlert.[hm]: Shared alert implementation for wakeup. Doesn't do
anything at trigger time, but uses new preparation interface to work
at alarm set time (should work for repeating alarms too, but I didn't
bother to test...)

PSAlarmSetController.m: Added support for PSWakeAlert. Save default
alert information on quit. Removed debug statements on hide/unhide;
it works fine regardless of whether the app is explicitly hidden or
the window hides itself.

PSAlarms.m: PSTimer support - invoke +[PSTimer setUp] to initialize
timer list.

File size: 728 bytes
Line 
1//
2//  PSPowerManager.h
3//  Pester
4//
5//  Created by Nicholas Riley on Mon Dec 23 2002.
6//  Copyright (c) 2002 Nicholas Riley. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import <IOKit/IOKitLib.h>
11
12@interface PSPowerManager : NSObject {
13    id delegate;
14    io_connect_t root_port;
15    io_object_t notifier;
16}
17
18- (id)initWithDelegate:(id)aDelegate;
19
20+ (BOOL)autoWakeSupported;
21+ (NSDate *)wakeTime;
22+ (void)setWakeTime:(NSDate *)time;
23+ (void)clearWakeTime;
24
25@end
26
27@interface NSObject (PSPowerManagerDelegate)
28
29- (void)powerManagerWillDemandSleep:(PSPowerManager *)powerManager;
30- (BOOL)powerManagerShouldIdleSleep:(PSPowerManager *)powerManager;
31- (void)powerManagerDidWake:(PSPowerManager *)powerManager;
32
33@end
Note: See TracBrowser for help on using the repository browser.