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

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