1 /* 2 * Copyright 2010 Haiku, Inc. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Michael Pfeiffer 7 */ 8 #ifndef PRINT_ADD_ON_SERVER_PROTOCOL_H 9 #define PRINT_ADD_ON_SERVER_PROTOCOL_H 10 11 extern const char* kPrintAddOnServerApplicationSignature; 12 13 extern const char* kPrintAddOnServerStatusAttribute; 14 extern const char* kPrinterDriverAttribute; 15 extern const char* kPrinterNameAttribute; 16 extern const char* kPrinterFolderAttribute; 17 extern const char* kPrintJobFileAttribute; 18 extern const char* kPrintSettingsAttribute; 19 20 enum { 21 // message constants for the five corresponding 22 // printer driver add-on hook functions 23 kMessageAddPrinter = 'PSad', 24 // Request: 25 // BString kPrinterDriverAttribute 26 // BString kPrinterNameAttribute 27 // Reply: 28 // int32 kPrintAddOnServerStatusAttribute 29 30 kMessageConfigPage = 'PScp', 31 // Request: 32 // BString kPrinterDriverAttribute 33 // BString kPrinterFolderAttribute 34 // BMessage kPrintSettingsAttribute 35 // Reply: 36 // int32 kPrintAddOnServerStatusAttribute 37 // BMessage kPrintSettingsAttribute (if status is B_OK) 38 39 kMessageConfigJob = 'PScj', 40 // Request: 41 // BString kPrinterDriverAttribute 42 // BString kPrinterFolderAttribute 43 // BMessage kPrintSettingsAttribute 44 // Reply: 45 // int32 kPrintAddOnServerStatusAttribute 46 // BMessage kPrintSettingsAttribute (if status is B_OK) 47 48 kMessageDefaultSettings = 'PSds', 49 // Request: 50 // BString kPrinterDriverAttribute 51 // BString kPrinterFolderAttribute 52 // Reply: 53 // int32 kPrintAddOnServerStatusAttribute 54 // BMessage kPrintSettingsAttribute (if status is B_OK) 55 56 kMessageTakeJob = 'PStj', 57 // Request: 58 // BString kPrinterDriverAttribute 59 // BString kPrintJobFileAttribute 60 // BString kPrinterFolderAttribute 61 // Reply: 62 // int32 kPrintAddOnServerStatusAttribute 63 }; 64 65 #endif 66