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
11extern const char* kPrintAddOnServerApplicationSignature;
12
13extern const char* kPrintAddOnServerStatusAttribute;
14extern const char* kPrinterDriverAttribute;
15extern const char* kPrinterNameAttribute;
16extern const char* kPrinterFolderAttribute;
17extern const char* kPrintJobFileAttribute;
18extern const char* kPrintSettingsAttribute;
19
20enum {
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