ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/xpsobjectmodel_1.h
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
Content type: text/x-chdr
File size: 75198 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
1 /*** Autogenerated by WIDL 6.4 from include/xpsobjectmodel_1.idl - Do not edit ***/
2
3 #ifdef _WIN32
4 #ifndef __REQUIRED_RPCNDR_H_VERSION__
5 #define __REQUIRED_RPCNDR_H_VERSION__ 475
6 #endif
7 #include <rpc.h>
8 #include <rpcndr.h>
9 #endif
10
11 #ifndef COM_NO_WINDOWS_H
12 #include <windows.h>
13 #include <ole2.h>
14 #endif
15
16 #ifndef __xpsobjectmodel_1_h__
17 #define __xpsobjectmodel_1_h__
18
19 /* Forward declarations */
20
21 #ifndef __IXpsOMObjectFactory1_FWD_DEFINED__
22 #define __IXpsOMObjectFactory1_FWD_DEFINED__
23 typedef interface IXpsOMObjectFactory1 IXpsOMObjectFactory1;
24 #ifdef __cplusplus
25 interface IXpsOMObjectFactory1;
26 #endif /* __cplusplus */
27 #endif
28
29 #ifndef __IXpsOMPackage1_FWD_DEFINED__
30 #define __IXpsOMPackage1_FWD_DEFINED__
31 typedef interface IXpsOMPackage1 IXpsOMPackage1;
32 #ifdef __cplusplus
33 interface IXpsOMPackage1;
34 #endif /* __cplusplus */
35 #endif
36
37 #ifndef __IXpsOMPage1_FWD_DEFINED__
38 #define __IXpsOMPage1_FWD_DEFINED__
39 typedef interface IXpsOMPage1 IXpsOMPage1;
40 #ifdef __cplusplus
41 interface IXpsOMPage1;
42 #endif /* __cplusplus */
43 #endif
44
45 #ifndef __IXpsDocumentPackageTarget_FWD_DEFINED__
46 #define __IXpsDocumentPackageTarget_FWD_DEFINED__
47 typedef interface IXpsDocumentPackageTarget IXpsDocumentPackageTarget;
48 #ifdef __cplusplus
49 interface IXpsDocumentPackageTarget;
50 #endif /* __cplusplus */
51 #endif
52
53 #ifndef __IXpsOMRemoteDictionaryResource1_FWD_DEFINED__
54 #define __IXpsOMRemoteDictionaryResource1_FWD_DEFINED__
55 typedef interface IXpsOMRemoteDictionaryResource1 IXpsOMRemoteDictionaryResource1;
56 #ifdef __cplusplus
57 interface IXpsOMRemoteDictionaryResource1;
58 #endif /* __cplusplus */
59 #endif
60
61 /* Headers for imported files */
62
63 #include <oaidl.h>
64 #include <ocidl.h>
65 #include <xpsobjectmodel.h>
66
67 #ifdef __cplusplus
68 extern "C" {
69 #endif
70
71 #include <winapifamily.h>
72
73 #if NTDDI_VERSION >= 0x06020000
74 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
75 #define XPS_E_INVALID_NUMBER_OF_POINTS_IN_CURVE_SEGMENTS MAKE_HRESULT(1, FACILITY_XPS, 0x600)
76 #define XPS_E_ABSOLUTE_REFERENCE MAKE_HRESULT(1, FACILITY_XPS, 0x601)
77 #define XPS_E_INVALID_NUMBER_OF_COLOR_CHANNELS MAKE_HRESULT(1, FACILITY_XPS, 0x602)
78
79 #ifndef __IXpsOMObjectFactory1_FWD_DEFINED__
80 #define __IXpsOMObjectFactory1_FWD_DEFINED__
81 typedef interface IXpsOMObjectFactory1 IXpsOMObjectFactory1;
82 #ifdef __cplusplus
83 interface IXpsOMObjectFactory1;
84 #endif /* __cplusplus */
85 #endif
86
87 #ifndef __IXpsOMPackage1_FWD_DEFINED__
88 #define __IXpsOMPackage1_FWD_DEFINED__
89 typedef interface IXpsOMPackage1 IXpsOMPackage1;
90 #ifdef __cplusplus
91 interface IXpsOMPackage1;
92 #endif /* __cplusplus */
93 #endif
94
95 #ifndef __IXpsOMPage1_FWD_DEFINED__
96 #define __IXpsOMPage1_FWD_DEFINED__
97 typedef interface IXpsOMPage1 IXpsOMPage1;
98 #ifdef __cplusplus
99 interface IXpsOMPage1;
100 #endif /* __cplusplus */
101 #endif
102
103 typedef enum __WIDL_xpsobjectmodel_1_generated_name_00000048 {
104 XPS_DOCUMENT_TYPE_UNSPECIFIED = 1,
105 XPS_DOCUMENT_TYPE_XPS = 2,
106 XPS_DOCUMENT_TYPE_OPENXPS = 3
107 } XPS_DOCUMENT_TYPE;
108 /*****************************************************************************
109 * IXpsOMObjectFactory1 interface
110 */
111 #ifndef __IXpsOMObjectFactory1_INTERFACE_DEFINED__
112 #define __IXpsOMObjectFactory1_INTERFACE_DEFINED__
113
114 DEFINE_GUID(IID_IXpsOMObjectFactory1, 0x0a91b617, 0xd612, 0x4181, 0xbf,0x7c, 0xbe,0x58,0x24,0xe9,0xcc,0x8f);
115 #if defined(__cplusplus) && !defined(CINTERFACE)
116 MIDL_INTERFACE("0a91b617-d612-4181-bf7c-be5824e9cc8f")
117 IXpsOMObjectFactory1 : public IXpsOMObjectFactory
118 {
119 virtual HRESULT STDMETHODCALLTYPE GetDocumentTypeFromFile(
120 LPCWSTR filename,
121 XPS_DOCUMENT_TYPE *documentType) = 0;
122
123 virtual HRESULT STDMETHODCALLTYPE GetDocumentTypeFromStream(
124 IStream *xpsDocumentStream,
125 XPS_DOCUMENT_TYPE *documentType) = 0;
126
127 virtual HRESULT STDMETHODCALLTYPE ConvertHDPhotoToJpegXR(
128 IXpsOMImageResource *imageResource) = 0;
129
130 virtual HRESULT STDMETHODCALLTYPE ConvertJpegXRToHDPhoto(
131 IXpsOMImageResource *imageResource) = 0;
132
133 virtual HRESULT STDMETHODCALLTYPE CreatePackageWriterOnFile1(
134 LPCWSTR fileName,
135 LPSECURITY_ATTRIBUTES securityAttributes,
136 DWORD flagsAndAttributes,
137 WINBOOL optimizeMarkupSize,
138 XPS_INTERLEAVING interleaving,
139 IOpcPartUri *documentSequencePartName,
140 IXpsOMCoreProperties *coreProperties,
141 IXpsOMImageResource *packageThumbnail,
142 IXpsOMPrintTicketResource *documentSequencePrintTicket,
143 IOpcPartUri *discardControlPartName,
144 XPS_DOCUMENT_TYPE documentType,
145 IXpsOMPackageWriter **packageWriter) = 0;
146
147 virtual HRESULT STDMETHODCALLTYPE CreatePackageWriterOnStream1(
148 ISequentialStream *outputStream,
149 WINBOOL optimizeMarkupSize,
150 XPS_INTERLEAVING interleaving,
151 IOpcPartUri *documentSequencePartName,
152 IXpsOMCoreProperties *coreProperties,
153 IXpsOMImageResource *packageThumbnail,
154 IXpsOMPrintTicketResource *documentSequencePrintTicket,
155 IOpcPartUri *discardControlPartName,
156 XPS_DOCUMENT_TYPE documentType,
157 IXpsOMPackageWriter **packageWriter) = 0;
158
159 virtual HRESULT STDMETHODCALLTYPE CreatePackage1(
160 IXpsOMPackage1 **package) = 0;
161
162 virtual HRESULT STDMETHODCALLTYPE CreatePackageFromStream1(
163 IStream *stream,
164 WINBOOL reuseObjects,
165 IXpsOMPackage1 **package) = 0;
166
167 virtual HRESULT STDMETHODCALLTYPE CreatePackageFromFile1(
168 LPCWSTR filename,
169 WINBOOL reuseObjects,
170 IXpsOMPackage1 **package) = 0;
171
172 virtual HRESULT STDMETHODCALLTYPE CreatePage1(
173 const XPS_SIZE *pageDimensions,
174 LPCWSTR language,
175 IOpcPartUri *partUri,
176 IXpsOMPage1 **page) = 0;
177
178 virtual HRESULT STDMETHODCALLTYPE CreatePageFromStream1(
179 IStream *pageMarkupStream,
180 IOpcPartUri *partUri,
181 IXpsOMPartResources *resources,
182 WINBOOL reuseObjects,
183 IXpsOMPage1 **page) = 0;
184
185 virtual HRESULT STDMETHODCALLTYPE CreateRemoteDictionaryResourceFromStream1(
186 IStream *dictionaryMarkupStream,
187 IOpcPartUri *partUri,
188 IXpsOMPartResources *resources,
189 IXpsOMRemoteDictionaryResource **dictionaryResource) = 0;
190
191 };
192 #ifdef __CRT_UUID_DECL
193 __CRT_UUID_DECL(IXpsOMObjectFactory1, 0x0a91b617, 0xd612, 0x4181, 0xbf,0x7c, 0xbe,0x58,0x24,0xe9,0xcc,0x8f)
194 #endif
195 #else
196 typedef struct IXpsOMObjectFactory1Vtbl {
197 BEGIN_INTERFACE
198
199 /*** IUnknown methods ***/
200 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
201 IXpsOMObjectFactory1 *This,
202 REFIID riid,
203 void **ppvObject);
204
205 ULONG (STDMETHODCALLTYPE *AddRef)(
206 IXpsOMObjectFactory1 *This);
207
208 ULONG (STDMETHODCALLTYPE *Release)(
209 IXpsOMObjectFactory1 *This);
210
211 /*** IXpsOMObjectFactory methods ***/
212 HRESULT (STDMETHODCALLTYPE *CreatePackage)(
213 IXpsOMObjectFactory1 *This,
214 IXpsOMPackage **package);
215
216 HRESULT (STDMETHODCALLTYPE *CreatePackageFromFile)(
217 IXpsOMObjectFactory1 *This,
218 LPCWSTR filename,
219 WINBOOL reuseObjects,
220 IXpsOMPackage **package);
221
222 HRESULT (STDMETHODCALLTYPE *CreatePackageFromStream)(
223 IXpsOMObjectFactory1 *This,
224 IStream *stream,
225 WINBOOL reuseObjects,
226 IXpsOMPackage **package);
227
228 HRESULT (STDMETHODCALLTYPE *CreateStoryFragmentsResource)(
229 IXpsOMObjectFactory1 *This,
230 IStream *acquiredStream,
231 IOpcPartUri *partUri,
232 IXpsOMStoryFragmentsResource **storyFragmentsResource);
233
234 HRESULT (STDMETHODCALLTYPE *CreateDocumentStructureResource)(
235 IXpsOMObjectFactory1 *This,
236 IStream *acquiredStream,
237 IOpcPartUri *partUri,
238 IXpsOMDocumentStructureResource **documentStructureResource);
239
240 HRESULT (STDMETHODCALLTYPE *CreateSignatureBlockResource)(
241 IXpsOMObjectFactory1 *This,
242 IStream *acquiredStream,
243 IOpcPartUri *partUri,
244 IXpsOMSignatureBlockResource **signatureBlockResource);
245
246 HRESULT (STDMETHODCALLTYPE *CreateRemoteDictionaryResource)(
247 IXpsOMObjectFactory1 *This,
248 IXpsOMDictionary *dictionary,
249 IOpcPartUri *partUri,
250 IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
251
252 HRESULT (STDMETHODCALLTYPE *CreateRemoteDictionaryResourceFromStream)(
253 IXpsOMObjectFactory1 *This,
254 IStream *dictionaryMarkupStream,
255 IOpcPartUri *dictionaryPartUri,
256 IXpsOMPartResources *resources,
257 IXpsOMRemoteDictionaryResource **dictionaryResource);
258
259 HRESULT (STDMETHODCALLTYPE *CreatePartResources)(
260 IXpsOMObjectFactory1 *This,
261 IXpsOMPartResources **partResources);
262
263 HRESULT (STDMETHODCALLTYPE *CreateDocumentSequence)(
264 IXpsOMObjectFactory1 *This,
265 IOpcPartUri *partUri,
266 IXpsOMDocumentSequence **documentSequence);
267
268 HRESULT (STDMETHODCALLTYPE *CreateDocument)(
269 IXpsOMObjectFactory1 *This,
270 IOpcPartUri *partUri,
271 IXpsOMDocument **document);
272
273 HRESULT (STDMETHODCALLTYPE *CreatePageReference)(
274 IXpsOMObjectFactory1 *This,
275 const XPS_SIZE *advisoryPageDimensions,
276 IXpsOMPageReference **pageReference);
277
278 HRESULT (STDMETHODCALLTYPE *CreatePage)(
279 IXpsOMObjectFactory1 *This,
280 const XPS_SIZE *pageDimensions,
281 LPCWSTR language,
282 IOpcPartUri *partUri,
283 IXpsOMPage **page);
284
285 HRESULT (STDMETHODCALLTYPE *CreatePageFromStream)(
286 IXpsOMObjectFactory1 *This,
287 IStream *pageMarkupStream,
288 IOpcPartUri *partUri,
289 IXpsOMPartResources *resources,
290 WINBOOL reuseObjects,
291 IXpsOMPage **page);
292
293 HRESULT (STDMETHODCALLTYPE *CreateCanvas)(
294 IXpsOMObjectFactory1 *This,
295 IXpsOMCanvas **canvas);
296
297 HRESULT (STDMETHODCALLTYPE *CreateGlyphs)(
298 IXpsOMObjectFactory1 *This,
299 IXpsOMFontResource *fontResource,
300 IXpsOMGlyphs **glyphs);
301
302 HRESULT (STDMETHODCALLTYPE *CreatePath)(
303 IXpsOMObjectFactory1 *This,
304 IXpsOMPath **path);
305
306 HRESULT (STDMETHODCALLTYPE *CreateGeometry)(
307 IXpsOMObjectFactory1 *This,
308 IXpsOMGeometry **geometry);
309
310 HRESULT (STDMETHODCALLTYPE *CreateGeometryFigure)(
311 IXpsOMObjectFactory1 *This,
312 const XPS_POINT *startPoint,
313 IXpsOMGeometryFigure **figure);
314
315 HRESULT (STDMETHODCALLTYPE *CreateMatrixTransform)(
316 IXpsOMObjectFactory1 *This,
317 const XPS_MATRIX *matrix,
318 IXpsOMMatrixTransform **transform);
319
320 HRESULT (STDMETHODCALLTYPE *CreateSolidColorBrush)(
321 IXpsOMObjectFactory1 *This,
322 const XPS_COLOR *color,
323 IXpsOMColorProfileResource *colorProfile,
324 IXpsOMSolidColorBrush **solidColorBrush);
325
326 HRESULT (STDMETHODCALLTYPE *CreateColorProfileResource)(
327 IXpsOMObjectFactory1 *This,
328 IStream *acquiredStream,
329 IOpcPartUri *partUri,
330 IXpsOMColorProfileResource **colorProfileResource);
331
332 HRESULT (STDMETHODCALLTYPE *CreateImageBrush)(
333 IXpsOMObjectFactory1 *This,
334 IXpsOMImageResource *image,
335 const XPS_RECT *viewBox,
336 const XPS_RECT *viewPort,
337 IXpsOMImageBrush **imageBrush);
338
339 HRESULT (STDMETHODCALLTYPE *CreateVisualBrush)(
340 IXpsOMObjectFactory1 *This,
341 const XPS_RECT *viewBox,
342 const XPS_RECT *viewPort,
343 IXpsOMVisualBrush **visualBrush);
344
345 HRESULT (STDMETHODCALLTYPE *CreateImageResource)(
346 IXpsOMObjectFactory1 *This,
347 IStream *acquiredStream,
348 XPS_IMAGE_TYPE contentType,
349 IOpcPartUri *partUri,
350 IXpsOMImageResource **imageResource);
351
352 HRESULT (STDMETHODCALLTYPE *CreatePrintTicketResource)(
353 IXpsOMObjectFactory1 *This,
354 IStream *acquiredStream,
355 IOpcPartUri *partUri,
356 IXpsOMPrintTicketResource **printTicketResource);
357
358 HRESULT (STDMETHODCALLTYPE *CreateFontResource)(
359 IXpsOMObjectFactory1 *This,
360 IStream *acquiredStream,
361 XPS_FONT_EMBEDDING fontEmbedding,
362 IOpcPartUri *partUri,
363 WINBOOL isObfSourceStream,
364 IXpsOMFontResource **fontResource);
365
366 HRESULT (STDMETHODCALLTYPE *CreateGradientStop)(
367 IXpsOMObjectFactory1 *This,
368 const XPS_COLOR *color,
369 IXpsOMColorProfileResource *colorProfile,
370 FLOAT offset,
371 IXpsOMGradientStop **gradientStop);
372
373 HRESULT (STDMETHODCALLTYPE *CreateLinearGradientBrush)(
374 IXpsOMObjectFactory1 *This,
375 IXpsOMGradientStop *gradStop1,
376 IXpsOMGradientStop *gradStop2,
377 const XPS_POINT *startPoint,
378 const XPS_POINT *endPoint,
379 IXpsOMLinearGradientBrush **linearGradientBrush);
380
381 HRESULT (STDMETHODCALLTYPE *CreateRadialGradientBrush)(
382 IXpsOMObjectFactory1 *This,
383 IXpsOMGradientStop *gradStop1,
384 IXpsOMGradientStop *gradStop2,
385 const XPS_POINT *centerPoint,
386 const XPS_POINT *gradientOrigin,
387 const XPS_SIZE *radiiSizes,
388 IXpsOMRadialGradientBrush **radialGradientBrush);
389
390 HRESULT (STDMETHODCALLTYPE *CreateCoreProperties)(
391 IXpsOMObjectFactory1 *This,
392 IOpcPartUri *partUri,
393 IXpsOMCoreProperties **coreProperties);
394
395 HRESULT (STDMETHODCALLTYPE *CreateDictionary)(
396 IXpsOMObjectFactory1 *This,
397 IXpsOMDictionary **dictionary);
398
399 HRESULT (STDMETHODCALLTYPE *CreatePartUriCollection)(
400 IXpsOMObjectFactory1 *This,
401 IXpsOMPartUriCollection **partUriCollection);
402
403 HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnFile)(
404 IXpsOMObjectFactory1 *This,
405 LPCWSTR fileName,
406 LPSECURITY_ATTRIBUTES securityAttributes,
407 DWORD flagsAndAttributes,
408 WINBOOL optimizeMarkupSize,
409 XPS_INTERLEAVING interleaving,
410 IOpcPartUri *documentSequencePartName,
411 IXpsOMCoreProperties *coreProperties,
412 IXpsOMImageResource *packageThumbnail,
413 IXpsOMPrintTicketResource *documentSequencePrintTicket,
414 IOpcPartUri *discardControlPartName,
415 IXpsOMPackageWriter **packageWriter);
416
417 HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnStream)(
418 IXpsOMObjectFactory1 *This,
419 ISequentialStream *outputStream,
420 WINBOOL optimizeMarkupSize,
421 XPS_INTERLEAVING interleaving,
422 IOpcPartUri *documentSequencePartName,
423 IXpsOMCoreProperties *coreProperties,
424 IXpsOMImageResource *packageThumbnail,
425 IXpsOMPrintTicketResource *documentSequencePrintTicket,
426 IOpcPartUri *discardControlPartName,
427 IXpsOMPackageWriter **packageWriter);
428
429 HRESULT (STDMETHODCALLTYPE *CreatePartUri)(
430 IXpsOMObjectFactory1 *This,
431 LPCWSTR uri,
432 IOpcPartUri **partUri);
433
434 HRESULT (STDMETHODCALLTYPE *CreateReadOnlyStreamOnFile)(
435 IXpsOMObjectFactory1 *This,
436 LPCWSTR filename,
437 IStream **stream);
438
439 /*** IXpsOMObjectFactory1 methods ***/
440 HRESULT (STDMETHODCALLTYPE *GetDocumentTypeFromFile)(
441 IXpsOMObjectFactory1 *This,
442 LPCWSTR filename,
443 XPS_DOCUMENT_TYPE *documentType);
444
445 HRESULT (STDMETHODCALLTYPE *GetDocumentTypeFromStream)(
446 IXpsOMObjectFactory1 *This,
447 IStream *xpsDocumentStream,
448 XPS_DOCUMENT_TYPE *documentType);
449
450 HRESULT (STDMETHODCALLTYPE *ConvertHDPhotoToJpegXR)(
451 IXpsOMObjectFactory1 *This,
452 IXpsOMImageResource *imageResource);
453
454 HRESULT (STDMETHODCALLTYPE *ConvertJpegXRToHDPhoto)(
455 IXpsOMObjectFactory1 *This,
456 IXpsOMImageResource *imageResource);
457
458 HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnFile1)(
459 IXpsOMObjectFactory1 *This,
460 LPCWSTR fileName,
461 LPSECURITY_ATTRIBUTES securityAttributes,
462 DWORD flagsAndAttributes,
463 WINBOOL optimizeMarkupSize,
464 XPS_INTERLEAVING interleaving,
465 IOpcPartUri *documentSequencePartName,
466 IXpsOMCoreProperties *coreProperties,
467 IXpsOMImageResource *packageThumbnail,
468 IXpsOMPrintTicketResource *documentSequencePrintTicket,
469 IOpcPartUri *discardControlPartName,
470 XPS_DOCUMENT_TYPE documentType,
471 IXpsOMPackageWriter **packageWriter);
472
473 HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnStream1)(
474 IXpsOMObjectFactory1 *This,
475 ISequentialStream *outputStream,
476 WINBOOL optimizeMarkupSize,
477 XPS_INTERLEAVING interleaving,
478 IOpcPartUri *documentSequencePartName,
479 IXpsOMCoreProperties *coreProperties,
480 IXpsOMImageResource *packageThumbnail,
481 IXpsOMPrintTicketResource *documentSequencePrintTicket,
482 IOpcPartUri *discardControlPartName,
483 XPS_DOCUMENT_TYPE documentType,
484 IXpsOMPackageWriter **packageWriter);
485
486 HRESULT (STDMETHODCALLTYPE *CreatePackage1)(
487 IXpsOMObjectFactory1 *This,
488 IXpsOMPackage1 **package);
489
490 HRESULT (STDMETHODCALLTYPE *CreatePackageFromStream1)(
491 IXpsOMObjectFactory1 *This,
492 IStream *stream,
493 WINBOOL reuseObjects,
494 IXpsOMPackage1 **package);
495
496 HRESULT (STDMETHODCALLTYPE *CreatePackageFromFile1)(
497 IXpsOMObjectFactory1 *This,
498 LPCWSTR filename,
499 WINBOOL reuseObjects,
500 IXpsOMPackage1 **package);
501
502 HRESULT (STDMETHODCALLTYPE *CreatePage1)(
503 IXpsOMObjectFactory1 *This,
504 const XPS_SIZE *pageDimensions,
505 LPCWSTR language,
506 IOpcPartUri *partUri,
507 IXpsOMPage1 **page);
508
509 HRESULT (STDMETHODCALLTYPE *CreatePageFromStream1)(
510 IXpsOMObjectFactory1 *This,
511 IStream *pageMarkupStream,
512 IOpcPartUri *partUri,
513 IXpsOMPartResources *resources,
514 WINBOOL reuseObjects,
515 IXpsOMPage1 **page);
516
517 HRESULT (STDMETHODCALLTYPE *CreateRemoteDictionaryResourceFromStream1)(
518 IXpsOMObjectFactory1 *This,
519 IStream *dictionaryMarkupStream,
520 IOpcPartUri *partUri,
521 IXpsOMPartResources *resources,
522 IXpsOMRemoteDictionaryResource **dictionaryResource);
523
524 END_INTERFACE
525 } IXpsOMObjectFactory1Vtbl;
526
527 interface IXpsOMObjectFactory1 {
528 CONST_VTBL IXpsOMObjectFactory1Vtbl* lpVtbl;
529 };
530
531 #ifdef COBJMACROS
532 #ifndef WIDL_C_INLINE_WRAPPERS
533 /*** IUnknown methods ***/
534 #define IXpsOMObjectFactory1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
535 #define IXpsOMObjectFactory1_AddRef(This) (This)->lpVtbl->AddRef(This)
536 #define IXpsOMObjectFactory1_Release(This) (This)->lpVtbl->Release(This)
537 /*** IXpsOMObjectFactory methods ***/
538 #define IXpsOMObjectFactory1_CreatePackage(This,package) (This)->lpVtbl->CreatePackage(This,package)
539 #define IXpsOMObjectFactory1_CreatePackageFromFile(This,filename,reuseObjects,package) (This)->lpVtbl->CreatePackageFromFile(This,filename,reuseObjects,package)
540 #define IXpsOMObjectFactory1_CreatePackageFromStream(This,stream,reuseObjects,package) (This)->lpVtbl->CreatePackageFromStream(This,stream,reuseObjects,package)
541 #define IXpsOMObjectFactory1_CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource) (This)->lpVtbl->CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource)
542 #define IXpsOMObjectFactory1_CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource) (This)->lpVtbl->CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource)
543 #define IXpsOMObjectFactory1_CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource) (This)->lpVtbl->CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource)
544 #define IXpsOMObjectFactory1_CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource) (This)->lpVtbl->CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource)
545 #define IXpsOMObjectFactory1_CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource) (This)->lpVtbl->CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource)
546 #define IXpsOMObjectFactory1_CreatePartResources(This,partResources) (This)->lpVtbl->CreatePartResources(This,partResources)
547 #define IXpsOMObjectFactory1_CreateDocumentSequence(This,partUri,documentSequence) (This)->lpVtbl->CreateDocumentSequence(This,partUri,documentSequence)
548 #define IXpsOMObjectFactory1_CreateDocument(This,partUri,document) (This)->lpVtbl->CreateDocument(This,partUri,document)
549 #define IXpsOMObjectFactory1_CreatePageReference(This,advisoryPageDimensions,pageReference) (This)->lpVtbl->CreatePageReference(This,advisoryPageDimensions,pageReference)
550 #define IXpsOMObjectFactory1_CreatePage(This,pageDimensions,language,partUri,page) (This)->lpVtbl->CreatePage(This,pageDimensions,language,partUri,page)
551 #define IXpsOMObjectFactory1_CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page) (This)->lpVtbl->CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page)
552 #define IXpsOMObjectFactory1_CreateCanvas(This,canvas) (This)->lpVtbl->CreateCanvas(This,canvas)
553 #define IXpsOMObjectFactory1_CreateGlyphs(This,fontResource,glyphs) (This)->lpVtbl->CreateGlyphs(This,fontResource,glyphs)
554 #define IXpsOMObjectFactory1_CreatePath(This,path) (This)->lpVtbl->CreatePath(This,path)
555 #define IXpsOMObjectFactory1_CreateGeometry(This,geometry) (This)->lpVtbl->CreateGeometry(This,geometry)
556 #define IXpsOMObjectFactory1_CreateGeometryFigure(This,startPoint,figure) (This)->lpVtbl->CreateGeometryFigure(This,startPoint,figure)
557 #define IXpsOMObjectFactory1_CreateMatrixTransform(This,matrix,transform) (This)->lpVtbl->CreateMatrixTransform(This,matrix,transform)
558 #define IXpsOMObjectFactory1_CreateSolidColorBrush(This,color,colorProfile,solidColorBrush) (This)->lpVtbl->CreateSolidColorBrush(This,color,colorProfile,solidColorBrush)
559 #define IXpsOMObjectFactory1_CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource) (This)->lpVtbl->CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource)
560 #define IXpsOMObjectFactory1_CreateImageBrush(This,image,viewBox,viewPort,imageBrush) (This)->lpVtbl->CreateImageBrush(This,image,viewBox,viewPort,imageBrush)
561 #define IXpsOMObjectFactory1_CreateVisualBrush(This,viewBox,viewPort,visualBrush) (This)->lpVtbl->CreateVisualBrush(This,viewBox,viewPort,visualBrush)
562 #define IXpsOMObjectFactory1_CreateImageResource(This,acquiredStream,contentType,partUri,imageResource) (This)->lpVtbl->CreateImageResource(This,acquiredStream,contentType,partUri,imageResource)
563 #define IXpsOMObjectFactory1_CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource) (This)->lpVtbl->CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource)
564 #define IXpsOMObjectFactory1_CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource) (This)->lpVtbl->CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource)
565 #define IXpsOMObjectFactory1_CreateGradientStop(This,color,colorProfile,offset,gradientStop) (This)->lpVtbl->CreateGradientStop(This,color,colorProfile,offset,gradientStop)
566 #define IXpsOMObjectFactory1_CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush) (This)->lpVtbl->CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush)
567 #define IXpsOMObjectFactory1_CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush) (This)->lpVtbl->CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush)
568 #define IXpsOMObjectFactory1_CreateCoreProperties(This,partUri,coreProperties) (This)->lpVtbl->CreateCoreProperties(This,partUri,coreProperties)
569 #define IXpsOMObjectFactory1_CreateDictionary(This,dictionary) (This)->lpVtbl->CreateDictionary(This,dictionary)
570 #define IXpsOMObjectFactory1_CreatePartUriCollection(This,partUriCollection) (This)->lpVtbl->CreatePartUriCollection(This,partUriCollection)
571 #define IXpsOMObjectFactory1_CreatePackageWriterOnFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter) (This)->lpVtbl->CreatePackageWriterOnFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter)
572 #define IXpsOMObjectFactory1_CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter) (This)->lpVtbl->CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter)
573 #define IXpsOMObjectFactory1_CreatePartUri(This,uri,partUri) (This)->lpVtbl->CreatePartUri(This,uri,partUri)
574 #define IXpsOMObjectFactory1_CreateReadOnlyStreamOnFile(This,filename,stream) (This)->lpVtbl->CreateReadOnlyStreamOnFile(This,filename,stream)
575 /*** IXpsOMObjectFactory1 methods ***/
576 #define IXpsOMObjectFactory1_GetDocumentTypeFromFile(This,filename,documentType) (This)->lpVtbl->GetDocumentTypeFromFile(This,filename,documentType)
577 #define IXpsOMObjectFactory1_GetDocumentTypeFromStream(This,xpsDocumentStream,documentType) (This)->lpVtbl->GetDocumentTypeFromStream(This,xpsDocumentStream,documentType)
578 #define IXpsOMObjectFactory1_ConvertHDPhotoToJpegXR(This,imageResource) (This)->lpVtbl->ConvertHDPhotoToJpegXR(This,imageResource)
579 #define IXpsOMObjectFactory1_ConvertJpegXRToHDPhoto(This,imageResource) (This)->lpVtbl->ConvertJpegXRToHDPhoto(This,imageResource)
580 #define IXpsOMObjectFactory1_CreatePackageWriterOnFile1(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,documentType,packageWriter) (This)->lpVtbl->CreatePackageWriterOnFile1(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,documentType,packageWriter)
581 #define IXpsOMObjectFactory1_CreatePackageWriterOnStream1(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,documentType,packageWriter) (This)->lpVtbl->CreatePackageWriterOnStream1(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,documentType,packageWriter)
582 #define IXpsOMObjectFactory1_CreatePackage1(This,package) (This)->lpVtbl->CreatePackage1(This,package)
583 #define IXpsOMObjectFactory1_CreatePackageFromStream1(This,stream,reuseObjects,package) (This)->lpVtbl->CreatePackageFromStream1(This,stream,reuseObjects,package)
584 #define IXpsOMObjectFactory1_CreatePackageFromFile1(This,filename,reuseObjects,package) (This)->lpVtbl->CreatePackageFromFile1(This,filename,reuseObjects,package)
585 #define IXpsOMObjectFactory1_CreatePage1(This,pageDimensions,language,partUri,page) (This)->lpVtbl->CreatePage1(This,pageDimensions,language,partUri,page)
586 #define IXpsOMObjectFactory1_CreatePageFromStream1(This,pageMarkupStream,partUri,resources,reuseObjects,page) (This)->lpVtbl->CreatePageFromStream1(This,pageMarkupStream,partUri,resources,reuseObjects,page)
587 #define IXpsOMObjectFactory1_CreateRemoteDictionaryResourceFromStream1(This,dictionaryMarkupStream,partUri,resources,dictionaryResource) (This)->lpVtbl->CreateRemoteDictionaryResourceFromStream1(This,dictionaryMarkupStream,partUri,resources,dictionaryResource)
588 #else
589 /*** IUnknown methods ***/
590 static FORCEINLINE HRESULT IXpsOMObjectFactory1_QueryInterface(IXpsOMObjectFactory1* This,REFIID riid,void **ppvObject) {
591 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
592 }
593 static FORCEINLINE ULONG IXpsOMObjectFactory1_AddRef(IXpsOMObjectFactory1* This) {
594 return This->lpVtbl->AddRef(This);
595 }
596 static FORCEINLINE ULONG IXpsOMObjectFactory1_Release(IXpsOMObjectFactory1* This) {
597 return This->lpVtbl->Release(This);
598 }
599 /*** IXpsOMObjectFactory methods ***/
600 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackage(IXpsOMObjectFactory1* This,IXpsOMPackage **package) {
601 return This->lpVtbl->CreatePackage(This,package);
602 }
603 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageFromFile(IXpsOMObjectFactory1* This,LPCWSTR filename,WINBOOL reuseObjects,IXpsOMPackage **package) {
604 return This->lpVtbl->CreatePackageFromFile(This,filename,reuseObjects,package);
605 }
606 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageFromStream(IXpsOMObjectFactory1* This,IStream *stream,WINBOOL reuseObjects,IXpsOMPackage **package) {
607 return This->lpVtbl->CreatePackageFromStream(This,stream,reuseObjects,package);
608 }
609 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateStoryFragmentsResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMStoryFragmentsResource **storyFragmentsResource) {
610 return This->lpVtbl->CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource);
611 }
612 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateDocumentStructureResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMDocumentStructureResource **documentStructureResource) {
613 return This->lpVtbl->CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource);
614 }
615 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateSignatureBlockResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMSignatureBlockResource **signatureBlockResource) {
616 return This->lpVtbl->CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource);
617 }
618 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateRemoteDictionaryResource(IXpsOMObjectFactory1* This,IXpsOMDictionary *dictionary,IOpcPartUri *partUri,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
619 return This->lpVtbl->CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource);
620 }
621 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateRemoteDictionaryResourceFromStream(IXpsOMObjectFactory1* This,IStream *dictionaryMarkupStream,IOpcPartUri *dictionaryPartUri,IXpsOMPartResources *resources,IXpsOMRemoteDictionaryResource **dictionaryResource) {
622 return This->lpVtbl->CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource);
623 }
624 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePartResources(IXpsOMObjectFactory1* This,IXpsOMPartResources **partResources) {
625 return This->lpVtbl->CreatePartResources(This,partResources);
626 }
627 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateDocumentSequence(IXpsOMObjectFactory1* This,IOpcPartUri *partUri,IXpsOMDocumentSequence **documentSequence) {
628 return This->lpVtbl->CreateDocumentSequence(This,partUri,documentSequence);
629 }
630 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateDocument(IXpsOMObjectFactory1* This,IOpcPartUri *partUri,IXpsOMDocument **document) {
631 return This->lpVtbl->CreateDocument(This,partUri,document);
632 }
633 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePageReference(IXpsOMObjectFactory1* This,const XPS_SIZE *advisoryPageDimensions,IXpsOMPageReference **pageReference) {
634 return This->lpVtbl->CreatePageReference(This,advisoryPageDimensions,pageReference);
635 }
636 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePage(IXpsOMObjectFactory1* This,const XPS_SIZE *pageDimensions,LPCWSTR language,IOpcPartUri *partUri,IXpsOMPage **page) {
637 return This->lpVtbl->CreatePage(This,pageDimensions,language,partUri,page);
638 }
639 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePageFromStream(IXpsOMObjectFactory1* This,IStream *pageMarkupStream,IOpcPartUri *partUri,IXpsOMPartResources *resources,WINBOOL reuseObjects,IXpsOMPage **page) {
640 return This->lpVtbl->CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page);
641 }
642 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateCanvas(IXpsOMObjectFactory1* This,IXpsOMCanvas **canvas) {
643 return This->lpVtbl->CreateCanvas(This,canvas);
644 }
645 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateGlyphs(IXpsOMObjectFactory1* This,IXpsOMFontResource *fontResource,IXpsOMGlyphs **glyphs) {
646 return This->lpVtbl->CreateGlyphs(This,fontResource,glyphs);
647 }
648 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePath(IXpsOMObjectFactory1* This,IXpsOMPath **path) {
649 return This->lpVtbl->CreatePath(This,path);
650 }
651 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateGeometry(IXpsOMObjectFactory1* This,IXpsOMGeometry **geometry) {
652 return This->lpVtbl->CreateGeometry(This,geometry);
653 }
654 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateGeometryFigure(IXpsOMObjectFactory1* This,const XPS_POINT *startPoint,IXpsOMGeometryFigure **figure) {
655 return This->lpVtbl->CreateGeometryFigure(This,startPoint,figure);
656 }
657 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateMatrixTransform(IXpsOMObjectFactory1* This,const XPS_MATRIX *matrix,IXpsOMMatrixTransform **transform) {
658 return This->lpVtbl->CreateMatrixTransform(This,matrix,transform);
659 }
660 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateSolidColorBrush(IXpsOMObjectFactory1* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile,IXpsOMSolidColorBrush **solidColorBrush) {
661 return This->lpVtbl->CreateSolidColorBrush(This,color,colorProfile,solidColorBrush);
662 }
663 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateColorProfileResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMColorProfileResource **colorProfileResource) {
664 return This->lpVtbl->CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource);
665 }
666 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateImageBrush(IXpsOMObjectFactory1* This,IXpsOMImageResource *image,const XPS_RECT *viewBox,const XPS_RECT *viewPort,IXpsOMImageBrush **imageBrush) {
667 return This->lpVtbl->CreateImageBrush(This,image,viewBox,viewPort,imageBrush);
668 }
669 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateVisualBrush(IXpsOMObjectFactory1* This,const XPS_RECT *viewBox,const XPS_RECT *viewPort,IXpsOMVisualBrush **visualBrush) {
670 return This->lpVtbl->CreateVisualBrush(This,viewBox,viewPort,visualBrush);
671 }
672 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateImageResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,XPS_IMAGE_TYPE contentType,IOpcPartUri *partUri,IXpsOMImageResource **imageResource) {
673 return This->lpVtbl->CreateImageResource(This,acquiredStream,contentType,partUri,imageResource);
674 }
675 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePrintTicketResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMPrintTicketResource **printTicketResource) {
676 return This->lpVtbl->CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource);
677 }
678 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateFontResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,XPS_FONT_EMBEDDING fontEmbedding,IOpcPartUri *partUri,WINBOOL isObfSourceStream,IXpsOMFontResource **fontResource) {
679 return This->lpVtbl->CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource);
680 }
681 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateGradientStop(IXpsOMObjectFactory1* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile,FLOAT offset,IXpsOMGradientStop **gradientStop) {
682 return This->lpVtbl->CreateGradientStop(This,color,colorProfile,offset,gradientStop);
683 }
684 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateLinearGradientBrush(IXpsOMObjectFactory1* This,IXpsOMGradientStop *gradStop1,IXpsOMGradientStop *gradStop2,const XPS_POINT *startPoint,const XPS_POINT *endPoint,IXpsOMLinearGradientBrush **linearGradientBrush) {
685 return This->lpVtbl->CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush);
686 }
687 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateRadialGradientBrush(IXpsOMObjectFactory1* This,IXpsOMGradientStop *gradStop1,IXpsOMGradientStop *gradStop2,const XPS_POINT *centerPoint,const XPS_POINT *gradientOrigin,const XPS_SIZE *radiiSizes,IXpsOMRadialGradientBrush **radialGradientBrush) {
688 return This->lpVtbl->CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush);
689 }
690 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateCoreProperties(IXpsOMObjectFactory1* This,IOpcPartUri *partUri,IXpsOMCoreProperties **coreProperties) {
691 return This->lpVtbl->CreateCoreProperties(This,partUri,coreProperties);
692 }
693 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateDictionary(IXpsOMObjectFactory1* This,IXpsOMDictionary **dictionary) {
694 return This->lpVtbl->CreateDictionary(This,dictionary);
695 }
696 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePartUriCollection(IXpsOMObjectFactory1* This,IXpsOMPartUriCollection **partUriCollection) {
697 return This->lpVtbl->CreatePartUriCollection(This,partUriCollection);
698 }
699 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageWriterOnFile(IXpsOMObjectFactory1* This,LPCWSTR fileName,LPSECURITY_ATTRIBUTES securityAttributes,DWORD flagsAndAttributes,WINBOOL optimizeMarkupSize,XPS_INTERLEAVING interleaving,IOpcPartUri *documentSequencePartName,IXpsOMCoreProperties *coreProperties,IXpsOMImageResource *packageThumbnail,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,IXpsOMPackageWriter **packageWriter) {
700 return This->lpVtbl->CreatePackageWriterOnFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter);
701 }
702 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageWriterOnStream(IXpsOMObjectFactory1* This,ISequentialStream *outputStream,WINBOOL optimizeMarkupSize,XPS_INTERLEAVING interleaving,IOpcPartUri *documentSequencePartName,IXpsOMCoreProperties *coreProperties,IXpsOMImageResource *packageThumbnail,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,IXpsOMPackageWriter **packageWriter) {
703 return This->lpVtbl->CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter);
704 }
705 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePartUri(IXpsOMObjectFactory1* This,LPCWSTR uri,IOpcPartUri **partUri) {
706 return This->lpVtbl->CreatePartUri(This,uri,partUri);
707 }
708 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateReadOnlyStreamOnFile(IXpsOMObjectFactory1* This,LPCWSTR filename,IStream **stream) {
709 return This->lpVtbl->CreateReadOnlyStreamOnFile(This,filename,stream);
710 }
711 /*** IXpsOMObjectFactory1 methods ***/
712 static FORCEINLINE HRESULT IXpsOMObjectFactory1_GetDocumentTypeFromFile(IXpsOMObjectFactory1* This,LPCWSTR filename,XPS_DOCUMENT_TYPE *documentType) {
713 return This->lpVtbl->GetDocumentTypeFromFile(This,filename,documentType);
714 }
715 static FORCEINLINE HRESULT IXpsOMObjectFactory1_GetDocumentTypeFromStream(IXpsOMObjectFactory1* This,IStream *xpsDocumentStream,XPS_DOCUMENT_TYPE *documentType) {
716 return This->lpVtbl->GetDocumentTypeFromStream(This,xpsDocumentStream,documentType);
717 }
718 static FORCEINLINE HRESULT IXpsOMObjectFactory1_ConvertHDPhotoToJpegXR(IXpsOMObjectFactory1* This,IXpsOMImageResource *imageResource) {
719 return This->lpVtbl->ConvertHDPhotoToJpegXR(This,imageResource);
720 }
721 static FORCEINLINE HRESULT IXpsOMObjectFactory1_ConvertJpegXRToHDPhoto(IXpsOMObjectFactory1* This,IXpsOMImageResource *imageResource) {
722 return This->lpVtbl->ConvertJpegXRToHDPhoto(This,imageResource);
723 }
724 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageWriterOnFile1(IXpsOMObjectFactory1* This,LPCWSTR fileName,LPSECURITY_ATTRIBUTES securityAttributes,DWORD flagsAndAttributes,WINBOOL optimizeMarkupSize,XPS_INTERLEAVING interleaving,IOpcPartUri *documentSequencePartName,IXpsOMCoreProperties *coreProperties,IXpsOMImageResource *packageThumbnail,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,XPS_DOCUMENT_TYPE documentType,IXpsOMPackageWriter **packageWriter) {
725 return This->lpVtbl->CreatePackageWriterOnFile1(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,documentType,packageWriter);
726 }
727 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageWriterOnStream1(IXpsOMObjectFactory1* This,ISequentialStream *outputStream,WINBOOL optimizeMarkupSize,XPS_INTERLEAVING interleaving,IOpcPartUri *documentSequencePartName,IXpsOMCoreProperties *coreProperties,IXpsOMImageResource *packageThumbnail,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,XPS_DOCUMENT_TYPE documentType,IXpsOMPackageWriter **packageWriter) {
728 return This->lpVtbl->CreatePackageWriterOnStream1(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,documentType,packageWriter);
729 }
730 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackage1(IXpsOMObjectFactory1* This,IXpsOMPackage1 **package) {
731 return This->lpVtbl->CreatePackage1(This,package);
732 }
733 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageFromStream1(IXpsOMObjectFactory1* This,IStream *stream,WINBOOL reuseObjects,IXpsOMPackage1 **package) {
734 return This->lpVtbl->CreatePackageFromStream1(This,stream,reuseObjects,package);
735 }
736 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageFromFile1(IXpsOMObjectFactory1* This,LPCWSTR filename,WINBOOL reuseObjects,IXpsOMPackage1 **package) {
737 return This->lpVtbl->CreatePackageFromFile1(This,filename,reuseObjects,package);
738 }
739 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePage1(IXpsOMObjectFactory1* This,const XPS_SIZE *pageDimensions,LPCWSTR language,IOpcPartUri *partUri,IXpsOMPage1 **page) {
740 return This->lpVtbl->CreatePage1(This,pageDimensions,language,partUri,page);
741 }
742 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePageFromStream1(IXpsOMObjectFactory1* This,IStream *pageMarkupStream,IOpcPartUri *partUri,IXpsOMPartResources *resources,WINBOOL reuseObjects,IXpsOMPage1 **page) {
743 return This->lpVtbl->CreatePageFromStream1(This,pageMarkupStream,partUri,resources,reuseObjects,page);
744 }
745 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateRemoteDictionaryResourceFromStream1(IXpsOMObjectFactory1* This,IStream *dictionaryMarkupStream,IOpcPartUri *partUri,IXpsOMPartResources *resources,IXpsOMRemoteDictionaryResource **dictionaryResource) {
746 return This->lpVtbl->CreateRemoteDictionaryResourceFromStream1(This,dictionaryMarkupStream,partUri,resources,dictionaryResource);
747 }
748 #endif
749 #endif
750
751 #endif
752
753
754 #endif /* __IXpsOMObjectFactory1_INTERFACE_DEFINED__ */
755
756 /*****************************************************************************
757 * IXpsOMPackage1 interface
758 */
759 #ifndef __IXpsOMPackage1_INTERFACE_DEFINED__
760 #define __IXpsOMPackage1_INTERFACE_DEFINED__
761
762 DEFINE_GUID(IID_IXpsOMPackage1, 0x95a9435e, 0x12bb, 0x461b, 0x8e,0x7f, 0xc6,0xad,0xb0,0x4c,0xd9,0x6a);
763 #if defined(__cplusplus) && !defined(CINTERFACE)
764 MIDL_INTERFACE("95a9435e-12bb-461b-8e7f-c6adb04cd96a")
765 IXpsOMPackage1 : public IXpsOMPackage
766 {
767 virtual HRESULT STDMETHODCALLTYPE GetDocumentType(
768 XPS_DOCUMENT_TYPE *documentType) = 0;
769
770 virtual HRESULT STDMETHODCALLTYPE WriteToFile1(
771 LPCWSTR fileName,
772 LPSECURITY_ATTRIBUTES securityAttributes,
773 DWORD flagsAndAttributes,
774 WINBOOL optimizeMarkupSize,
775 XPS_DOCUMENT_TYPE documentType) = 0;
776
777 virtual HRESULT STDMETHODCALLTYPE WriteToStream1(
778 ISequentialStream *outputStream,
779 WINBOOL optimizeMarkupSize,
780 XPS_DOCUMENT_TYPE documentType) = 0;
781
782 };
783 #ifdef __CRT_UUID_DECL
784 __CRT_UUID_DECL(IXpsOMPackage1, 0x95a9435e, 0x12bb, 0x461b, 0x8e,0x7f, 0xc6,0xad,0xb0,0x4c,0xd9,0x6a)
785 #endif
786 #else
787 typedef struct IXpsOMPackage1Vtbl {
788 BEGIN_INTERFACE
789
790 /*** IUnknown methods ***/
791 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
792 IXpsOMPackage1 *This,
793 REFIID riid,
794 void **ppvObject);
795
796 ULONG (STDMETHODCALLTYPE *AddRef)(
797 IXpsOMPackage1 *This);
798
799 ULONG (STDMETHODCALLTYPE *Release)(
800 IXpsOMPackage1 *This);
801
802 /*** IXpsOMPackage methods ***/
803 HRESULT (STDMETHODCALLTYPE *GetDocumentSequence)(
804 IXpsOMPackage1 *This,
805 IXpsOMDocumentSequence **documentSequence);
806
807 HRESULT (STDMETHODCALLTYPE *SetDocumentSequence)(
808 IXpsOMPackage1 *This,
809 IXpsOMDocumentSequence *documentSequence);
810
811 HRESULT (STDMETHODCALLTYPE *GetCoreProperties)(
812 IXpsOMPackage1 *This,
813 IXpsOMCoreProperties **coreProperties);
814
815 HRESULT (STDMETHODCALLTYPE *SetCoreProperties)(
816 IXpsOMPackage1 *This,
817 IXpsOMCoreProperties *coreProperties);
818
819 HRESULT (STDMETHODCALLTYPE *GetDiscardControlPartName)(
820 IXpsOMPackage1 *This,
821 IOpcPartUri **discardControlPartUri);
822
823 HRESULT (STDMETHODCALLTYPE *SetDiscardControlPartName)(
824 IXpsOMPackage1 *This,
825 IOpcPartUri *discardControlPartUri);
826
827 HRESULT (STDMETHODCALLTYPE *GetThumbnailResource)(
828 IXpsOMPackage1 *This,
829 IXpsOMImageResource **imageResource);
830
831 HRESULT (STDMETHODCALLTYPE *SetThumbnailResource)(
832 IXpsOMPackage1 *This,
833 IXpsOMImageResource *imageResource);
834
835 HRESULT (STDMETHODCALLTYPE *WriteToFile)(
836 IXpsOMPackage1 *This,
837 LPCWSTR fileName,
838 LPSECURITY_ATTRIBUTES securityAttributes,
839 DWORD flagsAndAttributes,
840 WINBOOL optimizeMarkupSize);
841
842 HRESULT (STDMETHODCALLTYPE *WriteToStream)(
843 IXpsOMPackage1 *This,
844 ISequentialStream *stream,
845 WINBOOL optimizeMarkupSize);
846
847 /*** IXpsOMPackage1 methods ***/
848 HRESULT (STDMETHODCALLTYPE *GetDocumentType)(
849 IXpsOMPackage1 *This,
850 XPS_DOCUMENT_TYPE *documentType);
851
852 HRESULT (STDMETHODCALLTYPE *WriteToFile1)(
853 IXpsOMPackage1 *This,
854 LPCWSTR fileName,
855 LPSECURITY_ATTRIBUTES securityAttributes,
856 DWORD flagsAndAttributes,
857 WINBOOL optimizeMarkupSize,
858 XPS_DOCUMENT_TYPE documentType);
859
860 HRESULT (STDMETHODCALLTYPE *WriteToStream1)(
861 IXpsOMPackage1 *This,
862 ISequentialStream *outputStream,
863 WINBOOL optimizeMarkupSize,
864 XPS_DOCUMENT_TYPE documentType);
865
866 END_INTERFACE
867 } IXpsOMPackage1Vtbl;
868
869 interface IXpsOMPackage1 {
870 CONST_VTBL IXpsOMPackage1Vtbl* lpVtbl;
871 };
872
873 #ifdef COBJMACROS
874 #ifndef WIDL_C_INLINE_WRAPPERS
875 /*** IUnknown methods ***/
876 #define IXpsOMPackage1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
877 #define IXpsOMPackage1_AddRef(This) (This)->lpVtbl->AddRef(This)
878 #define IXpsOMPackage1_Release(This) (This)->lpVtbl->Release(This)
879 /*** IXpsOMPackage methods ***/
880 #define IXpsOMPackage1_GetDocumentSequence(This,documentSequence) (This)->lpVtbl->GetDocumentSequence(This,documentSequence)
881 #define IXpsOMPackage1_SetDocumentSequence(This,documentSequence) (This)->lpVtbl->SetDocumentSequence(This,documentSequence)
882 #define IXpsOMPackage1_GetCoreProperties(This,coreProperties) (This)->lpVtbl->GetCoreProperties(This,coreProperties)
883 #define IXpsOMPackage1_SetCoreProperties(This,coreProperties) (This)->lpVtbl->SetCoreProperties(This,coreProperties)
884 #define IXpsOMPackage1_GetDiscardControlPartName(This,discardControlPartUri) (This)->lpVtbl->GetDiscardControlPartName(This,discardControlPartUri)
885 #define IXpsOMPackage1_SetDiscardControlPartName(This,discardControlPartUri) (This)->lpVtbl->SetDiscardControlPartName(This,discardControlPartUri)
886 #define IXpsOMPackage1_GetThumbnailResource(This,imageResource) (This)->lpVtbl->GetThumbnailResource(This,imageResource)
887 #define IXpsOMPackage1_SetThumbnailResource(This,imageResource) (This)->lpVtbl->SetThumbnailResource(This,imageResource)
888 #define IXpsOMPackage1_WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize) (This)->lpVtbl->WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize)
889 #define IXpsOMPackage1_WriteToStream(This,stream,optimizeMarkupSize) (This)->lpVtbl->WriteToStream(This,stream,optimizeMarkupSize)
890 /*** IXpsOMPackage1 methods ***/
891 #define IXpsOMPackage1_GetDocumentType(This,documentType) (This)->lpVtbl->GetDocumentType(This,documentType)
892 #define IXpsOMPackage1_WriteToFile1(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,documentType) (This)->lpVtbl->WriteToFile1(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,documentType)
893 #define IXpsOMPackage1_WriteToStream1(This,outputStream,optimizeMarkupSize,documentType) (This)->lpVtbl->WriteToStream1(This,outputStream,optimizeMarkupSize,documentType)
894 #else
895 /*** IUnknown methods ***/
896 static FORCEINLINE HRESULT IXpsOMPackage1_QueryInterface(IXpsOMPackage1* This,REFIID riid,void **ppvObject) {
897 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
898 }
899 static FORCEINLINE ULONG IXpsOMPackage1_AddRef(IXpsOMPackage1* This) {
900 return This->lpVtbl->AddRef(This);
901 }
902 static FORCEINLINE ULONG IXpsOMPackage1_Release(IXpsOMPackage1* This) {
903 return This->lpVtbl->Release(This);
904 }
905 /*** IXpsOMPackage methods ***/
906 static FORCEINLINE HRESULT IXpsOMPackage1_GetDocumentSequence(IXpsOMPackage1* This,IXpsOMDocumentSequence **documentSequence) {
907 return This->lpVtbl->GetDocumentSequence(This,documentSequence);
908 }
909 static FORCEINLINE HRESULT IXpsOMPackage1_SetDocumentSequence(IXpsOMPackage1* This,IXpsOMDocumentSequence *documentSequence) {
910 return This->lpVtbl->SetDocumentSequence(This,documentSequence);
911 }
912 static FORCEINLINE HRESULT IXpsOMPackage1_GetCoreProperties(IXpsOMPackage1* This,IXpsOMCoreProperties **coreProperties) {
913 return This->lpVtbl->GetCoreProperties(This,coreProperties);
914 }
915 static FORCEINLINE HRESULT IXpsOMPackage1_SetCoreProperties(IXpsOMPackage1* This,IXpsOMCoreProperties *coreProperties) {
916 return This->lpVtbl->SetCoreProperties(This,coreProperties);
917 }
918 static FORCEINLINE HRESULT IXpsOMPackage1_GetDiscardControlPartName(IXpsOMPackage1* This,IOpcPartUri **discardControlPartUri) {
919 return This->lpVtbl->GetDiscardControlPartName(This,discardControlPartUri);
920 }
921 static FORCEINLINE HRESULT IXpsOMPackage1_SetDiscardControlPartName(IXpsOMPackage1* This,IOpcPartUri *discardControlPartUri) {
922 return This->lpVtbl->SetDiscardControlPartName(This,discardControlPartUri);
923 }
924 static FORCEINLINE HRESULT IXpsOMPackage1_GetThumbnailResource(IXpsOMPackage1* This,IXpsOMImageResource **imageResource) {
925 return This->lpVtbl->GetThumbnailResource(This,imageResource);
926 }
927 static FORCEINLINE HRESULT IXpsOMPackage1_SetThumbnailResource(IXpsOMPackage1* This,IXpsOMImageResource *imageResource) {
928 return This->lpVtbl->SetThumbnailResource(This,imageResource);
929 }
930 static FORCEINLINE HRESULT IXpsOMPackage1_WriteToFile(IXpsOMPackage1* This,LPCWSTR fileName,LPSECURITY_ATTRIBUTES securityAttributes,DWORD flagsAndAttributes,WINBOOL optimizeMarkupSize) {
931 return This->lpVtbl->WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize);
932 }
933 static FORCEINLINE HRESULT IXpsOMPackage1_WriteToStream(IXpsOMPackage1* This,ISequentialStream *stream,WINBOOL optimizeMarkupSize) {
934 return This->lpVtbl->WriteToStream(This,stream,optimizeMarkupSize);
935 }
936 /*** IXpsOMPackage1 methods ***/
937 static FORCEINLINE HRESULT IXpsOMPackage1_GetDocumentType(IXpsOMPackage1* This,XPS_DOCUMENT_TYPE *documentType) {
938 return This->lpVtbl->GetDocumentType(This,documentType);
939 }
940 static FORCEINLINE HRESULT IXpsOMPackage1_WriteToFile1(IXpsOMPackage1* This,LPCWSTR fileName,LPSECURITY_ATTRIBUTES securityAttributes,DWORD flagsAndAttributes,WINBOOL optimizeMarkupSize,XPS_DOCUMENT_TYPE documentType) {
941 return This->lpVtbl->WriteToFile1(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,documentType);
942 }
943 static FORCEINLINE HRESULT IXpsOMPackage1_WriteToStream1(IXpsOMPackage1* This,ISequentialStream *outputStream,WINBOOL optimizeMarkupSize,XPS_DOCUMENT_TYPE documentType) {
944 return This->lpVtbl->WriteToStream1(This,outputStream,optimizeMarkupSize,documentType);
945 }
946 #endif
947 #endif
948
949 #endif
950
951
952 #endif /* __IXpsOMPackage1_INTERFACE_DEFINED__ */
953
954 /*****************************************************************************
955 * IXpsOMPage1 interface
956 */
957 #ifndef __IXpsOMPage1_INTERFACE_DEFINED__
958 #define __IXpsOMPage1_INTERFACE_DEFINED__
959
960 DEFINE_GUID(IID_IXpsOMPage1, 0x305b60ef, 0x6892, 0x4dda, 0x9c,0xbb, 0x3a,0xa6,0x59,0x74,0x50,0x8a);
961 #if defined(__cplusplus) && !defined(CINTERFACE)
962 MIDL_INTERFACE("305b60ef-6892-4dda-9cbb-3aa65974508a")
963 IXpsOMPage1 : public IXpsOMPage
964 {
965 virtual HRESULT STDMETHODCALLTYPE GetDocumentType(
966 XPS_DOCUMENT_TYPE *documentType) = 0;
967
968 virtual HRESULT STDMETHODCALLTYPE Write1(
969 ISequentialStream *stream,
970 WINBOOL optimizeMarkupSize,
971 XPS_DOCUMENT_TYPE documentType) = 0;
972
973 };
974 #ifdef __CRT_UUID_DECL
975 __CRT_UUID_DECL(IXpsOMPage1, 0x305b60ef, 0x6892, 0x4dda, 0x9c,0xbb, 0x3a,0xa6,0x59,0x74,0x50,0x8a)
976 #endif
977 #else
978 typedef struct IXpsOMPage1Vtbl {
979 BEGIN_INTERFACE
980
981 /*** IUnknown methods ***/
982 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
983 IXpsOMPage1 *This,
984 REFIID riid,
985 void **ppvObject);
986
987 ULONG (STDMETHODCALLTYPE *AddRef)(
988 IXpsOMPage1 *This);
989
990 ULONG (STDMETHODCALLTYPE *Release)(
991 IXpsOMPage1 *This);
992
993 /*** IXpsOMPart methods ***/
994 HRESULT (STDMETHODCALLTYPE *GetPartName)(
995 IXpsOMPage1 *This,
996 IOpcPartUri **partUri);
997
998 HRESULT (STDMETHODCALLTYPE *SetPartName)(
999 IXpsOMPage1 *This,
1000 IOpcPartUri *partUri);
1001
1002 /*** IXpsOMPage methods ***/
1003 HRESULT (STDMETHODCALLTYPE *GetOwner)(
1004 IXpsOMPage1 *This,
1005 IXpsOMPageReference **pageReference);
1006
1007 HRESULT (STDMETHODCALLTYPE *GetVisuals)(
1008 IXpsOMPage1 *This,
1009 IXpsOMVisualCollection **visuals);
1010
1011 HRESULT (STDMETHODCALLTYPE *GetPageDimensions)(
1012 IXpsOMPage1 *This,
1013 XPS_SIZE *pageDimensions);
1014
1015 HRESULT (STDMETHODCALLTYPE *SetPageDimensions)(
1016 IXpsOMPage1 *This,
1017 const XPS_SIZE *pageDimensions);
1018
1019 HRESULT (STDMETHODCALLTYPE *GetContentBox)(
1020 IXpsOMPage1 *This,
1021 XPS_RECT *contentBox);
1022
1023 HRESULT (STDMETHODCALLTYPE *SetContentBox)(
1024 IXpsOMPage1 *This,
1025 const XPS_RECT *contentBox);
1026
1027 HRESULT (STDMETHODCALLTYPE *GetBleedBox)(
1028 IXpsOMPage1 *This,
1029 XPS_RECT *bleedBox);
1030
1031 HRESULT (STDMETHODCALLTYPE *SetBleedBox)(
1032 IXpsOMPage1 *This,
1033 const XPS_RECT *bleedBox);
1034
1035 HRESULT (STDMETHODCALLTYPE *GetLanguage)(
1036 IXpsOMPage1 *This,
1037 LPWSTR *language);
1038
1039 HRESULT (STDMETHODCALLTYPE *SetLanguage)(
1040 IXpsOMPage1 *This,
1041 LPCWSTR language);
1042
1043 HRESULT (STDMETHODCALLTYPE *GetName)(
1044 IXpsOMPage1 *This,
1045 LPWSTR *name);
1046
1047 HRESULT (STDMETHODCALLTYPE *SetName)(
1048 IXpsOMPage1 *This,
1049 LPCWSTR name);
1050
1051 HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
1052 IXpsOMPage1 *This,
1053 WINBOOL *isHyperlinkTarget);
1054
1055 HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
1056 IXpsOMPage1 *This,
1057 WINBOOL isHyperlinkTarget);
1058
1059 HRESULT (STDMETHODCALLTYPE *GetDictionary)(
1060 IXpsOMPage1 *This,
1061 IXpsOMDictionary **resourceDictionary);
1062
1063 HRESULT (STDMETHODCALLTYPE *GetDictionaryLocal)(
1064 IXpsOMPage1 *This,
1065 IXpsOMDictionary **resourceDictionary);
1066
1067 HRESULT (STDMETHODCALLTYPE *SetDictionaryLocal)(
1068 IXpsOMPage1 *This,
1069 IXpsOMDictionary *resourceDictionary);
1070
1071 HRESULT (STDMETHODCALLTYPE *GetDictionaryResource)(
1072 IXpsOMPage1 *This,
1073 IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
1074
1075 HRESULT (STDMETHODCALLTYPE *SetDictionaryResource)(
1076 IXpsOMPage1 *This,
1077 IXpsOMRemoteDictionaryResource *remoteDictionaryResource);
1078
1079 HRESULT (STDMETHODCALLTYPE *Write)(
1080 IXpsOMPage1 *This,
1081 ISequentialStream *stream,
1082 WINBOOL optimizeMarkupSize);
1083
1084 HRESULT (STDMETHODCALLTYPE *GenerateUnusedLookupKey)(
1085 IXpsOMPage1 *This,
1086 XPS_OBJECT_TYPE type,
1087 LPWSTR *key);
1088
1089 HRESULT (STDMETHODCALLTYPE *Clone)(
1090 IXpsOMPage1 *This,
1091 IXpsOMPage **page);
1092
1093 /*** IXpsOMPage1 methods ***/
1094 HRESULT (STDMETHODCALLTYPE *GetDocumentType)(
1095 IXpsOMPage1 *This,
1096 XPS_DOCUMENT_TYPE *documentType);
1097
1098 HRESULT (STDMETHODCALLTYPE *Write1)(
1099 IXpsOMPage1 *This,
1100 ISequentialStream *stream,
1101 WINBOOL optimizeMarkupSize,
1102 XPS_DOCUMENT_TYPE documentType);
1103
1104 END_INTERFACE
1105 } IXpsOMPage1Vtbl;
1106
1107 interface IXpsOMPage1 {
1108 CONST_VTBL IXpsOMPage1Vtbl* lpVtbl;
1109 };
1110
1111 #ifdef COBJMACROS
1112 #ifndef WIDL_C_INLINE_WRAPPERS
1113 /*** IUnknown methods ***/
1114 #define IXpsOMPage1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1115 #define IXpsOMPage1_AddRef(This) (This)->lpVtbl->AddRef(This)
1116 #define IXpsOMPage1_Release(This) (This)->lpVtbl->Release(This)
1117 /*** IXpsOMPart methods ***/
1118 #define IXpsOMPage1_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
1119 #define IXpsOMPage1_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
1120 /*** IXpsOMPage methods ***/
1121 #define IXpsOMPage1_GetOwner(This,pageReference) (This)->lpVtbl->GetOwner(This,pageReference)
1122 #define IXpsOMPage1_GetVisuals(This,visuals) (This)->lpVtbl->GetVisuals(This,visuals)
1123 #define IXpsOMPage1_GetPageDimensions(This,pageDimensions) (This)->lpVtbl->GetPageDimensions(This,pageDimensions)
1124 #define IXpsOMPage1_SetPageDimensions(This,pageDimensions) (This)->lpVtbl->SetPageDimensions(This,pageDimensions)
1125 #define IXpsOMPage1_GetContentBox(This,contentBox) (This)->lpVtbl->GetContentBox(This,contentBox)
1126 #define IXpsOMPage1_SetContentBox(This,contentBox) (This)->lpVtbl->SetContentBox(This,contentBox)
1127 #define IXpsOMPage1_GetBleedBox(This,bleedBox) (This)->lpVtbl->GetBleedBox(This,bleedBox)
1128 #define IXpsOMPage1_SetBleedBox(This,bleedBox) (This)->lpVtbl->SetBleedBox(This,bleedBox)
1129 #define IXpsOMPage1_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
1130 #define IXpsOMPage1_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
1131 #define IXpsOMPage1_GetName(This,name) (This)->lpVtbl->GetName(This,name)
1132 #define IXpsOMPage1_SetName(This,name) (This)->lpVtbl->SetName(This,name)
1133 #define IXpsOMPage1_GetIsHyperlinkTarget(This,isHyperlinkTarget) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlinkTarget)
1134 #define IXpsOMPage1_SetIsHyperlinkTarget(This,isHyperlinkTarget) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlinkTarget)
1135 #define IXpsOMPage1_GetDictionary(This,resourceDictionary) (This)->lpVtbl->GetDictionary(This,resourceDictionary)
1136 #define IXpsOMPage1_GetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->GetDictionaryLocal(This,resourceDictionary)
1137 #define IXpsOMPage1_SetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->SetDictionaryLocal(This,resourceDictionary)
1138 #define IXpsOMPage1_GetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource)
1139 #define IXpsOMPage1_SetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource)
1140 #define IXpsOMPage1_Write(This,stream,optimizeMarkupSize) (This)->lpVtbl->Write(This,stream,optimizeMarkupSize)
1141 #define IXpsOMPage1_GenerateUnusedLookupKey(This,type,key) (This)->lpVtbl->GenerateUnusedLookupKey(This,type,key)
1142 #define IXpsOMPage1_Clone(This,page) (This)->lpVtbl->Clone(This,page)
1143 /*** IXpsOMPage1 methods ***/
1144 #define IXpsOMPage1_GetDocumentType(This,documentType) (This)->lpVtbl->GetDocumentType(This,documentType)
1145 #define IXpsOMPage1_Write1(This,stream,optimizeMarkupSize,documentType) (This)->lpVtbl->Write1(This,stream,optimizeMarkupSize,documentType)
1146 #else
1147 /*** IUnknown methods ***/
1148 static FORCEINLINE HRESULT IXpsOMPage1_QueryInterface(IXpsOMPage1* This,REFIID riid,void **ppvObject) {
1149 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1150 }
1151 static FORCEINLINE ULONG IXpsOMPage1_AddRef(IXpsOMPage1* This) {
1152 return This->lpVtbl->AddRef(This);
1153 }
1154 static FORCEINLINE ULONG IXpsOMPage1_Release(IXpsOMPage1* This) {
1155 return This->lpVtbl->Release(This);
1156 }
1157 /*** IXpsOMPart methods ***/
1158 static FORCEINLINE HRESULT IXpsOMPage1_GetPartName(IXpsOMPage1* This,IOpcPartUri **partUri) {
1159 return This->lpVtbl->GetPartName(This,partUri);
1160 }
1161 static FORCEINLINE HRESULT IXpsOMPage1_SetPartName(IXpsOMPage1* This,IOpcPartUri *partUri) {
1162 return This->lpVtbl->SetPartName(This,partUri);
1163 }
1164 /*** IXpsOMPage methods ***/
1165 static FORCEINLINE HRESULT IXpsOMPage1_GetOwner(IXpsOMPage1* This,IXpsOMPageReference **pageReference) {
1166 return This->lpVtbl->GetOwner(This,pageReference);
1167 }
1168 static FORCEINLINE HRESULT IXpsOMPage1_GetVisuals(IXpsOMPage1* This,IXpsOMVisualCollection **visuals) {
1169 return This->lpVtbl->GetVisuals(This,visuals);
1170 }
1171 static FORCEINLINE HRESULT IXpsOMPage1_GetPageDimensions(IXpsOMPage1* This,XPS_SIZE *pageDimensions) {
1172 return This->lpVtbl->GetPageDimensions(This,pageDimensions);
1173 }
1174 static FORCEINLINE HRESULT IXpsOMPage1_SetPageDimensions(IXpsOMPage1* This,const XPS_SIZE *pageDimensions) {
1175 return This->lpVtbl->SetPageDimensions(This,pageDimensions);
1176 }
1177 static FORCEINLINE HRESULT IXpsOMPage1_GetContentBox(IXpsOMPage1* This,XPS_RECT *contentBox) {
1178 return This->lpVtbl->GetContentBox(This,contentBox);
1179 }
1180 static FORCEINLINE HRESULT IXpsOMPage1_SetContentBox(IXpsOMPage1* This,const XPS_RECT *contentBox) {
1181 return This->lpVtbl->SetContentBox(This,contentBox);
1182 }
1183 static FORCEINLINE HRESULT IXpsOMPage1_GetBleedBox(IXpsOMPage1* This,XPS_RECT *bleedBox) {
1184 return This->lpVtbl->GetBleedBox(This,bleedBox);
1185 }
1186 static FORCEINLINE HRESULT IXpsOMPage1_SetBleedBox(IXpsOMPage1* This,const XPS_RECT *bleedBox) {
1187 return This->lpVtbl->SetBleedBox(This,bleedBox);
1188 }
1189 static FORCEINLINE HRESULT IXpsOMPage1_GetLanguage(IXpsOMPage1* This,LPWSTR *language) {
1190 return This->lpVtbl->GetLanguage(This,language);
1191 }
1192 static FORCEINLINE HRESULT IXpsOMPage1_SetLanguage(IXpsOMPage1* This,LPCWSTR language) {
1193 return This->lpVtbl->SetLanguage(This,language);
1194 }
1195 static FORCEINLINE HRESULT IXpsOMPage1_GetName(IXpsOMPage1* This,LPWSTR *name) {
1196 return This->lpVtbl->GetName(This,name);
1197 }
1198 static FORCEINLINE HRESULT IXpsOMPage1_SetName(IXpsOMPage1* This,LPCWSTR name) {
1199 return This->lpVtbl->SetName(This,name);
1200 }
1201 static FORCEINLINE HRESULT IXpsOMPage1_GetIsHyperlinkTarget(IXpsOMPage1* This,WINBOOL *isHyperlinkTarget) {
1202 return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlinkTarget);
1203 }
1204 static FORCEINLINE HRESULT IXpsOMPage1_SetIsHyperlinkTarget(IXpsOMPage1* This,WINBOOL isHyperlinkTarget) {
1205 return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlinkTarget);
1206 }
1207 static FORCEINLINE HRESULT IXpsOMPage1_GetDictionary(IXpsOMPage1* This,IXpsOMDictionary **resourceDictionary) {
1208 return This->lpVtbl->GetDictionary(This,resourceDictionary);
1209 }
1210 static FORCEINLINE HRESULT IXpsOMPage1_GetDictionaryLocal(IXpsOMPage1* This,IXpsOMDictionary **resourceDictionary) {
1211 return This->lpVtbl->GetDictionaryLocal(This,resourceDictionary);
1212 }
1213 static FORCEINLINE HRESULT IXpsOMPage1_SetDictionaryLocal(IXpsOMPage1* This,IXpsOMDictionary *resourceDictionary) {
1214 return This->lpVtbl->SetDictionaryLocal(This,resourceDictionary);
1215 }
1216 static FORCEINLINE HRESULT IXpsOMPage1_GetDictionaryResource(IXpsOMPage1* This,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
1217 return This->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource);
1218 }
1219 static FORCEINLINE HRESULT IXpsOMPage1_SetDictionaryResource(IXpsOMPage1* This,IXpsOMRemoteDictionaryResource *remoteDictionaryResource) {
1220 return This->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource);
1221 }
1222 static FORCEINLINE HRESULT IXpsOMPage1_Write(IXpsOMPage1* This,ISequentialStream *stream,WINBOOL optimizeMarkupSize) {
1223 return This->lpVtbl->Write(This,stream,optimizeMarkupSize);
1224 }
1225 static FORCEINLINE HRESULT IXpsOMPage1_GenerateUnusedLookupKey(IXpsOMPage1* This,XPS_OBJECT_TYPE type,LPWSTR *key) {
1226 return This->lpVtbl->GenerateUnusedLookupKey(This,type,key);
1227 }
1228 static FORCEINLINE HRESULT IXpsOMPage1_Clone(IXpsOMPage1* This,IXpsOMPage **page) {
1229 return This->lpVtbl->Clone(This,page);
1230 }
1231 /*** IXpsOMPage1 methods ***/
1232 static FORCEINLINE HRESULT IXpsOMPage1_GetDocumentType(IXpsOMPage1* This,XPS_DOCUMENT_TYPE *documentType) {
1233 return This->lpVtbl->GetDocumentType(This,documentType);
1234 }
1235 static FORCEINLINE HRESULT IXpsOMPage1_Write1(IXpsOMPage1* This,ISequentialStream *stream,WINBOOL optimizeMarkupSize,XPS_DOCUMENT_TYPE documentType) {
1236 return This->lpVtbl->Write1(This,stream,optimizeMarkupSize,documentType);
1237 }
1238 #endif
1239 #endif
1240
1241 #endif
1242
1243
1244 #endif /* __IXpsOMPage1_INTERFACE_DEFINED__ */
1245
1246 /*****************************************************************************
1247 * IXpsDocumentPackageTarget interface
1248 */
1249 #ifndef __IXpsDocumentPackageTarget_INTERFACE_DEFINED__
1250 #define __IXpsDocumentPackageTarget_INTERFACE_DEFINED__
1251
1252 DEFINE_GUID(IID_IXpsDocumentPackageTarget, 0x3b0b6d38, 0x53ad, 0x41da, 0xb2,0x12, 0xd3,0x76,0x37,0xa6,0x71,0x4e);
1253 #if defined(__cplusplus) && !defined(CINTERFACE)
1254 MIDL_INTERFACE("3b0b6d38-53ad-41da-b212-d37637a6714e")
1255 IXpsDocumentPackageTarget : public IUnknown
1256 {
1257 virtual HRESULT STDMETHODCALLTYPE GetXpsOMPackageWriter(
1258 IOpcPartUri *documentSequencePartName,
1259 IOpcPartUri *discardControlPartName,
1260 IXpsOMPackageWriter **packageWriter) = 0;
1261
1262 virtual HRESULT STDMETHODCALLTYPE GetXpsOMFactory(
1263 IXpsOMObjectFactory **xpsFactory) = 0;
1264
1265 virtual HRESULT STDMETHODCALLTYPE GetXpsType(
1266 XPS_DOCUMENT_TYPE *documentType) = 0;
1267
1268 };
1269 #ifdef __CRT_UUID_DECL
1270 __CRT_UUID_DECL(IXpsDocumentPackageTarget, 0x3b0b6d38, 0x53ad, 0x41da, 0xb2,0x12, 0xd3,0x76,0x37,0xa6,0x71,0x4e)
1271 #endif
1272 #else
1273 typedef struct IXpsDocumentPackageTargetVtbl {
1274 BEGIN_INTERFACE
1275
1276 /*** IUnknown methods ***/
1277 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1278 IXpsDocumentPackageTarget *This,
1279 REFIID riid,
1280 void **ppvObject);
1281
1282 ULONG (STDMETHODCALLTYPE *AddRef)(
1283 IXpsDocumentPackageTarget *This);
1284
1285 ULONG (STDMETHODCALLTYPE *Release)(
1286 IXpsDocumentPackageTarget *This);
1287
1288 /*** IXpsDocumentPackageTarget methods ***/
1289 HRESULT (STDMETHODCALLTYPE *GetXpsOMPackageWriter)(
1290 IXpsDocumentPackageTarget *This,
1291 IOpcPartUri *documentSequencePartName,
1292 IOpcPartUri *discardControlPartName,
1293 IXpsOMPackageWriter **packageWriter);
1294
1295 HRESULT (STDMETHODCALLTYPE *GetXpsOMFactory)(
1296 IXpsDocumentPackageTarget *This,
1297 IXpsOMObjectFactory **xpsFactory);
1298
1299 HRESULT (STDMETHODCALLTYPE *GetXpsType)(
1300 IXpsDocumentPackageTarget *This,
1301 XPS_DOCUMENT_TYPE *documentType);
1302
1303 END_INTERFACE
1304 } IXpsDocumentPackageTargetVtbl;
1305
1306 interface IXpsDocumentPackageTarget {
1307 CONST_VTBL IXpsDocumentPackageTargetVtbl* lpVtbl;
1308 };
1309
1310 #ifdef COBJMACROS
1311 #ifndef WIDL_C_INLINE_WRAPPERS
1312 /*** IUnknown methods ***/
1313 #define IXpsDocumentPackageTarget_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1314 #define IXpsDocumentPackageTarget_AddRef(This) (This)->lpVtbl->AddRef(This)
1315 #define IXpsDocumentPackageTarget_Release(This) (This)->lpVtbl->Release(This)
1316 /*** IXpsDocumentPackageTarget methods ***/
1317 #define IXpsDocumentPackageTarget_GetXpsOMPackageWriter(This,documentSequencePartName,discardControlPartName,packageWriter) (This)->lpVtbl->GetXpsOMPackageWriter(This,documentSequencePartName,discardControlPartName,packageWriter)
1318 #define IXpsDocumentPackageTarget_GetXpsOMFactory(This,xpsFactory) (This)->lpVtbl->GetXpsOMFactory(This,xpsFactory)
1319 #define IXpsDocumentPackageTarget_GetXpsType(This,documentType) (This)->lpVtbl->GetXpsType(This,documentType)
1320 #else
1321 /*** IUnknown methods ***/
1322 static FORCEINLINE HRESULT IXpsDocumentPackageTarget_QueryInterface(IXpsDocumentPackageTarget* This,REFIID riid,void **ppvObject) {
1323 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1324 }
1325 static FORCEINLINE ULONG IXpsDocumentPackageTarget_AddRef(IXpsDocumentPackageTarget* This) {
1326 return This->lpVtbl->AddRef(This);
1327 }
1328 static FORCEINLINE ULONG IXpsDocumentPackageTarget_Release(IXpsDocumentPackageTarget* This) {
1329 return This->lpVtbl->Release(This);
1330 }
1331 /*** IXpsDocumentPackageTarget methods ***/
1332 static FORCEINLINE HRESULT IXpsDocumentPackageTarget_GetXpsOMPackageWriter(IXpsDocumentPackageTarget* This,IOpcPartUri *documentSequencePartName,IOpcPartUri *discardControlPartName,IXpsOMPackageWriter **packageWriter) {
1333 return This->lpVtbl->GetXpsOMPackageWriter(This,documentSequencePartName,discardControlPartName,packageWriter);
1334 }
1335 static FORCEINLINE HRESULT IXpsDocumentPackageTarget_GetXpsOMFactory(IXpsDocumentPackageTarget* This,IXpsOMObjectFactory **xpsFactory) {
1336 return This->lpVtbl->GetXpsOMFactory(This,xpsFactory);
1337 }
1338 static FORCEINLINE HRESULT IXpsDocumentPackageTarget_GetXpsType(IXpsDocumentPackageTarget* This,XPS_DOCUMENT_TYPE *documentType) {
1339 return This->lpVtbl->GetXpsType(This,documentType);
1340 }
1341 #endif
1342 #endif
1343
1344 #endif
1345
1346
1347 #endif /* __IXpsDocumentPackageTarget_INTERFACE_DEFINED__ */
1348
1349 /*****************************************************************************
1350 * IXpsOMRemoteDictionaryResource1 interface
1351 */
1352 #ifndef __IXpsOMRemoteDictionaryResource1_INTERFACE_DEFINED__
1353 #define __IXpsOMRemoteDictionaryResource1_INTERFACE_DEFINED__
1354
1355 DEFINE_GUID(IID_IXpsOMRemoteDictionaryResource1, 0xbf8fc1d4, 0x9d46, 0x4141, 0xba,0x5f, 0x94,0xbb,0x92,0x50,0xd0,0x41);
1356 #if defined(__cplusplus) && !defined(CINTERFACE)
1357 MIDL_INTERFACE("bf8fc1d4-9d46-4141-ba5f-94bb9250d041")
1358 IXpsOMRemoteDictionaryResource1 : public IXpsOMRemoteDictionaryResource
1359 {
1360 virtual HRESULT STDMETHODCALLTYPE GetDocumentType(
1361 XPS_DOCUMENT_TYPE *documentType) = 0;
1362
1363 virtual HRESULT STDMETHODCALLTYPE Write1(
1364 ISequentialStream *stream,
1365 XPS_DOCUMENT_TYPE documentType) = 0;
1366
1367 };
1368 #ifdef __CRT_UUID_DECL
1369 __CRT_UUID_DECL(IXpsOMRemoteDictionaryResource1, 0xbf8fc1d4, 0x9d46, 0x4141, 0xba,0x5f, 0x94,0xbb,0x92,0x50,0xd0,0x41)
1370 #endif
1371 #else
1372 typedef struct IXpsOMRemoteDictionaryResource1Vtbl {
1373 BEGIN_INTERFACE
1374
1375 /*** IUnknown methods ***/
1376 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1377 IXpsOMRemoteDictionaryResource1 *This,
1378 REFIID riid,
1379 void **ppvObject);
1380
1381 ULONG (STDMETHODCALLTYPE *AddRef)(
1382 IXpsOMRemoteDictionaryResource1 *This);
1383
1384 ULONG (STDMETHODCALLTYPE *Release)(
1385 IXpsOMRemoteDictionaryResource1 *This);
1386
1387 /*** IXpsOMPart methods ***/
1388 HRESULT (STDMETHODCALLTYPE *GetPartName)(
1389 IXpsOMRemoteDictionaryResource1 *This,
1390 IOpcPartUri **partUri);
1391
1392 HRESULT (STDMETHODCALLTYPE *SetPartName)(
1393 IXpsOMRemoteDictionaryResource1 *This,
1394 IOpcPartUri *partUri);
1395
1396 /*** IXpsOMRemoteDictionaryResource methods ***/
1397 HRESULT (STDMETHODCALLTYPE *GetDictionary)(
1398 IXpsOMRemoteDictionaryResource1 *This,
1399 IXpsOMDictionary **dictionary);
1400
1401 HRESULT (STDMETHODCALLTYPE *SetDictionary)(
1402 IXpsOMRemoteDictionaryResource1 *This,
1403 IXpsOMDictionary *dictionary);
1404
1405 /*** IXpsOMRemoteDictionaryResource1 methods ***/
1406 HRESULT (STDMETHODCALLTYPE *GetDocumentType)(
1407 IXpsOMRemoteDictionaryResource1 *This,
1408 XPS_DOCUMENT_TYPE *documentType);
1409
1410 HRESULT (STDMETHODCALLTYPE *Write1)(
1411 IXpsOMRemoteDictionaryResource1 *This,
1412 ISequentialStream *stream,
1413 XPS_DOCUMENT_TYPE documentType);
1414
1415 END_INTERFACE
1416 } IXpsOMRemoteDictionaryResource1Vtbl;
1417
1418 interface IXpsOMRemoteDictionaryResource1 {
1419 CONST_VTBL IXpsOMRemoteDictionaryResource1Vtbl* lpVtbl;
1420 };
1421
1422 #ifdef COBJMACROS
1423 #ifndef WIDL_C_INLINE_WRAPPERS
1424 /*** IUnknown methods ***/
1425 #define IXpsOMRemoteDictionaryResource1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1426 #define IXpsOMRemoteDictionaryResource1_AddRef(This) (This)->lpVtbl->AddRef(This)
1427 #define IXpsOMRemoteDictionaryResource1_Release(This) (This)->lpVtbl->Release(This)
1428 /*** IXpsOMPart methods ***/
1429 #define IXpsOMRemoteDictionaryResource1_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
1430 #define IXpsOMRemoteDictionaryResource1_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
1431 /*** IXpsOMRemoteDictionaryResource methods ***/
1432 #define IXpsOMRemoteDictionaryResource1_GetDictionary(This,dictionary) (This)->lpVtbl->GetDictionary(This,dictionary)
1433 #define IXpsOMRemoteDictionaryResource1_SetDictionary(This,dictionary) (This)->lpVtbl->SetDictionary(This,dictionary)
1434 /*** IXpsOMRemoteDictionaryResource1 methods ***/
1435 #define IXpsOMRemoteDictionaryResource1_GetDocumentType(This,documentType) (This)->lpVtbl->GetDocumentType(This,documentType)
1436 #define IXpsOMRemoteDictionaryResource1_Write1(This,stream,documentType) (This)->lpVtbl->Write1(This,stream,documentType)
1437 #else
1438 /*** IUnknown methods ***/
1439 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_QueryInterface(IXpsOMRemoteDictionaryResource1* This,REFIID riid,void **ppvObject) {
1440 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1441 }
1442 static FORCEINLINE ULONG IXpsOMRemoteDictionaryResource1_AddRef(IXpsOMRemoteDictionaryResource1* This) {
1443 return This->lpVtbl->AddRef(This);
1444 }
1445 static FORCEINLINE ULONG IXpsOMRemoteDictionaryResource1_Release(IXpsOMRemoteDictionaryResource1* This) {
1446 return This->lpVtbl->Release(This);
1447 }
1448 /*** IXpsOMPart methods ***/
1449 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_GetPartName(IXpsOMRemoteDictionaryResource1* This,IOpcPartUri **partUri) {
1450 return This->lpVtbl->GetPartName(This,partUri);
1451 }
1452 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_SetPartName(IXpsOMRemoteDictionaryResource1* This,IOpcPartUri *partUri) {
1453 return This->lpVtbl->SetPartName(This,partUri);
1454 }
1455 /*** IXpsOMRemoteDictionaryResource methods ***/
1456 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_GetDictionary(IXpsOMRemoteDictionaryResource1* This,IXpsOMDictionary **dictionary) {
1457 return This->lpVtbl->GetDictionary(This,dictionary);
1458 }
1459 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_SetDictionary(IXpsOMRemoteDictionaryResource1* This,IXpsOMDictionary *dictionary) {
1460 return This->lpVtbl->SetDictionary(This,dictionary);
1461 }
1462 /*** IXpsOMRemoteDictionaryResource1 methods ***/
1463 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_GetDocumentType(IXpsOMRemoteDictionaryResource1* This,XPS_DOCUMENT_TYPE *documentType) {
1464 return This->lpVtbl->GetDocumentType(This,documentType);
1465 }
1466 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_Write1(IXpsOMRemoteDictionaryResource1* This,ISequentialStream *stream,XPS_DOCUMENT_TYPE documentType) {
1467 return This->lpVtbl->Write1(This,stream,documentType);
1468 }
1469 #endif
1470 #endif
1471
1472 #endif
1473
1474
1475 #endif /* __IXpsOMRemoteDictionaryResource1_INTERFACE_DEFINED__ */
1476
1477 #endif
1478 #endif
1479 /* Begin additional prototypes for all interfaces */
1480
1481
1482 /* End additional prototypes */
1483
1484 #ifdef __cplusplus
1485 }
1486 #endif
1487
1488 #endif /* __xpsobjectmodel_1_h__ */