00001
00002
00003
00004
00005
00006
00007
00008
00009 #import <Cocoa/Cocoa.h>
00010 #import "LLNotificationCenterEntry.h"
00011 #import "LLDOSender.h"
00012 #import "LLDOReceiver.h"
00013
00014
00015
00016
00017
00018
00019
00020
00021 @interface LLNotificationCenter : NSObject {
00022
00023 NSMutableDictionary *listeners;
00024 bool useLocks;
00025 int timeOut;
00026 }
00027
00028
00029 + (LLNotificationCenter*) defaultCenter;
00030
00031 - (void)addObserver:(id)notificationObserver
00032 selector:(SEL)notificationSelector
00033 name:(NSString *)notificationName;
00034
00035 - (void)addObserver:(id)notificationObserver
00036 selector:(SEL)notificationSelector
00037 name:(NSString *)notificationName
00038 object:(NSString *)notificationSender;
00039
00040 - (void)addObserver:(id)notificationObserver
00041 selector:(SEL)notificationSelector
00042 name:(NSString *)notificationName
00043 object:(NSString *)notificationSender
00044 useLocks:(bool)protect;
00045
00046
00047 - (void)addObserver:(id)notificationObserver
00048 selector:(SEL)notificationSelector
00049 name:(NSString *)notificationName
00050 object:(NSString *)notificationSender
00051 useLocks:(bool)protect
00052 useMainRunLoop:(bool)mainThread;
00053
00054
00055 - (void)removeObserver:(id)notificationObserver
00056 name:(NSString *)notificationName;
00057
00058 - (void) postNotificationName:(NSString *)name object:(id) sender userInfo:(id)userInfo;
00059 - (void) postNotificationName:(NSString *)name userInfo:(id)userInfo;
00060 - (void) postNotificationName:(NSString *)name;
00061
00062 - (bool) useLocks;
00063 - (void) setUseLocks:(bool)protect;
00064
00065 - (int) timeOut;
00066 - (void) setTimeOut:(int)interval;
00067
00068 - (void) setEnable:(bool)enable;
00069
00070 @end