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

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