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);
47 DECLARE_OBJECT_HANDLE(BaseObjectAttribute);
48 DECLARE_OBJECT_HANDLE(ImageMetadataObjectAttribute);
49 DECLARE_OBJECT_HANDLE(SerializationOverrideObjectAttribute);
50 DECLARE_OBJECT_HANDLE(ObjectAttributeList);
56 DECLARE_OBJECT_HANDLE(File);
57 DECLARE_OBJECT_HANDLE(FileWriter);
58 DECLARE_OBJECT_HANDLE(FileWriterObserver);
60 DECLARE_OBJECT_HANDLE(Xref);
61 DECLARE_OBJECT_HANDLE(XrefIterator);
62 DECLARE_OBJECT_HANDLE(XrefEntry);
63 DECLARE_OBJECT_HANDLE(XrefFreeEntry);
64 DECLARE_OBJECT_HANDLE(XrefUsedEntry);
65 DECLARE_OBJECT_HANDLE(XrefCompressedEntry);
66 DECLARE_OBJECT_HANDLE(XrefChain);
67 DECLARE_OBJECT_HANDLE(XrefChainIterator);
69 DECLARE_OBJECT_HANDLE(FileStructureIssue);
70 DECLARE_OBJECT_HANDLE(FileStructureValidationResult);
72 DECLARE_OBJECT_HANDLE(FilterBase);
73 DECLARE_OBJECT_HANDLE(FlateDecodeFilter);
74 DECLARE_OBJECT_HANDLE(DCTDecodeFilter);
75 DECLARE_OBJECT_HANDLE(ASCII85DecodeFilter);
76 DECLARE_OBJECT_HANDLE(ASCIIHexDecodeFilter);
77 DECLARE_OBJECT_HANDLE(LZWDecodeFilter);
78 DECLARE_OBJECT_HANDLE(JPXDecodeFilter);
82 #pragma region Contents
85 DECLARE_OBJECT_HANDLE(ContentObject);
86 DECLARE_OBJECT_HANDLE(ContentOperation);
87 DECLARE_OBJECT_HANDLE(ContentInstruction);
88 DECLARE_OBJECT_HANDLE(ContentInstructionCollection);
89 DECLARE_OBJECT_HANDLE(ContentInstructionCollectionIterator);
92 DECLARE_OBJECT_HANDLE(ContentOperationGeneric);
93 DECLARE_OBJECT_HANDLE(ContentOperationTextFont);
94 DECLARE_OBJECT_HANDLE(ContentOperationTextShow);
95 DECLARE_OBJECT_HANDLE(ContentOperationTextShowArray);
96 DECLARE_OBJECT_HANDLE(ContentOperationBeginText);
97 DECLARE_OBJECT_HANDLE(ContentOperationEndText);
100 DECLARE_OBJECT_HANDLE(ContentOperator);
101 DECLARE_OBJECT_HANDLE(ContentOperatorUnknown);
104 DECLARE_OBJECT_HANDLE(ContentObjectText);
105 DECLARE_OBJECT_HANDLE(ContentObjectInlineImage);
108 DECLARE_OBJECT_HANDLE(ContentParser);
114 DECLARE_OBJECT_HANDLE(Buffer);
115 DECLARE_OBJECT_HANDLE(BufferArray);
116 DECLARE_OBJECT_HANDLE(IUnknown);
118 DECLARE_OBJECT_HANDLE(SigningKey);
119 DECLARE_OBJECT_HANDLE(EncryptionKey);
120 DECLARE_OBJECT_HANDLE(PKCS12Key);
121 DECLARE_OBJECT_HANDLE(TrustedCertificateStore);
122 DECLARE_OBJECT_HANDLE(SignatureVerificationResult);
123 DECLARE_OBJECT_HANDLE(SignatureVerificationSettings);
125 DECLARE_OBJECT_HANDLE(InputStream);
126 DECLARE_OBJECT_HANDLE(OutputStream);
127 DECLARE_OBJECT_HANDLE(MemoryBufferOutputStream);
128 DECLARE_OBJECT_HANDLE(InputOutputStream);
134 #pragma region Documents
136 DECLARE_OBJECT_HANDLE(Document);
138 DECLARE_OBJECT_HANDLE(Catalog);
140 DECLARE_OBJECT_HANDLE(DocumentInfo);
142 DECLARE_OBJECT_HANDLE(PageTree);
143 DECLARE_OBJECT_HANDLE(PageObject);
144 DECLARE_OBJECT_HANDLE(PageContents);
146 DECLARE_OBJECT_HANDLE(DeveloperExtensions);
147 DECLARE_OBJECT_HANDLE(DeveloperExtensionsIterator);
148 DECLARE_OBJECT_HANDLE(DeveloperExtension);
150 DECLARE_OBJECT_HANDLE(PageLabels);
151 DECLARE_OBJECT_HANDLE(PageLabel);
153 DECLARE_OBJECT_HANDLE(ViewerPreferences);
154 DECLARE_OBJECT_HANDLE(PageRange);
155 DECLARE_OBJECT_HANDLE(PageSubRange);
157 DECLARE_OBJECT_HANDLE(OutlineBase);
158 DECLARE_OBJECT_HANDLE(Outline);
159 DECLARE_OBJECT_HANDLE(OutlineItem);
160 DECLARE_OBJECT_HANDLE(OutlineItemColor);
161 DECLARE_OBJECT_HANDLE(OutlineItemFlags);
163 DECLARE_OBJECT_HANDLE(ResourceDictionary);
165 DECLARE_OBJECT_HANDLE(NameDictionary);
167 DECLARE_OBJECT_HANDLE(DestinationNameTree);
168 DECLARE_OBJECT_HANDLE(DestinationNameTreeIterator);
170 DECLARE_OBJECT_HANDLE(NamedDestinations);
171 DECLARE_OBJECT_HANDLE(Destination);
172 DECLARE_OBJECT_HANDLE(XYZDestination);
173 DECLARE_OBJECT_HANDLE(FitDestination);
174 DECLARE_OBJECT_HANDLE(FitHorizontalDestination);
175 DECLARE_OBJECT_HANDLE(FitVerticalDestination);
176 DECLARE_OBJECT_HANDLE(FitRectangleDestination);
177 DECLARE_OBJECT_HANDLE(FitBoundingBoxDestination);
178 DECLARE_OBJECT_HANDLE(FitBoundingBoxHorizontalDestination);
179 DECLARE_OBJECT_HANDLE(FitBoundingBoxVerticalDestination);
181 DECLARE_OBJECT_HANDLE(Action);
182 DECLARE_OBJECT_HANDLE(GoToAction);
183 DECLARE_OBJECT_HANDLE(URIAction);
184 DECLARE_OBJECT_HANDLE(GoToRemoteAction);
185 DECLARE_OBJECT_HANDLE(NamedAction);
187 DECLARE_OBJECT_HANDLE(PageAnnotations);
188 DECLARE_OBJECT_HANDLE(Annotation);
189 DECLARE_OBJECT_HANDLE(LinkAnnotation);
190 DECLARE_OBJECT_HANDLE(TextAnnotation);
191 DECLARE_OBJECT_HANDLE(HighlightAnnotation);
192 DECLARE_OBJECT_HANDLE(FreeTextAnnotation);
193 DECLARE_OBJECT_HANDLE(UnderlineAnnotation);
194 DECLARE_OBJECT_HANDLE(StrikeOutAnnotation);
195 DECLARE_OBJECT_HANDLE(SquigglyAnnotation);
196 DECLARE_OBJECT_HANDLE(InkAnnotation);
198 DECLARE_OBJECT_HANDLE(InteractiveForm);
200 DECLARE_OBJECT_HANDLE(DigitalSignature);
201 DECLARE_OBJECT_HANDLE(ByteRangeCollection);
202 DECLARE_OBJECT_HANDLE(ByteRange);
204 DECLARE_OBJECT_HANDLE(Field);
205 DECLARE_OBJECT_HANDLE(FieldCollection);
206 DECLARE_OBJECT_HANDLE(ButtonField);
207 DECLARE_OBJECT_HANDLE(TextField);
208 DECLARE_OBJECT_HANDLE(ChoiceField);
209 DECLARE_OBJECT_HANDLE(SignatureField);
211 DECLARE_OBJECT_HANDLE(DocumentSigner);
212 DECLARE_OBJECT_HANDLE(DocumentSignatureSettings);
214 DECLARE_OBJECT_HANDLE(DocumentEncryptionSettings);
218 DECLARE_OBJECT_HANDLE(Font);
219 DECLARE_OBJECT_HANDLE(Type0Font);
220 DECLARE_OBJECT_HANDLE(FontMap);
221 DECLARE_OBJECT_HANDLE(CharacterMap);
222 DECLARE_OBJECT_HANDLE(EmbeddedCharacterMap);
223 DECLARE_OBJECT_HANDLE(UnicodeCharacterMap);
225 DECLARE_OBJECT_HANDLE(BaseFontRange);
229 DECLARE_OBJECT_HANDLE(Date);
230 DECLARE_OBJECT_HANDLE(Rectangle);
231 DECLARE_OBJECT_HANDLE(Color);