home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks3 / AppKit.framework / Headers / NSPasteboard.h < prev    next >
Text File  |  1995-03-30  |  3KB  |  96 lines

  1. /*
  2.     Pasteboard.h
  3.     Application Kit, Release 2.0
  4.     Copyright (c) 1988, 1989, 1990, NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. #import <Foundation/NSObject.h>
  8. #import <objc/hashtable.h>
  9. #import <machkit/NXData.h>
  10. @class NSArray;
  11. @class NSData;
  12.  
  13. /* standard Pasteboard types */
  14.  
  15. extern NSString *NSStringPboardType;
  16. extern NSString *NSPostScriptPboardType;
  17. extern NSString *NSTIFFPboardType;
  18. extern NSString *NSRTFPboardType;
  19. extern NSString *NSFilenamesPboardType;
  20. extern NSString *NSTabularTextPboardType;
  21. extern NSString *NSFontPboardType;
  22. extern NSString *NSRulerPboardType;
  23. extern NSString *NSFileContentsPboardType;
  24. extern NSString *NSColorPboardType;
  25.  
  26. /* standard Pasteboard names */
  27.  
  28. extern NSString *NSGeneralPboard;
  29. extern NSString *NSFontPboard;
  30. extern NSString *NSRulerPboard;
  31. extern NSString *NSFindPboard;
  32. extern NSString *NSDragPboard;
  33.  
  34. extern NSString *NSCreateFilenamePboardType(NSString *fileType);
  35. extern NSString *NSCreateFileContentsPboardType(NSString *fileType);
  36. extern NSString *NSGetFileType(NSString *pboardType);
  37. extern NSArray *NSGetFileTypes(NSArray *pboardTypes);
  38.  
  39. @interface NSPasteboard : NSObject
  40. {
  41.     id                  owner;
  42.     int                 _realChangeCount;
  43.     int                 _ourChangeCount;
  44.     port_t              _server;
  45.     id                 *_ownerArray;
  46.     int            _numTypes;
  47.     NSString *             *_typesArray;
  48.     port_t              _client;
  49.     BOOL               *_typesProvided;
  50.     NSString *        _name;
  51.     NSString *        _host;
  52.     int            _serverVersion;
  53.     unsigned int        _reservedPasteboard4;
  54. }
  55.  
  56. + generalPasteboard;
  57. + pasteboardWithName:(NSString *)name;
  58. + pasteboardWithUniqueName;
  59.  
  60. + (NSArray *)typesFilterableTo:(NSString *)type;
  61.  
  62. + pasteboardByFilteringFile:(NSString *)filename;
  63. + pasteboardByFilteringData:(NSData *)data ofType:(NSString *)type;
  64. + pasteboardByFilteringTypesInPasteboard:(NSPasteboard *)pboard;
  65.  
  66. - (NSString *)name;
  67. - freeGlobally;
  68.  
  69. - (int)declareTypes:(NSArray *)newTypes owner:newOwner;
  70. - (int)addTypes:(NSArray *)newTypes owner:newOwner;
  71. - (int)changeCount;
  72.  
  73. - (BOOL)setData:(NSData *)theData forType:(NSString *)dataType;
  74. - (NSData *)dataForType:(NSString *)dataType;
  75.  
  76. - (NSArray *)types;
  77. - (NSString *)availableTypeFromArray:(NSArray *)types;
  78.  
  79. - (BOOL)setPropertyList:(id)plist forType:(NSString *)dataType;
  80. - (id)propertyListForType:(NSString *)dataType;
  81.  
  82. - (BOOL)setString:(NSString *)string forType:(NSString *)dataType;
  83. - (NSString *)stringForType:(NSString *)dataType;
  84.  
  85. @end
  86.  
  87. @interface NSPasteboard(FileContents)
  88. - (BOOL)writeFileContents:(NSString *)filename;
  89. - (NSString *)readFileContentsType:(NSString *)type toFile:(NSString *)filename;
  90. @end
  91.  
  92. @interface NSObject(PasteboardOwner)
  93. - pasteboard:sender provideDataForType:(NSString *)type;
  94. - pasteboardChangedOwner:sender;
  95. @end
  96.