Serenity Operating System
1/*
2 * Copyright (c) 2021-2022, Matthew Olsson <mattco@serenityos.org>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#pragma once
8
9#include <AK/DeprecatedFlyString.h>
10
11#define ENUMERATE_COMMON_NAMES(A) \
12 A(AIS) \
13 A(Alternate) \
14 A(ASCII85Decode) \
15 A(ASCIIHexDecode) \
16 A(BG) \
17 A(BG2) \
18 A(BM) \
19 A(BaseEncoding) \
20 A(BaseFont) \
21 A(BitsPerComponent) \
22 A(BlackPoint) \
23 A(C) \
24 A(CA) \
25 A(CCITTFaxDecode) \
26 A(CalRGB) \
27 A(CIDSystemInfo) \
28 A(CIDToGIDMap) \
29 A(Colors) \
30 A(ColorSpace) \
31 A(Columns) \
32 A(Contents) \
33 A(Count) \
34 A(CropBox) \
35 A(Crypt) \
36 A(D) \
37 A(DW) \
38 A(DCTDecode) \
39 A(DecodeParms) \
40 A(Decode) \
41 A(DescendantFonts) \
42 A(Dest) \
43 A(Dests) \
44 A(DeviceCMYK) \
45 A(DeviceGray) \
46 A(DeviceRGB) \
47 A(Differences) \
48 A(E) \
49 A(Encoding) \
50 A(Encrypt) \
51 A(EncryptMetadata) \
52 A(ExtGState) \
53 A(F) \
54 A(FL) \
55 A(Filter) \
56 A(First) \
57 A(FirstChar) \
58 A(Fit) \
59 A(FitB) \
60 A(FitBH) \
61 A(FitBV) \
62 A(FitH) \
63 A(FitR) \
64 A(FitV) \
65 A(FlateDecode) \
66 A(Font) \
67 A(FontDescriptor) \
68 A(FontFamily) \
69 A(FontFile) \
70 A(FontFile2) \
71 A(FontFile3) \
72 A(Gamma) \
73 A(H) \
74 A(Height) \
75 A(HT) \
76 A(HTO) \
77 A(ICCBased) \
78 A(ID) \
79 A(Image) \
80 A(ImageMask) \
81 A(Index) \
82 A(JBIG2Decode) \
83 A(JPXDecode) \
84 A(Kids) \
85 A(L) \
86 A(LC) \
87 A(LJ) \
88 A(LW) \
89 A(LZWDecode) \
90 A(Last) \
91 A(LastChar) \
92 A(Length) \
93 A(Length1) \
94 A(Length2) \
95 A(Length3) \
96 A(Limits) \
97 A(Linearized) \
98 A(ML) \
99 A(Matrix) \
100 A(MediaBox) \
101 A(MissingWidth) \
102 A(N) \
103 A(Names) \
104 A(Next) \
105 A(O) \
106 A(OP) \
107 A(OPM) \
108 A(Ordering) \
109 A(Outlines) \
110 A(P) \
111 A(Pages) \
112 A(Parent) \
113 A(Pattern) \
114 A(Predictor) \
115 A(Prev) \
116 A(R) \
117 A(RI) \
118 A(Registry) \
119 A(Resources) \
120 A(Root) \
121 A(Rotate) \
122 A(RunLengthDecode) \
123 A(SA) \
124 A(SM) \
125 A(SMask) \
126 A(Subtype) \
127 A(Supplement) \
128 A(T) \
129 A(TK) \
130 A(TR) \
131 A(TR2) \
132 A(Title) \
133 A(ToUnicode) \
134 A(Type) \
135 A(Type1C) \
136 A(U) \
137 A(UCR) \
138 A(UseBlackPTComp) \
139 A(UserUnit) \
140 A(V) \
141 A(W) \
142 A(WhitePoint) \
143 A(Width) \
144 A(Widths) \
145 A(XObject) \
146 A(XYZ) \
147 A(ca) \
148 A(op)
149
150namespace PDF {
151
152class CommonNames {
153public:
154#define ENUMERATE(name) static DeprecatedFlyString name;
155 ENUMERATE_COMMON_NAMES(ENUMERATE)
156#undef ENUMERATE
157
158 static DeprecatedFlyString IdentityH;
159};
160
161}