|
|
1.1 ! root 1: /* ! 2: DEONotificationCenter.h created by enoyau on Fri 13-Jan-1995 ! 3: ! 4: You may freely copy, distribute, and reuse the code in this example. ! 5: NeXT disclaims any warranty of any kind, expressed or implied, as to its ! 6: fitness for any particular use. ! 7: */ ! 8: // DEONotificationCenter is working like an NSNotificationCenter. However, ! 9: // objects used in the API are enterprise objects only. Each ! 10: // DEONotificationCenter corresponds to an entity, and encodes the enterprise ! 11: // objects belonging to that entity over the wire. ! 12: ! 13: #import <eoaccess/eoaccess.h> ! 14: ! 15: // Notification names for EO operations ! 16: extern NSString *DEOUpdate; ! 17: extern NSString *DEOInsert; ! 18: extern NSString *DEODelete; ! 19: ! 20: @class DEOServerMonitor; ! 21: ! 22: @interface DEONotificationCenter : NSObject ! 23: { ! 24: EOEntity *entity; ! 25: EODatabaseChannel *databaseChannel; ! 26: NSNotificationCenter *localCenter; ! 27: DEOServerMonitor *monitor; ! 28: NSDictionary *localID; ! 29: id container; ! 30: } ! 31: ! 32: + (NSString *)localHostname; ! 33: ! 34: - initWithDatabaseChannel:(EODatabaseChannel *)aDatabaseChannel ! 35: entity:(EOEntity *)anEntity; ! 36: ! 37: - (void)addObserver:observer ! 38: selector:(SEL)selector ! 39: notificationName:(NSString *)notificationName ! 40: object:object; ! 41: ! 42: - (void)removeObserver:observer ! 43: notificationName:(NSString *)notificationName ! 44: object:object; ! 45: ! 46: - (void)removeObserver:observer; ! 47: ! 48: - (void)postNotificationName:(NSString *)name object:object; ! 49: - (void)postNotificationName:(NSString *)name ! 50: object:object ! 51: userInfo:(NSDictionary *)userInfo; ! 52: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.