home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / driverkit / IOEventSource.h < prev    next >
Text File  |  1993-08-06  |  874b  |  40 lines

  1. /*     Copyright (c) 1992 NeXT Computer, Inc.  All rights reserved. 
  2.  *
  3.  * IOEventSource.h - Common Event Source object class.
  4.  *
  5.  * HISTORY
  6.  * 22 May 1992    Mike Paquette at NeXT
  7.  *      Created. 
  8.  * 4  Aug 1993      Erik Kay at NeXT
  9.  *    API cleanup
  10.  * 5  Aug 1993      Erik Kay at NeXT
  11.  *    added ivar space for future expansion
  12.  */
  13.  
  14. #import <driverkit/IODevice.h>
  15. #import <driverkit/eventProtocols.h>
  16. #import <machkit/NXLock.h>
  17.  
  18. @interface IOEventSource : IODevice <IOEventSourceExported>
  19. {
  20. @private
  21.     id        _owner;
  22.     id        _desiredOwner;
  23.     NXLock *    _ownerLock;        // NXLock; protects _owner and
  24.                         //   desiredOwner
  25.     int        _reserved[4];        // reserved for future expansion
  26. }
  27.  
  28. + registerEventSource:source; // register as an event source
  29.  
  30. - init;            // Called by subclass's init to set up ownership glue
  31. - free;
  32. /*
  33.  * Methods used only by subclass.
  34.  */
  35. - owner;
  36. - (NXLock *)ownerLock;
  37.  
  38. @end
  39.  
  40.