blob: 086cc7314c7bb7eb20fbceae4feaac5a862d918a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef _SV_PRNTYPES_HXX
#define _SV_PRNTYPES_HXX
#include <tools/string.hxx>
#include <vcl/sv.h>
#include <i18npool/paper.hxx>
// ---------------
// - Duplex Mode -
// ---------------
enum DuplexMode { DUPLEX_UNKNOWN, DUPLEX_OFF, DUPLEX_LONGEDGE, DUPLEX_SHORTEDGE };
// ---------------
// - Orientation -
// ---------------
enum Orientation { ORIENTATION_PORTRAIT, ORIENTATION_LANDSCAPE };
// -------------------
// - QueueInfo-Types -
// -------------------
#define QUEUE_STATUS_READY ((ULONG)0x00000001)
#define QUEUE_STATUS_PAUSED ((ULONG)0x00000002)
#define QUEUE_STATUS_PENDING_DELETION ((ULONG)0x00000004)
#define QUEUE_STATUS_BUSY ((ULONG)0x00000008)
#define QUEUE_STATUS_INITIALIZING ((ULONG)0x00000010)
#define QUEUE_STATUS_WAITING ((ULONG)0x00000020)
#define QUEUE_STATUS_WARMING_UP ((ULONG)0x00000040)
#define QUEUE_STATUS_PROCESSING ((ULONG)0x00000080)
#define QUEUE_STATUS_PRINTING ((ULONG)0x00000100)
#define QUEUE_STATUS_OFFLINE ((ULONG)0x00000200)
#define QUEUE_STATUS_ERROR ((ULONG)0x00000400)
#define QUEUE_STATUS_SERVER_UNKNOWN ((ULONG)0x00000800)
#define QUEUE_STATUS_PAPER_JAM ((ULONG)0x00001000)
#define QUEUE_STATUS_PAPER_OUT ((ULONG)0x00002000)
#define QUEUE_STATUS_MANUAL_FEED ((ULONG)0x00004000)
#define QUEUE_STATUS_PAPER_PROBLEM ((ULONG)0x00008000)
#define QUEUE_STATUS_IO_ACTIVE ((ULONG)0x00010000)
#define QUEUE_STATUS_OUTPUT_BIN_FULL ((ULONG)0x00020000)
#define QUEUE_STATUS_TONER_LOW ((ULONG)0x00040000)
#define QUEUE_STATUS_NO_TONER ((ULONG)0x00080000)
#define QUEUE_STATUS_PAGE_PUNT ((ULONG)0x00100000)
#define QUEUE_STATUS_USER_INTERVENTION ((ULONG)0x00200000)
#define QUEUE_STATUS_OUT_OF_MEMORY ((ULONG)0x00400000)
#define QUEUE_STATUS_DOOR_OPEN ((ULONG)0x00800000)
#define QUEUE_STATUS_POWER_SAVE ((ULONG)0x01000000)
#define QUEUE_JOBS_DONTKNOW ((ULONG)0xFFFFFFFF)
// -----------------
// - Printer-Types -
// -----------------
#define PRINTER_CAPABILITIES_SUPPORTDIALOG ((USHORT)1)
#define PRINTER_CAPABILITIES_COPIES ((USHORT)2)
#define PRINTER_CAPABILITIES_COLLATECOPIES ((USHORT)3)
#define PRINTER_CAPABILITIES_SETORIENTATION ((USHORT)4)
#define PRINTER_CAPABILITIES_SETPAPERBIN ((USHORT)5)
#define PRINTER_CAPABILITIES_SETPAPERSIZE ((USHORT)6)
#define PRINTER_CAPABILITIES_SETPAPER ((USHORT)7)
#define PRINTER_CAPABILITIES_FAX ((USHORT)8)
#define PRINTER_CAPABILITIES_PDF ((USHORT)9)
#define PRINTER_CAPABILITIES_EXTERNALDIALOG ((USHORT)10)
#define PRINTER_CAPABILITIES_SETDUPLEX ((USHORT)11)
#endif // _SV_PRNTYPES_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|