home *** CD-ROM | disk | FTP | other *** search
/ OpenStep (Enterprise) / OpenStepENTCD.toast / OEDEV / DEV.Z / NSNotification.h < prev    next >
Text File  |  1996-09-11  |  2KB  |  59 lines

  1. /*    NSNotification.h
  2.     Posting and observing notifications
  3.     Copyright 1994-1996, NeXT Software, Inc.  All rights reserved.
  4. */
  5.  
  6. #import <Foundation/NSObject.h>
  7.  
  8. @class NSString, NSDictionary;
  9.  
  10. /****************    Notifications    ****************/
  11.  
  12. @interface NSNotification : NSObject <NSCopying, NSCoding>
  13.  
  14. - (NSString *)name;
  15. - (id)object;
  16. - (NSDictionary *)userInfo;
  17.  
  18. @end
  19.  
  20. @interface NSNotification (NSNotificationCreation)
  21.  
  22. + (id)notificationWithName:(NSString *)aName object:(id)anObject;
  23. + (id)notificationWithName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)aUserInfo;
  24.  
  25. @end
  26.  
  27. /****************    Notification Center    ****************/
  28.  
  29. @interface NSNotificationCenter : NSObject {
  30.     @private
  31.     id _lock;
  32.     void *_registry;
  33.     unsigned int _registry_size;
  34.     unsigned int _registry_count;
  35.     int *_niltable;
  36.     unsigned int _niltable_size;
  37.     unsigned int _niltable_count;
  38.     int *_hashtable;
  39.     unsigned int _hashtable_size;
  40.     unsigned int _hashtable_count;
  41.     unsigned int _deleted_count;
  42.     void *_reserved1;
  43.     void *_reserved;
  44. }
  45.  
  46. + (NSNotificationCenter *)defaultCenter;
  47.     
  48. - (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject;
  49.  
  50. - (void)postNotification:(NSNotification *)notification;
  51. - (void)postNotificationName:(NSString *)aName object:(id)anObject;
  52. - (void)postNotificationName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)aUserInfo;
  53.  
  54. - (void)removeObserver:(id)observer;
  55. - (void)removeObserver:(id)observer name:(NSString *)aName object:(id)anObject;
  56.  
  57. @end
  58.  
  59.