Annotation of Examples/EnterpriseObjects/DistributedEO/DEOClient.subproj/DEONotificationCenter.h, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.