home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks2 / AppKit.framework / Headers / NSPrinter.h < prev    next >
Encoding:
Text File  |  1994-12-20  |  2.0 KB  |  69 lines

  1.  
  2. #import <Foundation/NSGeometry.h>
  3. #import <Foundation/NSObject.h>
  4. #import <sys/time.h>
  5. @class NSArray;
  6.  
  7. #define NSMaxCharactersInPrintKey (1024)        // Max num of chars in key.
  8.  
  9. typedef enum _NSPrinterTableStatus {
  10.     NSPrinterTableOK            = (0),
  11.     NSPrinterTableNotFound        = (1),
  12.     NSPrinterTableError            = (2),
  13. } NSPrinterTableStatus;
  14.  
  15.  
  16. @interface NSPrinter:NSObject
  17. {
  18.     const char    *printerName;
  19.     const char    *hostName;
  20.     const char    *domainName;
  21.     const char    *printerType;
  22.     BOOL    _ignore;
  23.     BOOL    _valid;
  24.     int        _creationNum;
  25.     void    *_nodes;
  26.     struct timeval _previousValid;
  27.     long    _niInstance;
  28.     void    *_priv;
  29.     void    *reserved[10];
  30. }
  31.  
  32. + (NSPrinter *)newForName:(NSString *)name;
  33. + (NSPrinter *)newForName:(NSString *)name host:(NSString *)host;
  34. + (NSPrinter *)newForName:(NSString *)name host:(NSString *)host domain:(NSString *)domain includeUnavailable:(BOOL)flag;
  35. + (NSPrinter *)newForType:(NSString *)type;
  36. + (NSArray *)printerTypes:(BOOL)types custom:(BOOL)custom;
  37.  
  38. - (NSString *)name;
  39. - (NSString *)domain;
  40. - (NSString *)host;
  41. - (NSString *)type;
  42. - (NSString *)note;
  43. - (BOOL)isColor;
  44. - (BOOL)acceptsBinary;
  45. - (BOOL)isOutputStackInReverseOrder;
  46. - (NSSize)pageSizeForPaper:(NSString *)paperName;
  47. - (NSRect)imageRectForPaper:(NSString *)paperName;
  48. - (int)languageLevel;
  49. - (BOOL)isFontAvailable:(NSString *)faceName;
  50. - (BOOL)isReallyAPrinter;
  51. - (NSPrinterTableStatus)statusForTable:(NSString *)table;
  52. - (BOOL)isValid;
  53.  
  54. - (BOOL)isKey:(NSString *)key inTable:(NSString *)table;
  55. - (NSString *)stringForKey:(NSString *)key inTable:(NSString *)table;
  56. - (NSSize)sizeForKey:(NSString *)key inTable:(NSString *)table;
  57. - (NSRect)rectForKey:(NSString *)key inTable:(NSString *)table;
  58. - (int)intForKey:(NSString *)key inTable:(NSString *)table;
  59. - (float)floatForKey:(NSString *)key inTable:(NSString *)table;
  60. - (BOOL)booleanForKey:(NSString *)key inTable:(NSString *)table;
  61. - (void *)dataForKey:(NSString *)key inTable:(NSString *)table length:(int *)lenp;
  62. - (NSArray *)stringListForKey:(NSString *)key inTable:(NSString *)table;
  63.  
  64. - init;
  65. - (void)dealloc;
  66.  
  67.  
  68. @end
  69.