24 #define DECLARE_OBJECT_HANDLE(x) \ 25 typedef struct x##HandleTag x##Handle; 29 #pragma region Objects 31 DECLARE_OBJECT_HANDLE(Object);
32 DECLARE_OBJECT_HANDLE(ArrayObject);
33 DECLARE_OBJECT_HANDLE(BooleanObject);
34 DECLARE_OBJECT_HANDLE(NameObject);
35 DECLARE_OBJECT_HANDLE(NullObject);
36 DECLARE_OBJECT_HANDLE(RealObject);
37 DECLARE_OBJECT_HANDLE(IntegerObject);
38 DECLARE_OBJECT_HANDLE(StreamObject);
39 DECLARE_OBJECT_HANDLE(StringObject);
40 DECLARE_OBJECT_HANDLE(HexadecimalStringObject);
41 DECLARE_OBJECT_HANDLE(LiteralStringObject);
42 DECLARE_OBJECT_HANDLE(IndirectReferenceObject);
43 DECLARE_OBJECT_HANDLE(DictionaryObject);
44 DECLARE_OBJECT_HANDLE(DictionaryObjectIterator);
50 DECLARE_OBJECT_HANDLE(File);
51 DECLARE_OBJECT_HANDLE(FileWriter);
52 DECLARE_OBJECT_HANDLE(FileWriterObserver);
54 DECLARE_OBJECT_HANDLE(Xref);
55 DECLARE_OBJECT_HANDLE(XrefIterator);
56 DECLARE_OBJECT_HANDLE(XrefEntry);
57 DECLARE_OBJECT_HANDLE(XrefFreeEntry);
58 DECLARE_OBJECT_HANDLE(XrefUsedEntry);
59 DECLARE_OBJECT_HANDLE(XrefCompressedEntry);
60 DECLARE_OBJECT_HANDLE(XrefChain);
61 DECLARE_OBJECT_HANDLE(XrefChainIterator);
63 DECLARE_OBJECT_HANDLE(FilterBase);
64 DECLARE_OBJECT_HANDLE(FlateDecodeFilter);
65 DECLARE_OBJECT_HANDLE(DCTDecodeFilter);
66 DECLARE_OBJECT_HANDLE(ASCII85DecodeFilter);
67 DECLARE_OBJECT_HANDLE(ASCIIHexDecodeFilter);
71 #pragma region Contents 74 DECLARE_OBJECT_HANDLE(ContentInstruction);
75 DECLARE_OBJECT_HANDLE(ContentObject);
76 DECLARE_OBJECT_HANDLE(ContentOperation);
79 DECLARE_OBJECT_HANDLE(ContentOperationGeneric);
80 DECLARE_OBJECT_HANDLE(ContentOperationTextFont);
81 DECLARE_OBJECT_HANDLE(ContentOperationTextShow);
82 DECLARE_OBJECT_HANDLE(ContentOperationTextShowArray);
83 DECLARE_OBJECT_HANDLE(ContentOperationBeginText);
84 DECLARE_OBJECT_HANDLE(ContentOperationEndText);
87 DECLARE_OBJECT_HANDLE(ContentOperator);
88 DECLARE_OBJECT_HANDLE(ContentOperatorUnknown);
91 DECLARE_OBJECT_HANDLE(ContentObjectText);
92 DECLARE_OBJECT_HANDLE(ContentObjectInlineImage);
98 DECLARE_OBJECT_HANDLE(Buffer);
99 DECLARE_OBJECT_HANDLE(BufferArray);
100 DECLARE_OBJECT_HANDLE(IUnknown);
102 DECLARE_OBJECT_HANDLE(SigningKey);
103 DECLARE_OBJECT_HANDLE(EncryptionKey);
104 DECLARE_OBJECT_HANDLE(PKCS12Key);
106 DECLARE_OBJECT_HANDLE(InputStream);
107 DECLARE_OBJECT_HANDLE(OutputStream);
108 DECLARE_OBJECT_HANDLE(InputOutputStream);
114 #pragma region Documents 116 DECLARE_OBJECT_HANDLE(Document);
118 DECLARE_OBJECT_HANDLE(Catalog);
120 DECLARE_OBJECT_HANDLE(DocumentInfo);
122 DECLARE_OBJECT_HANDLE(PageTree);
123 DECLARE_OBJECT_HANDLE(PageObject);
125 DECLARE_OBJECT_HANDLE(DeveloperExtensions);
126 DECLARE_OBJECT_HANDLE(DeveloperExtensionsIterator);
127 DECLARE_OBJECT_HANDLE(DeveloperExtension);
129 DECLARE_OBJECT_HANDLE(PageLabels);
130 DECLARE_OBJECT_HANDLE(PageLabel);
132 DECLARE_OBJECT_HANDLE(ViewerPreferences);
133 DECLARE_OBJECT_HANDLE(PageRange);
134 DECLARE_OBJECT_HANDLE(PageSubRange);
136 DECLARE_OBJECT_HANDLE(OutlineBase);
137 DECLARE_OBJECT_HANDLE(Outline);
138 DECLARE_OBJECT_HANDLE(OutlineItem);
139 DECLARE_OBJECT_HANDLE(OutlineItemColor);
140 DECLARE_OBJECT_HANDLE(OutlineItemFlags);
142 DECLARE_OBJECT_HANDLE(ResourceDictionary);
144 DECLARE_OBJECT_HANDLE(NamedDestinations);
145 DECLARE_OBJECT_HANDLE(Destination);
147 DECLARE_OBJECT_HANDLE(PageAnnotations);
148 DECLARE_OBJECT_HANDLE(Annotation);
149 DECLARE_OBJECT_HANDLE(LinkAnnotation);
151 DECLARE_OBJECT_HANDLE(InteractiveForm);
153 DECLARE_OBJECT_HANDLE(DigitalSignature);
154 DECLARE_OBJECT_HANDLE(ByteRangeCollection);
155 DECLARE_OBJECT_HANDLE(ByteRange);
157 DECLARE_OBJECT_HANDLE(Field);
158 DECLARE_OBJECT_HANDLE(FieldCollection);
159 DECLARE_OBJECT_HANDLE(ButtonField);
160 DECLARE_OBJECT_HANDLE(TextField);
161 DECLARE_OBJECT_HANDLE(ChoiceField);
162 DECLARE_OBJECT_HANDLE(SignatureField);
164 DECLARE_OBJECT_HANDLE(DocumentSigner);
165 DECLARE_OBJECT_HANDLE(DocumentSignatureSettings);
169 DECLARE_OBJECT_HANDLE(Font);
170 DECLARE_OBJECT_HANDLE(CompositeFont);
171 DECLARE_OBJECT_HANDLE(FontMap);
172 DECLARE_OBJECT_HANDLE(CharacterMap);
173 DECLARE_OBJECT_HANDLE(EmbeddedCharacterMap);
174 DECLARE_OBJECT_HANDLE(UnicodeCharacterMap);
178 DECLARE_OBJECT_HANDLE(Date);
179 DECLARE_OBJECT_HANDLE(Rectangle);
183 DECLARE_OBJECT_HANDLE(Contents);