master
1/*** Autogenerated by WIDL 10.4 from include/xpsobjectmodel.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_h__
17#define __xpsobjectmodel_h__
18
19/* Forward declarations */
20
21#ifndef __IXpsOMShareable_FWD_DEFINED__
22#define __IXpsOMShareable_FWD_DEFINED__
23typedef interface IXpsOMShareable IXpsOMShareable;
24#ifdef __cplusplus
25interface IXpsOMShareable;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IXpsOMPart_FWD_DEFINED__
30#define __IXpsOMPart_FWD_DEFINED__
31typedef interface IXpsOMPart IXpsOMPart;
32#ifdef __cplusplus
33interface IXpsOMPart;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IXpsOMGlyphsEditor_FWD_DEFINED__
38#define __IXpsOMGlyphsEditor_FWD_DEFINED__
39typedef interface IXpsOMGlyphsEditor IXpsOMGlyphsEditor;
40#ifdef __cplusplus
41interface IXpsOMGlyphsEditor;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __IXpsOMDashCollection_FWD_DEFINED__
46#define __IXpsOMDashCollection_FWD_DEFINED__
47typedef interface IXpsOMDashCollection IXpsOMDashCollection;
48#ifdef __cplusplus
49interface IXpsOMDashCollection;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __IXpsOMGeometryFigure_FWD_DEFINED__
54#define __IXpsOMGeometryFigure_FWD_DEFINED__
55typedef interface IXpsOMGeometryFigure IXpsOMGeometryFigure;
56#ifdef __cplusplus
57interface IXpsOMGeometryFigure;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __IXpsOMGeometryFigureCollection_FWD_DEFINED__
62#define __IXpsOMGeometryFigureCollection_FWD_DEFINED__
63typedef interface IXpsOMGeometryFigureCollection IXpsOMGeometryFigureCollection;
64#ifdef __cplusplus
65interface IXpsOMGeometryFigureCollection;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __IXpsOMGradientStopCollection_FWD_DEFINED__
70#define __IXpsOMGradientStopCollection_FWD_DEFINED__
71typedef interface IXpsOMGradientStopCollection IXpsOMGradientStopCollection;
72#ifdef __cplusplus
73interface IXpsOMGradientStopCollection;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IXpsOMGradientStop_FWD_DEFINED__
78#define __IXpsOMGradientStop_FWD_DEFINED__
79typedef interface IXpsOMGradientStop IXpsOMGradientStop;
80#ifdef __cplusplus
81interface IXpsOMGradientStop;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __IXpsOMPartResources_FWD_DEFINED__
86#define __IXpsOMPartResources_FWD_DEFINED__
87typedef interface IXpsOMPartResources IXpsOMPartResources;
88#ifdef __cplusplus
89interface IXpsOMPartResources;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __IXpsOMFontResourceCollection_FWD_DEFINED__
94#define __IXpsOMFontResourceCollection_FWD_DEFINED__
95typedef interface IXpsOMFontResourceCollection IXpsOMFontResourceCollection;
96#ifdef __cplusplus
97interface IXpsOMFontResourceCollection;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __IXpsOMImageResourceCollection_FWD_DEFINED__
102#define __IXpsOMImageResourceCollection_FWD_DEFINED__
103typedef interface IXpsOMImageResourceCollection IXpsOMImageResourceCollection;
104#ifdef __cplusplus
105interface IXpsOMImageResourceCollection;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __IXpsOMColorProfileResourceCollection_FWD_DEFINED__
110#define __IXpsOMColorProfileResourceCollection_FWD_DEFINED__
111typedef interface IXpsOMColorProfileResourceCollection IXpsOMColorProfileResourceCollection;
112#ifdef __cplusplus
113interface IXpsOMColorProfileResourceCollection;
114#endif /* __cplusplus */
115#endif
116
117#ifndef __IXpsOMRemoteDictionaryResourceCollection_FWD_DEFINED__
118#define __IXpsOMRemoteDictionaryResourceCollection_FWD_DEFINED__
119typedef interface IXpsOMRemoteDictionaryResourceCollection IXpsOMRemoteDictionaryResourceCollection;
120#ifdef __cplusplus
121interface IXpsOMRemoteDictionaryResourceCollection;
122#endif /* __cplusplus */
123#endif
124
125#ifndef __IXpsOMSignatureBlockResourceCollection_FWD_DEFINED__
126#define __IXpsOMSignatureBlockResourceCollection_FWD_DEFINED__
127typedef interface IXpsOMSignatureBlockResourceCollection IXpsOMSignatureBlockResourceCollection;
128#ifdef __cplusplus
129interface IXpsOMSignatureBlockResourceCollection;
130#endif /* __cplusplus */
131#endif
132
133#ifndef __IXpsOMVisualCollection_FWD_DEFINED__
134#define __IXpsOMVisualCollection_FWD_DEFINED__
135typedef interface IXpsOMVisualCollection IXpsOMVisualCollection;
136#ifdef __cplusplus
137interface IXpsOMVisualCollection;
138#endif /* __cplusplus */
139#endif
140
141#ifndef __IXpsOMDictionary_FWD_DEFINED__
142#define __IXpsOMDictionary_FWD_DEFINED__
143typedef interface IXpsOMDictionary IXpsOMDictionary;
144#ifdef __cplusplus
145interface IXpsOMDictionary;
146#endif /* __cplusplus */
147#endif
148
149#ifndef __IXpsOMPageReference_FWD_DEFINED__
150#define __IXpsOMPageReference_FWD_DEFINED__
151typedef interface IXpsOMPageReference IXpsOMPageReference;
152#ifdef __cplusplus
153interface IXpsOMPageReference;
154#endif /* __cplusplus */
155#endif
156
157#ifndef __IXpsOMPageReferenceCollection_FWD_DEFINED__
158#define __IXpsOMPageReferenceCollection_FWD_DEFINED__
159typedef interface IXpsOMPageReferenceCollection IXpsOMPageReferenceCollection;
160#ifdef __cplusplus
161interface IXpsOMPageReferenceCollection;
162#endif /* __cplusplus */
163#endif
164
165#ifndef __IXpsOMDocumentCollection_FWD_DEFINED__
166#define __IXpsOMDocumentCollection_FWD_DEFINED__
167typedef interface IXpsOMDocumentCollection IXpsOMDocumentCollection;
168#ifdef __cplusplus
169interface IXpsOMDocumentCollection;
170#endif /* __cplusplus */
171#endif
172
173#ifndef __IXpsOMPackage_FWD_DEFINED__
174#define __IXpsOMPackage_FWD_DEFINED__
175typedef interface IXpsOMPackage IXpsOMPackage;
176#ifdef __cplusplus
177interface IXpsOMPackage;
178#endif /* __cplusplus */
179#endif
180
181#ifndef __IXpsOMObjectFactory_FWD_DEFINED__
182#define __IXpsOMObjectFactory_FWD_DEFINED__
183typedef interface IXpsOMObjectFactory IXpsOMObjectFactory;
184#ifdef __cplusplus
185interface IXpsOMObjectFactory;
186#endif /* __cplusplus */
187#endif
188
189#ifndef __IXpsOMNameCollection_FWD_DEFINED__
190#define __IXpsOMNameCollection_FWD_DEFINED__
191typedef interface IXpsOMNameCollection IXpsOMNameCollection;
192#ifdef __cplusplus
193interface IXpsOMNameCollection;
194#endif /* __cplusplus */
195#endif
196
197#ifndef __IXpsOMPartUriCollection_FWD_DEFINED__
198#define __IXpsOMPartUriCollection_FWD_DEFINED__
199typedef interface IXpsOMPartUriCollection IXpsOMPartUriCollection;
200#ifdef __cplusplus
201interface IXpsOMPartUriCollection;
202#endif /* __cplusplus */
203#endif
204
205#ifndef __IXpsOMPackageWriter_FWD_DEFINED__
206#define __IXpsOMPackageWriter_FWD_DEFINED__
207typedef interface IXpsOMPackageWriter IXpsOMPackageWriter;
208#ifdef __cplusplus
209interface IXpsOMPackageWriter;
210#endif /* __cplusplus */
211#endif
212
213#ifndef __IXpsOMPackageTarget_FWD_DEFINED__
214#define __IXpsOMPackageTarget_FWD_DEFINED__
215typedef interface IXpsOMPackageTarget IXpsOMPackageTarget;
216#ifdef __cplusplus
217interface IXpsOMPackageTarget;
218#endif /* __cplusplus */
219#endif
220
221#ifndef __IXpsOMVisual_FWD_DEFINED__
222#define __IXpsOMVisual_FWD_DEFINED__
223typedef interface IXpsOMVisual IXpsOMVisual;
224#ifdef __cplusplus
225interface IXpsOMVisual;
226#endif /* __cplusplus */
227#endif
228
229#ifndef __IXpsOMBrush_FWD_DEFINED__
230#define __IXpsOMBrush_FWD_DEFINED__
231typedef interface IXpsOMBrush IXpsOMBrush;
232#ifdef __cplusplus
233interface IXpsOMBrush;
234#endif /* __cplusplus */
235#endif
236
237#ifndef __IXpsOMMatrixTransform_FWD_DEFINED__
238#define __IXpsOMMatrixTransform_FWD_DEFINED__
239typedef interface IXpsOMMatrixTransform IXpsOMMatrixTransform;
240#ifdef __cplusplus
241interface IXpsOMMatrixTransform;
242#endif /* __cplusplus */
243#endif
244
245#ifndef __IXpsOMGeometry_FWD_DEFINED__
246#define __IXpsOMGeometry_FWD_DEFINED__
247typedef interface IXpsOMGeometry IXpsOMGeometry;
248#ifdef __cplusplus
249interface IXpsOMGeometry;
250#endif /* __cplusplus */
251#endif
252
253#ifndef __IXpsOMGlyphs_FWD_DEFINED__
254#define __IXpsOMGlyphs_FWD_DEFINED__
255typedef interface IXpsOMGlyphs IXpsOMGlyphs;
256#ifdef __cplusplus
257interface IXpsOMGlyphs;
258#endif /* __cplusplus */
259#endif
260
261#ifndef __IXpsOMPath_FWD_DEFINED__
262#define __IXpsOMPath_FWD_DEFINED__
263typedef interface IXpsOMPath IXpsOMPath;
264#ifdef __cplusplus
265interface IXpsOMPath;
266#endif /* __cplusplus */
267#endif
268
269#ifndef __IXpsOMSolidColorBrush_FWD_DEFINED__
270#define __IXpsOMSolidColorBrush_FWD_DEFINED__
271typedef interface IXpsOMSolidColorBrush IXpsOMSolidColorBrush;
272#ifdef __cplusplus
273interface IXpsOMSolidColorBrush;
274#endif /* __cplusplus */
275#endif
276
277#ifndef __IXpsOMTileBrush_FWD_DEFINED__
278#define __IXpsOMTileBrush_FWD_DEFINED__
279typedef interface IXpsOMTileBrush IXpsOMTileBrush;
280#ifdef __cplusplus
281interface IXpsOMTileBrush;
282#endif /* __cplusplus */
283#endif
284
285#ifndef __IXpsOMGradientBrush_FWD_DEFINED__
286#define __IXpsOMGradientBrush_FWD_DEFINED__
287typedef interface IXpsOMGradientBrush IXpsOMGradientBrush;
288#ifdef __cplusplus
289interface IXpsOMGradientBrush;
290#endif /* __cplusplus */
291#endif
292
293#ifndef __IXpsOMVisualBrush_FWD_DEFINED__
294#define __IXpsOMVisualBrush_FWD_DEFINED__
295typedef interface IXpsOMVisualBrush IXpsOMVisualBrush;
296#ifdef __cplusplus
297interface IXpsOMVisualBrush;
298#endif /* __cplusplus */
299#endif
300
301#ifndef __IXpsOMImageBrush_FWD_DEFINED__
302#define __IXpsOMImageBrush_FWD_DEFINED__
303typedef interface IXpsOMImageBrush IXpsOMImageBrush;
304#ifdef __cplusplus
305interface IXpsOMImageBrush;
306#endif /* __cplusplus */
307#endif
308
309#ifndef __IXpsOMLinearGradientBrush_FWD_DEFINED__
310#define __IXpsOMLinearGradientBrush_FWD_DEFINED__
311typedef interface IXpsOMLinearGradientBrush IXpsOMLinearGradientBrush;
312#ifdef __cplusplus
313interface IXpsOMLinearGradientBrush;
314#endif /* __cplusplus */
315#endif
316
317#ifndef __IXpsOMRadialGradientBrush_FWD_DEFINED__
318#define __IXpsOMRadialGradientBrush_FWD_DEFINED__
319typedef interface IXpsOMRadialGradientBrush IXpsOMRadialGradientBrush;
320#ifdef __cplusplus
321interface IXpsOMRadialGradientBrush;
322#endif /* __cplusplus */
323#endif
324
325#ifndef __IXpsOMResource_FWD_DEFINED__
326#define __IXpsOMResource_FWD_DEFINED__
327typedef interface IXpsOMResource IXpsOMResource;
328#ifdef __cplusplus
329interface IXpsOMResource;
330#endif /* __cplusplus */
331#endif
332
333#ifndef __IXpsOMFontResource_FWD_DEFINED__
334#define __IXpsOMFontResource_FWD_DEFINED__
335typedef interface IXpsOMFontResource IXpsOMFontResource;
336#ifdef __cplusplus
337interface IXpsOMFontResource;
338#endif /* __cplusplus */
339#endif
340
341#ifndef __IXpsOMImageResource_FWD_DEFINED__
342#define __IXpsOMImageResource_FWD_DEFINED__
343typedef interface IXpsOMImageResource IXpsOMImageResource;
344#ifdef __cplusplus
345interface IXpsOMImageResource;
346#endif /* __cplusplus */
347#endif
348
349#ifndef __IXpsOMColorProfileResource_FWD_DEFINED__
350#define __IXpsOMColorProfileResource_FWD_DEFINED__
351typedef interface IXpsOMColorProfileResource IXpsOMColorProfileResource;
352#ifdef __cplusplus
353interface IXpsOMColorProfileResource;
354#endif /* __cplusplus */
355#endif
356
357#ifndef __IXpsOMPrintTicketResource_FWD_DEFINED__
358#define __IXpsOMPrintTicketResource_FWD_DEFINED__
359typedef interface IXpsOMPrintTicketResource IXpsOMPrintTicketResource;
360#ifdef __cplusplus
361interface IXpsOMPrintTicketResource;
362#endif /* __cplusplus */
363#endif
364
365#ifndef __IXpsOMRemoteDictionaryResource_FWD_DEFINED__
366#define __IXpsOMRemoteDictionaryResource_FWD_DEFINED__
367typedef interface IXpsOMRemoteDictionaryResource IXpsOMRemoteDictionaryResource;
368#ifdef __cplusplus
369interface IXpsOMRemoteDictionaryResource;
370#endif /* __cplusplus */
371#endif
372
373#ifndef __IXpsOMDocumentStructureResource_FWD_DEFINED__
374#define __IXpsOMDocumentStructureResource_FWD_DEFINED__
375typedef interface IXpsOMDocumentStructureResource IXpsOMDocumentStructureResource;
376#ifdef __cplusplus
377interface IXpsOMDocumentStructureResource;
378#endif /* __cplusplus */
379#endif
380
381#ifndef __IXpsOMStoryFragmentsResource_FWD_DEFINED__
382#define __IXpsOMStoryFragmentsResource_FWD_DEFINED__
383typedef interface IXpsOMStoryFragmentsResource IXpsOMStoryFragmentsResource;
384#ifdef __cplusplus
385interface IXpsOMStoryFragmentsResource;
386#endif /* __cplusplus */
387#endif
388
389#ifndef __IXpsOMSignatureBlockResource_FWD_DEFINED__
390#define __IXpsOMSignatureBlockResource_FWD_DEFINED__
391typedef interface IXpsOMSignatureBlockResource IXpsOMSignatureBlockResource;
392#ifdef __cplusplus
393interface IXpsOMSignatureBlockResource;
394#endif /* __cplusplus */
395#endif
396
397#ifndef __IXpsOMCanvas_FWD_DEFINED__
398#define __IXpsOMCanvas_FWD_DEFINED__
399typedef interface IXpsOMCanvas IXpsOMCanvas;
400#ifdef __cplusplus
401interface IXpsOMCanvas;
402#endif /* __cplusplus */
403#endif
404
405#ifndef __IXpsOMPage_FWD_DEFINED__
406#define __IXpsOMPage_FWD_DEFINED__
407typedef interface IXpsOMPage IXpsOMPage;
408#ifdef __cplusplus
409interface IXpsOMPage;
410#endif /* __cplusplus */
411#endif
412
413#ifndef __IXpsOMDocument_FWD_DEFINED__
414#define __IXpsOMDocument_FWD_DEFINED__
415typedef interface IXpsOMDocument IXpsOMDocument;
416#ifdef __cplusplus
417interface IXpsOMDocument;
418#endif /* __cplusplus */
419#endif
420
421#ifndef __IXpsOMDocumentSequence_FWD_DEFINED__
422#define __IXpsOMDocumentSequence_FWD_DEFINED__
423typedef interface IXpsOMDocumentSequence IXpsOMDocumentSequence;
424#ifdef __cplusplus
425interface IXpsOMDocumentSequence;
426#endif /* __cplusplus */
427#endif
428
429#ifndef __IXpsOMCoreProperties_FWD_DEFINED__
430#define __IXpsOMCoreProperties_FWD_DEFINED__
431typedef interface IXpsOMCoreProperties IXpsOMCoreProperties;
432#ifdef __cplusplus
433interface IXpsOMCoreProperties;
434#endif /* __cplusplus */
435#endif
436
437#ifndef __IXpsOMThumbnailGenerator_FWD_DEFINED__
438#define __IXpsOMThumbnailGenerator_FWD_DEFINED__
439typedef interface IXpsOMThumbnailGenerator IXpsOMThumbnailGenerator;
440#ifdef __cplusplus
441interface IXpsOMThumbnailGenerator;
442#endif /* __cplusplus */
443#endif
444
445#ifndef __XpsOMObjectFactory_FWD_DEFINED__
446#define __XpsOMObjectFactory_FWD_DEFINED__
447#ifdef __cplusplus
448typedef class XpsOMObjectFactory XpsOMObjectFactory;
449#else
450typedef struct XpsOMObjectFactory XpsOMObjectFactory;
451#endif /* defined __cplusplus */
452#endif /* defined __XpsOMObjectFactory_FWD_DEFINED__ */
453
454#ifndef __XpsOMThumbnailGenerator_FWD_DEFINED__
455#define __XpsOMThumbnailGenerator_FWD_DEFINED__
456#ifdef __cplusplus
457typedef class XpsOMThumbnailGenerator XpsOMThumbnailGenerator;
458#else
459typedef struct XpsOMThumbnailGenerator XpsOMThumbnailGenerator;
460#endif /* defined __cplusplus */
461#endif /* defined __XpsOMThumbnailGenerator_FWD_DEFINED__ */
462
463/* Headers for imported files */
464
465#include <oaidl.h>
466#include <ocidl.h>
467#include <msopc.h>
468
469#ifdef __cplusplus
470extern "C" {
471#endif
472
473#include <winapifamily.h>
474
475#if NTDDI_VERSION >= 0x06010000
476#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
477#endif
478#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
479#define XPS_E_INVALID_LANGUAGE MAKE_HRESULT(1, FACILITY_XPS, 0x0)
480#define XPS_E_INVALID_NAME MAKE_HRESULT(1, FACILITY_XPS, 0x1)
481#define XPS_E_INVALID_RESOURCE_KEY MAKE_HRESULT(1, FACILITY_XPS, 0x2)
482#define XPS_E_INVALID_PAGE_SIZE MAKE_HRESULT(1, FACILITY_XPS, 0x3)
483#define XPS_E_INVALID_BLEED_BOX MAKE_HRESULT(1, FACILITY_XPS, 0x4)
484#define XPS_E_INVALID_THUMBNAIL_IMAGE_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x5)
485#define XPS_E_INVALID_LOOKUP_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x6)
486#define XPS_E_INVALID_FLOAT MAKE_HRESULT(1, FACILITY_XPS, 0x7)
487#define XPS_E_UNEXPECTED_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x8)
488#define XPS_E_INVALID_FONT_URI MAKE_HRESULT(1, FACILITY_XPS, 0xa)
489#define XPS_E_INVALID_CONTENT_BOX MAKE_HRESULT(1, FACILITY_XPS, 0xb)
490#define XPS_E_INVALID_MARKUP MAKE_HRESULT(1, FACILITY_XPS, 0xc)
491#define XPS_E_INVALID_XML_ENCODING MAKE_HRESULT(1, FACILITY_XPS, 0xd)
492#define XPS_E_INVALID_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0xe)
493#define XPS_E_INVALID_OBFUSCATED_FONT_URI MAKE_HRESULT(1, FACILITY_XPS, 0xf)
494#define XPS_E_UNEXPECTED_RELATIONSHIP_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x10)
495#define XPS_E_UNEXPECTED_RESTRICTED_FONT_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x11)
496#define XPS_E_MISSING_NAME MAKE_HRESULT(1, FACILITY_XPS, 0x100)
497#define XPS_E_MISSING_LOOKUP MAKE_HRESULT(1, FACILITY_XPS, 0x101)
498#define XPS_E_MISSING_GLYPHS MAKE_HRESULT(1, FACILITY_XPS, 0x102)
499#define XPS_E_MISSING_SEGMENT_DATA MAKE_HRESULT(1, FACILITY_XPS, 0x103)
500#define XPS_E_MISSING_COLORPROFILE MAKE_HRESULT(1, FACILITY_XPS, 0x104)
501#define XPS_E_MISSING_RELATIONSHIP_TARGET MAKE_HRESULT(1, FACILITY_XPS, 0x105)
502#define XPS_E_MISSING_RESOURCE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x106)
503#define XPS_E_MISSING_FONTURI MAKE_HRESULT(1, FACILITY_XPS, 0x107)
504#define XPS_E_MISSING_DOCUMENTSEQUENCE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x108)
505#define XPS_E_MISSING_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x109)
506#define XPS_E_MISSING_REFERRED_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x10a)
507#define XPS_E_MISSING_REFERRED_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x10b)
508#define XPS_E_MISSING_PAGE_IN_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x10c)
509#define XPS_E_MISSING_PAGE_IN_PAGEREFERENCE MAKE_HRESULT(1, FACILITY_XPS, 0x10d)
510#define XPS_E_MISSING_IMAGE_IN_IMAGEBRUSH MAKE_HRESULT(1, FACILITY_XPS, 0x10e)
511#define XPS_E_MISSING_RESOURCE_KEY MAKE_HRESULT(1, FACILITY_XPS, 0x10f)
512#define XPS_E_MISSING_PART_REFERENCE MAKE_HRESULT(1, FACILITY_XPS, 0x110)
513#define XPS_E_MISSING_RESTRICTED_FONT_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x111)
514#define XPS_E_MISSING_DISCARDCONTROL MAKE_HRESULT(1, FACILITY_XPS, 0x112)
515#define XPS_E_MISSING_PART_STREAM MAKE_HRESULT(1, FACILITY_XPS, 0x113)
516#define XPS_E_UNAVAILABLE_PACKAGE MAKE_HRESULT(1, FACILITY_XPS, 0x114)
517#define XPS_E_DUPLICATE_RESOURCE_KEYS MAKE_HRESULT(1, FACILITY_XPS, 0x200)
518#define XPS_E_MULTIPLE_RESOURCES MAKE_HRESULT(1, FACILITY_XPS, 0x201)
519#define XPS_E_MULTIPLE_DOCUMENTSEQUENCE_RELATIONSHIPS MAKE_HRESULT(1, FACILITY_XPS, 0x202)
520#define XPS_E_MULTIPLE_THUMBNAILS_ON_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x203)
521#define XPS_E_MULTIPLE_THUMBNAILS_ON_PACKAGE MAKE_HRESULT(1, FACILITY_XPS, 0x204)
522#define XPS_E_MULTIPLE_PRINTTICKETS_ON_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x205)
523#define XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x206)
524#define XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENTSEQUENCE MAKE_HRESULT(1, FACILITY_XPS, 0x207)
525#define XPS_E_MULTIPLE_REFERENCES_TO_PART MAKE_HRESULT(1, FACILITY_XPS, 0x208)
526#define XPS_E_DUPLICATE_NAMES MAKE_HRESULT(1, FACILITY_XPS, 0x209)
527#define XPS_E_STRING_TOO_LONG MAKE_HRESULT(1, FACILITY_XPS, 0x300)
528#define XPS_E_TOO_MANY_INDICES MAKE_HRESULT(1, FACILITY_XPS, 0x301)
529#define XPS_E_MAPPING_OUT_OF_ORDER MAKE_HRESULT(1, FACILITY_XPS, 0x302)
530#define XPS_E_MAPPING_OUTSIDE_STRING MAKE_HRESULT(1, FACILITY_XPS, 0x303)
531#define XPS_E_MAPPING_OUTSIDE_INDICES MAKE_HRESULT(1, FACILITY_XPS, 0x304)
532#define XPS_E_CARET_OUTSIDE_STRING MAKE_HRESULT(1, FACILITY_XPS, 0x305)
533#define XPS_E_CARET_OUT_OF_ORDER MAKE_HRESULT(1, FACILITY_XPS, 0x306)
534#define XPS_E_ODD_BIDILEVEL MAKE_HRESULT(1, FACILITY_XPS, 0x307)
535#define XPS_E_ONE_TO_ONE_MAPPING_EXPECTED MAKE_HRESULT(1, FACILITY_XPS, 0x308)
536#define XPS_E_RESTRICTED_FONT_NOT_OBFUSCATED MAKE_HRESULT(1, FACILITY_XPS, 0x309)
537#define XPS_E_NEGATIVE_FLOAT MAKE_HRESULT(1, FACILITY_XPS, 0x30a)
538#define XPS_E_XKEY_ATTR_PRESENT_OUTSIDE_RES_DICT MAKE_HRESULT(1, FACILITY_XPS, 0x400)
539#define XPS_E_DICTIONARY_ITEM_NAMED MAKE_HRESULT(1, FACILITY_XPS, 0x401)
540#define XPS_E_NESTED_REMOTE_DICTIONARY MAKE_HRESULT(1, FACILITY_XPS, 0x402)
541#define XPS_E_INDEX_OUT_OF_RANGE MAKE_HRESULT(1, FACILITY_XPS, 0x500)
542#define XPS_E_VISUAL_CIRCULAR_REF MAKE_HRESULT(1, FACILITY_XPS, 0x501)
543#define XPS_E_NO_CUSTOM_OBJECTS MAKE_HRESULT(1, FACILITY_XPS, 0x502)
544#define XPS_E_ALREADY_OWNED MAKE_HRESULT(1, FACILITY_XPS, 0x503)
545#define XPS_E_RESOURCE_NOT_OWNED MAKE_HRESULT(1, FACILITY_XPS, 0x504)
546#define XPS_E_UNEXPECTED_COLORPROFILE MAKE_HRESULT(1, FACILITY_XPS, 0x505)
547#define XPS_E_COLOR_COMPONENT_OUT_OF_RANGE MAKE_HRESULT(1, FACILITY_XPS, 0x506)
548#define XPS_E_BOTH_PATHFIGURE_AND_ABBR_SYNTAX_PRESENT MAKE_HRESULT(1, FACILITY_XPS, 0x507)
549#define XPS_E_BOTH_RESOURCE_AND_SOURCEATTR_PRESENT MAKE_HRESULT(1, FACILITY_XPS, 0x508)
550#define XPS_E_BLEED_BOX_PAGE_DIMENSIONS_NOT_IN_SYNC MAKE_HRESULT(1, FACILITY_XPS, 0x509)
551#define XPS_E_RELATIONSHIP_EXTERNAL MAKE_HRESULT(1, FACILITY_XPS, 0x50a)
552#define XPS_E_NOT_ENOUGH_GRADIENT_STOPS MAKE_HRESULT(1, FACILITY_XPS, 0x50b)
553#define XPS_E_PACKAGE_WRITER_NOT_CLOSED MAKE_HRESULT(1, FACILITY_XPS, 0x50c)
554#ifndef __IXpsOMDocumentStructureResource_FWD_DEFINED__
555#define __IXpsOMDocumentStructureResource_FWD_DEFINED__
556typedef interface IXpsOMDocumentStructureResource IXpsOMDocumentStructureResource;
557#ifdef __cplusplus
558interface IXpsOMDocumentStructureResource;
559#endif /* __cplusplus */
560#endif
561
562#ifndef __IXpsOMCoreProperties_FWD_DEFINED__
563#define __IXpsOMCoreProperties_FWD_DEFINED__
564typedef interface IXpsOMCoreProperties IXpsOMCoreProperties;
565#ifdef __cplusplus
566interface IXpsOMCoreProperties;
567#endif /* __cplusplus */
568#endif
569
570#ifndef __IXpsOMPrintTicketResource_FWD_DEFINED__
571#define __IXpsOMPrintTicketResource_FWD_DEFINED__
572typedef interface IXpsOMPrintTicketResource IXpsOMPrintTicketResource;
573#ifdef __cplusplus
574interface IXpsOMPrintTicketResource;
575#endif /* __cplusplus */
576#endif
577
578#ifndef __IXpsOMStoryFragmentsResource_FWD_DEFINED__
579#define __IXpsOMStoryFragmentsResource_FWD_DEFINED__
580typedef interface IXpsOMStoryFragmentsResource IXpsOMStoryFragmentsResource;
581#ifdef __cplusplus
582interface IXpsOMStoryFragmentsResource;
583#endif /* __cplusplus */
584#endif
585
586#ifndef __IXpsOMPackage_FWD_DEFINED__
587#define __IXpsOMPackage_FWD_DEFINED__
588typedef interface IXpsOMPackage IXpsOMPackage;
589#ifdef __cplusplus
590interface IXpsOMPackage;
591#endif /* __cplusplus */
592#endif
593
594#ifndef __IXpsOMPart_FWD_DEFINED__
595#define __IXpsOMPart_FWD_DEFINED__
596typedef interface IXpsOMPart IXpsOMPart;
597#ifdef __cplusplus
598interface IXpsOMPart;
599#endif /* __cplusplus */
600#endif
601
602#ifndef __IXpsOMShareable_FWD_DEFINED__
603#define __IXpsOMShareable_FWD_DEFINED__
604typedef interface IXpsOMShareable IXpsOMShareable;
605#ifdef __cplusplus
606interface IXpsOMShareable;
607#endif /* __cplusplus */
608#endif
609
610#ifndef __IXpsOMVisual_FWD_DEFINED__
611#define __IXpsOMVisual_FWD_DEFINED__
612typedef interface IXpsOMVisual IXpsOMVisual;
613#ifdef __cplusplus
614interface IXpsOMVisual;
615#endif /* __cplusplus */
616#endif
617
618#ifndef __IXpsOMBrush_FWD_DEFINED__
619#define __IXpsOMBrush_FWD_DEFINED__
620typedef interface IXpsOMBrush IXpsOMBrush;
621#ifdef __cplusplus
622interface IXpsOMBrush;
623#endif /* __cplusplus */
624#endif
625
626#ifndef __IXpsOMTileBrush_FWD_DEFINED__
627#define __IXpsOMTileBrush_FWD_DEFINED__
628typedef interface IXpsOMTileBrush IXpsOMTileBrush;
629#ifdef __cplusplus
630interface IXpsOMTileBrush;
631#endif /* __cplusplus */
632#endif
633
634#ifndef __IXpsOMResource_FWD_DEFINED__
635#define __IXpsOMResource_FWD_DEFINED__
636typedef interface IXpsOMResource IXpsOMResource;
637#ifdef __cplusplus
638interface IXpsOMResource;
639#endif /* __cplusplus */
640#endif
641
642#ifndef __IXpsOMCanvas_FWD_DEFINED__
643#define __IXpsOMCanvas_FWD_DEFINED__
644typedef interface IXpsOMCanvas IXpsOMCanvas;
645#ifdef __cplusplus
646interface IXpsOMCanvas;
647#endif /* __cplusplus */
648#endif
649
650#ifndef __IXpsOMColorProfileResource_FWD_DEFINED__
651#define __IXpsOMColorProfileResource_FWD_DEFINED__
652typedef interface IXpsOMColorProfileResource IXpsOMColorProfileResource;
653#ifdef __cplusplus
654interface IXpsOMColorProfileResource;
655#endif /* __cplusplus */
656#endif
657
658#ifndef __IXpsOMColorProfileResourceCollection_FWD_DEFINED__
659#define __IXpsOMColorProfileResourceCollection_FWD_DEFINED__
660typedef interface IXpsOMColorProfileResourceCollection IXpsOMColorProfileResourceCollection;
661#ifdef __cplusplus
662interface IXpsOMColorProfileResourceCollection;
663#endif /* __cplusplus */
664#endif
665
666#ifndef __IXpsOMDashCollection_FWD_DEFINED__
667#define __IXpsOMDashCollection_FWD_DEFINED__
668typedef interface IXpsOMDashCollection IXpsOMDashCollection;
669#ifdef __cplusplus
670interface IXpsOMDashCollection;
671#endif /* __cplusplus */
672#endif
673
674#ifndef __IXpsOMFontResource_FWD_DEFINED__
675#define __IXpsOMFontResource_FWD_DEFINED__
676typedef interface IXpsOMFontResource IXpsOMFontResource;
677#ifdef __cplusplus
678interface IXpsOMFontResource;
679#endif /* __cplusplus */
680#endif
681
682#ifndef __IXpsOMFontResourceCollection_FWD_DEFINED__
683#define __IXpsOMFontResourceCollection_FWD_DEFINED__
684typedef interface IXpsOMFontResourceCollection IXpsOMFontResourceCollection;
685#ifdef __cplusplus
686interface IXpsOMFontResourceCollection;
687#endif /* __cplusplus */
688#endif
689
690#ifndef __IXpsOMGeometry_FWD_DEFINED__
691#define __IXpsOMGeometry_FWD_DEFINED__
692typedef interface IXpsOMGeometry IXpsOMGeometry;
693#ifdef __cplusplus
694interface IXpsOMGeometry;
695#endif /* __cplusplus */
696#endif
697
698#ifndef __IXpsOMGeometryFigure_FWD_DEFINED__
699#define __IXpsOMGeometryFigure_FWD_DEFINED__
700typedef interface IXpsOMGeometryFigure IXpsOMGeometryFigure;
701#ifdef __cplusplus
702interface IXpsOMGeometryFigure;
703#endif /* __cplusplus */
704#endif
705
706#ifndef __IXpsOMGeometryFigureCollection_FWD_DEFINED__
707#define __IXpsOMGeometryFigureCollection_FWD_DEFINED__
708typedef interface IXpsOMGeometryFigureCollection IXpsOMGeometryFigureCollection;
709#ifdef __cplusplus
710interface IXpsOMGeometryFigureCollection;
711#endif /* __cplusplus */
712#endif
713
714#ifndef __IXpsOMGlyphs_FWD_DEFINED__
715#define __IXpsOMGlyphs_FWD_DEFINED__
716typedef interface IXpsOMGlyphs IXpsOMGlyphs;
717#ifdef __cplusplus
718interface IXpsOMGlyphs;
719#endif /* __cplusplus */
720#endif
721
722#ifndef __IXpsOMGradientBrush_FWD_DEFINED__
723#define __IXpsOMGradientBrush_FWD_DEFINED__
724typedef interface IXpsOMGradientBrush IXpsOMGradientBrush;
725#ifdef __cplusplus
726interface IXpsOMGradientBrush;
727#endif /* __cplusplus */
728#endif
729
730#ifndef __IXpsOMGradientStop_FWD_DEFINED__
731#define __IXpsOMGradientStop_FWD_DEFINED__
732typedef interface IXpsOMGradientStop IXpsOMGradientStop;
733#ifdef __cplusplus
734interface IXpsOMGradientStop;
735#endif /* __cplusplus */
736#endif
737
738#ifndef __IXpsOMGradientStopCollection_FWD_DEFINED__
739#define __IXpsOMGradientStopCollection_FWD_DEFINED__
740typedef interface IXpsOMGradientStopCollection IXpsOMGradientStopCollection;
741#ifdef __cplusplus
742interface IXpsOMGradientStopCollection;
743#endif /* __cplusplus */
744#endif
745
746#ifndef __IXpsOMImageBrush_FWD_DEFINED__
747#define __IXpsOMImageBrush_FWD_DEFINED__
748typedef interface IXpsOMImageBrush IXpsOMImageBrush;
749#ifdef __cplusplus
750interface IXpsOMImageBrush;
751#endif /* __cplusplus */
752#endif
753
754#ifndef __IXpsOMImageResource_FWD_DEFINED__
755#define __IXpsOMImageResource_FWD_DEFINED__
756typedef interface IXpsOMImageResource IXpsOMImageResource;
757#ifdef __cplusplus
758interface IXpsOMImageResource;
759#endif /* __cplusplus */
760#endif
761
762#ifndef __IXpsOMImageResourceCollection_FWD_DEFINED__
763#define __IXpsOMImageResourceCollection_FWD_DEFINED__
764typedef interface IXpsOMImageResourceCollection IXpsOMImageResourceCollection;
765#ifdef __cplusplus
766interface IXpsOMImageResourceCollection;
767#endif /* __cplusplus */
768#endif
769
770#ifndef __IXpsOMLinearGradientBrush_FWD_DEFINED__
771#define __IXpsOMLinearGradientBrush_FWD_DEFINED__
772typedef interface IXpsOMLinearGradientBrush IXpsOMLinearGradientBrush;
773#ifdef __cplusplus
774interface IXpsOMLinearGradientBrush;
775#endif /* __cplusplus */
776#endif
777
778#ifndef __IXpsOMMatrixTransform_FWD_DEFINED__
779#define __IXpsOMMatrixTransform_FWD_DEFINED__
780typedef interface IXpsOMMatrixTransform IXpsOMMatrixTransform;
781#ifdef __cplusplus
782interface IXpsOMMatrixTransform;
783#endif /* __cplusplus */
784#endif
785
786#ifndef __IXpsOMPartResources_FWD_DEFINED__
787#define __IXpsOMPartResources_FWD_DEFINED__
788typedef interface IXpsOMPartResources IXpsOMPartResources;
789#ifdef __cplusplus
790interface IXpsOMPartResources;
791#endif /* __cplusplus */
792#endif
793
794#ifndef __IXpsOMPath_FWD_DEFINED__
795#define __IXpsOMPath_FWD_DEFINED__
796typedef interface IXpsOMPath IXpsOMPath;
797#ifdef __cplusplus
798interface IXpsOMPath;
799#endif /* __cplusplus */
800#endif
801
802#ifndef __IXpsOMPartUriCollection_FWD_DEFINED__
803#define __IXpsOMPartUriCollection_FWD_DEFINED__
804typedef interface IXpsOMPartUriCollection IXpsOMPartUriCollection;
805#ifdef __cplusplus
806interface IXpsOMPartUriCollection;
807#endif /* __cplusplus */
808#endif
809
810#ifndef __IXpsOMRadialGradientBrush_FWD_DEFINED__
811#define __IXpsOMRadialGradientBrush_FWD_DEFINED__
812typedef interface IXpsOMRadialGradientBrush IXpsOMRadialGradientBrush;
813#ifdef __cplusplus
814interface IXpsOMRadialGradientBrush;
815#endif /* __cplusplus */
816#endif
817
818#ifndef __IXpsOMRemoteDictionaryResource_FWD_DEFINED__
819#define __IXpsOMRemoteDictionaryResource_FWD_DEFINED__
820typedef interface IXpsOMRemoteDictionaryResource IXpsOMRemoteDictionaryResource;
821#ifdef __cplusplus
822interface IXpsOMRemoteDictionaryResource;
823#endif /* __cplusplus */
824#endif
825
826#ifndef __IXpsOMRemoteDictionaryResourceCollection_FWD_DEFINED__
827#define __IXpsOMRemoteDictionaryResourceCollection_FWD_DEFINED__
828typedef interface IXpsOMRemoteDictionaryResourceCollection IXpsOMRemoteDictionaryResourceCollection;
829#ifdef __cplusplus
830interface IXpsOMRemoteDictionaryResourceCollection;
831#endif /* __cplusplus */
832#endif
833
834#ifndef __IXpsOMDictionary_FWD_DEFINED__
835#define __IXpsOMDictionary_FWD_DEFINED__
836typedef interface IXpsOMDictionary IXpsOMDictionary;
837#ifdef __cplusplus
838interface IXpsOMDictionary;
839#endif /* __cplusplus */
840#endif
841
842#ifndef __IXpsOMShareable_FWD_DEFINED__
843#define __IXpsOMShareable_FWD_DEFINED__
844typedef interface IXpsOMShareable IXpsOMShareable;
845#ifdef __cplusplus
846interface IXpsOMShareable;
847#endif /* __cplusplus */
848#endif
849
850#ifndef __IXpsOMSolidColorBrush_FWD_DEFINED__
851#define __IXpsOMSolidColorBrush_FWD_DEFINED__
852typedef interface IXpsOMSolidColorBrush IXpsOMSolidColorBrush;
853#ifdef __cplusplus
854interface IXpsOMSolidColorBrush;
855#endif /* __cplusplus */
856#endif
857
858#ifndef __IXpsOMTileBrush_FWD_DEFINED__
859#define __IXpsOMTileBrush_FWD_DEFINED__
860typedef interface IXpsOMTileBrush IXpsOMTileBrush;
861#ifdef __cplusplus
862interface IXpsOMTileBrush;
863#endif /* __cplusplus */
864#endif
865
866#ifndef __IXpsOMVisualBrush_FWD_DEFINED__
867#define __IXpsOMVisualBrush_FWD_DEFINED__
868typedef interface IXpsOMVisualBrush IXpsOMVisualBrush;
869#ifdef __cplusplus
870interface IXpsOMVisualBrush;
871#endif /* __cplusplus */
872#endif
873
874#ifndef __IXpsOMVisualCollection_FWD_DEFINED__
875#define __IXpsOMVisualCollection_FWD_DEFINED__
876typedef interface IXpsOMVisualCollection IXpsOMVisualCollection;
877#ifdef __cplusplus
878interface IXpsOMVisualCollection;
879#endif /* __cplusplus */
880#endif
881
882#ifndef __IXpsOMPageReference_FWD_DEFINED__
883#define __IXpsOMPageReference_FWD_DEFINED__
884typedef interface IXpsOMPageReference IXpsOMPageReference;
885#ifdef __cplusplus
886interface IXpsOMPageReference;
887#endif /* __cplusplus */
888#endif
889
890#ifndef __IXpsOMDocumentSequence_FWD_DEFINED__
891#define __IXpsOMDocumentSequence_FWD_DEFINED__
892typedef interface IXpsOMDocumentSequence IXpsOMDocumentSequence;
893#ifdef __cplusplus
894interface IXpsOMDocumentSequence;
895#endif /* __cplusplus */
896#endif
897
898#ifndef __IXpsOMSignatureBlockResource_FWD_DEFINED__
899#define __IXpsOMSignatureBlockResource_FWD_DEFINED__
900typedef interface IXpsOMSignatureBlockResource IXpsOMSignatureBlockResource;
901#ifdef __cplusplus
902interface IXpsOMSignatureBlockResource;
903#endif /* __cplusplus */
904#endif
905
906#ifndef __IXpsOMSignatureBlockResourceCollection_FWD_DEFINED__
907#define __IXpsOMSignatureBlockResourceCollection_FWD_DEFINED__
908typedef interface IXpsOMSignatureBlockResourceCollection IXpsOMSignatureBlockResourceCollection;
909#ifdef __cplusplus
910interface IXpsOMSignatureBlockResourceCollection;
911#endif /* __cplusplus */
912#endif
913
914#ifndef __IXpsOMNameCollection_FWD_DEFINED__
915#define __IXpsOMNameCollection_FWD_DEFINED__
916typedef interface IXpsOMNameCollection IXpsOMNameCollection;
917#ifdef __cplusplus
918interface IXpsOMNameCollection;
919#endif /* __cplusplus */
920#endif
921
922#ifndef __IXpsOMDocument_FWD_DEFINED__
923#define __IXpsOMDocument_FWD_DEFINED__
924typedef interface IXpsOMDocument IXpsOMDocument;
925#ifdef __cplusplus
926interface IXpsOMDocument;
927#endif /* __cplusplus */
928#endif
929
930#ifndef __IXpsOMPage_FWD_DEFINED__
931#define __IXpsOMPage_FWD_DEFINED__
932typedef interface IXpsOMPage IXpsOMPage;
933#ifdef __cplusplus
934interface IXpsOMPage;
935#endif /* __cplusplus */
936#endif
937
938#ifndef __IXpsOMPackageWriter_FWD_DEFINED__
939#define __IXpsOMPackageWriter_FWD_DEFINED__
940typedef interface IXpsOMPackageWriter IXpsOMPackageWriter;
941#ifdef __cplusplus
942interface IXpsOMPackageWriter;
943#endif /* __cplusplus */
944#endif
945
946#ifndef __IXpsOMPackageTarget_FWD_DEFINED__
947#define __IXpsOMPackageTarget_FWD_DEFINED__
948typedef interface IXpsOMPackageTarget IXpsOMPackageTarget;
949#ifdef __cplusplus
950interface IXpsOMPackageTarget;
951#endif /* __cplusplus */
952#endif
953
954typedef enum __WIDL_xpsobjectmodel_generated_name_00000031 {
955 XPS_COLOR_INTERPOLATION_SCRGBLINEAR = 1,
956 XPS_COLOR_INTERPOLATION_SRGBLINEAR = 2
957} XPS_COLOR_INTERPOLATION;
958typedef enum __WIDL_xpsobjectmodel_generated_name_00000032 {
959 XPS_COLOR_TYPE_SRGB = 1,
960 XPS_COLOR_TYPE_SCRGB = 2,
961 XPS_COLOR_TYPE_CONTEXT = 3
962} XPS_COLOR_TYPE;
963typedef enum __WIDL_xpsobjectmodel_generated_name_00000033 {
964 XPS_DASH_CAP_FLAT = 1,
965 XPS_DASH_CAP_ROUND = 2,
966 XPS_DASH_CAP_SQUARE = 3,
967 XPS_DASH_CAP_TRIANGLE = 4
968} XPS_DASH_CAP;
969typedef enum __WIDL_xpsobjectmodel_generated_name_00000034 {
970 XPS_FILL_RULE_EVENODD = 1,
971 XPS_FILL_RULE_NONZERO = 2
972} XPS_FILL_RULE;
973typedef enum __WIDL_xpsobjectmodel_generated_name_00000035 {
974 XPS_FONT_EMBEDDING_NORMAL = 1,
975 XPS_FONT_EMBEDDING_OBFUSCATED = 2,
976 XPS_FONT_EMBEDDING_RESTRICTED = 3,
977 XPS_FONT_EMBEDDING_RESTRICTED_UNOBFUSCATED = 4
978} XPS_FONT_EMBEDDING;
979typedef enum __WIDL_xpsobjectmodel_generated_name_00000036 {
980 XPS_IMAGE_TYPE_JPEG = 1,
981 XPS_IMAGE_TYPE_PNG = 2,
982 XPS_IMAGE_TYPE_TIFF = 3,
983 XPS_IMAGE_TYPE_WDP = 4,
984 XPS_IMAGE_TYPE_JXR = 5
985} XPS_IMAGE_TYPE;
986typedef enum __WIDL_xpsobjectmodel_generated_name_00000037 {
987 XPS_INTERLEAVING_OFF = 1,
988 XPS_INTERLEAVING_ON = 2
989} XPS_INTERLEAVING;
990typedef enum __WIDL_xpsobjectmodel_generated_name_00000038 {
991 XPS_LINE_CAP_FLAT = 1,
992 XPS_LINE_CAP_ROUND = 2,
993 XPS_LINE_CAP_SQUARE = 3,
994 XPS_LINE_CAP_TRIANGLE = 4
995} XPS_LINE_CAP;
996typedef enum __WIDL_xpsobjectmodel_generated_name_00000039 {
997 XPS_LINE_JOIN_MITER = 1,
998 XPS_LINE_JOIN_BEVEL = 2,
999 XPS_LINE_JOIN_ROUND = 3
1000} XPS_LINE_JOIN;
1001typedef enum __WIDL_xpsobjectmodel_generated_name_0000003A {
1002 XPS_OBJECT_TYPE_CANVAS = 1,
1003 XPS_OBJECT_TYPE_GLYPHS = 2,
1004 XPS_OBJECT_TYPE_PATH = 3,
1005 XPS_OBJECT_TYPE_MATRIX_TRANSFORM = 4,
1006 XPS_OBJECT_TYPE_GEOMETRY = 5,
1007 XPS_OBJECT_TYPE_SOLID_COLOR_BRUSH = 6,
1008 XPS_OBJECT_TYPE_IMAGE_BRUSH = 7,
1009 XPS_OBJECT_TYPE_LINEAR_GRADIENT_BRUSH = 8,
1010 XPS_OBJECT_TYPE_RADIAL_GRADIENT_BRUSH = 9,
1011 XPS_OBJECT_TYPE_VISUAL_BRUSH = 10
1012} XPS_OBJECT_TYPE;
1013typedef enum __WIDL_xpsobjectmodel_generated_name_0000003B {
1014 XPS_SEGMENT_STROKE_PATTERN_ALL = 1,
1015 XPS_SEGMENT_STROKE_PATTERN_NONE = 2,
1016 XPS_SEGMENT_STROKE_PATTERN_MIXED = 3
1017} XPS_SEGMENT_STROKE_PATTERN;
1018typedef enum __WIDL_xpsobjectmodel_generated_name_0000003C {
1019 XPS_SEGMENT_TYPE_ARC_LARGE_CLOCKWISE = 1,
1020 XPS_SEGMENT_TYPE_ARC_LARGE_COUNTERCLOCKWISE = 2,
1021 XPS_SEGMENT_TYPE_ARC_SMALL_CLOCKWISE = 3,
1022 XPS_SEGMENT_TYPE_ARC_SMALL_COUNTERCLOCKWISE = 4,
1023 XPS_SEGMENT_TYPE_BEZIER = 5,
1024 XPS_SEGMENT_TYPE_LINE = 6,
1025 XPS_SEGMENT_TYPE_QUADRATIC_BEZIER = 7
1026} XPS_SEGMENT_TYPE;
1027typedef enum __WIDL_xpsobjectmodel_generated_name_0000003D {
1028 XPS_SPREAD_METHOD_PAD = 1,
1029 XPS_SPREAD_METHOD_REFLECT = 2,
1030 XPS_SPREAD_METHOD_REPEAT = 3
1031} XPS_SPREAD_METHOD;
1032typedef enum __WIDL_xpsobjectmodel_generated_name_0000003E {
1033 XPS_STYLE_SIMULATION_NONE = 1,
1034 XPS_STYLE_SIMULATION_ITALIC = 2,
1035 XPS_STYLE_SIMULATION_BOLD = 3,
1036 XPS_STYLE_SIMULATION_BOLDITALIC = 4
1037} XPS_STYLE_SIMULATION;
1038typedef enum __WIDL_xpsobjectmodel_generated_name_0000003F {
1039 XPS_THUMBNAIL_SIZE_VERYSMALL = 1,
1040 XPS_THUMBNAIL_SIZE_SMALL = 2,
1041 XPS_THUMBNAIL_SIZE_MEDIUM = 3,
1042 XPS_THUMBNAIL_SIZE_LARGE = 4
1043} XPS_THUMBNAIL_SIZE;
1044typedef enum __WIDL_xpsobjectmodel_generated_name_00000040 {
1045 XPS_TILE_MODE_NONE = 1,
1046 XPS_TILE_MODE_TILE = 2,
1047 XPS_TILE_MODE_FLIPX = 3,
1048 XPS_TILE_MODE_FLIPY = 4,
1049 XPS_TILE_MODE_FLIPXY = 5
1050} XPS_TILE_MODE;
1051typedef struct __WIDL_xpsobjectmodel_generated_name_00000042 {
1052 XPS_COLOR_TYPE colorType;
1053 union __WIDL_xpsobjectmodel_generated_name_00000041 {
1054 struct {
1055 UINT8 alpha;
1056 UINT8 red;
1057 UINT8 green;
1058 UINT8 blue;
1059 } sRGB;
1060 struct {
1061 FLOAT alpha;
1062 FLOAT red;
1063 FLOAT green;
1064 FLOAT blue;
1065 } scRGB;
1066 struct {
1067 UINT8 channelCount;
1068 FLOAT channels[9];
1069 } context;
1070 } value;
1071} XPS_COLOR;
1072typedef struct __WIDL_xpsobjectmodel_generated_name_00000043 {
1073 FLOAT length;
1074 FLOAT gap;
1075} XPS_DASH;
1076typedef struct __WIDL_xpsobjectmodel_generated_name_00000044 {
1077 LONG index;
1078 FLOAT advanceWidth;
1079 FLOAT horizontalOffset;
1080 FLOAT verticalOffset;
1081} XPS_GLYPH_INDEX;
1082typedef struct __WIDL_xpsobjectmodel_generated_name_00000045 {
1083 UINT32 unicodeStringStart;
1084 UINT16 unicodeStringLength;
1085 UINT32 glyphIndicesStart;
1086 UINT16 glyphIndicesLength;
1087} XPS_GLYPH_MAPPING;
1088typedef struct __WIDL_xpsobjectmodel_generated_name_00000046 {
1089 FLOAT m11;
1090 FLOAT m12;
1091 FLOAT m21;
1092 FLOAT m22;
1093 FLOAT m31;
1094 FLOAT m32;
1095} XPS_MATRIX;
1096typedef struct __WIDL_xpsobjectmodel_generated_name_00000047 {
1097 FLOAT x;
1098 FLOAT y;
1099} XPS_POINT;
1100typedef struct __WIDL_xpsobjectmodel_generated_name_00000048 {
1101 FLOAT x;
1102 FLOAT y;
1103 FLOAT width;
1104 FLOAT height;
1105} XPS_RECT;
1106typedef struct __WIDL_xpsobjectmodel_generated_name_00000049 {
1107 FLOAT width;
1108 FLOAT height;
1109} XPS_SIZE;
1110/*****************************************************************************
1111 * IXpsOMShareable interface
1112 */
1113#ifndef __IXpsOMShareable_INTERFACE_DEFINED__
1114#define __IXpsOMShareable_INTERFACE_DEFINED__
1115
1116DEFINE_GUID(IID_IXpsOMShareable, 0x7137398f, 0x2fc1, 0x454d, 0x8c,0x6a, 0x2c,0x31,0x15,0xa1,0x6e,0xce);
1117#if defined(__cplusplus) && !defined(CINTERFACE)
1118MIDL_INTERFACE("7137398f-2fc1-454d-8c6a-2c3115a16ece")
1119IXpsOMShareable : public IUnknown
1120{
1121 virtual HRESULT STDMETHODCALLTYPE GetOwner(
1122 IUnknown **owner) = 0;
1123
1124 virtual HRESULT STDMETHODCALLTYPE GetType(
1125 XPS_OBJECT_TYPE *type) = 0;
1126
1127};
1128#ifdef __CRT_UUID_DECL
1129__CRT_UUID_DECL(IXpsOMShareable, 0x7137398f, 0x2fc1, 0x454d, 0x8c,0x6a, 0x2c,0x31,0x15,0xa1,0x6e,0xce)
1130#endif
1131#else
1132typedef struct IXpsOMShareableVtbl {
1133 BEGIN_INTERFACE
1134
1135 /*** IUnknown methods ***/
1136 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1137 IXpsOMShareable *This,
1138 REFIID riid,
1139 void **ppvObject);
1140
1141 ULONG (STDMETHODCALLTYPE *AddRef)(
1142 IXpsOMShareable *This);
1143
1144 ULONG (STDMETHODCALLTYPE *Release)(
1145 IXpsOMShareable *This);
1146
1147 /*** IXpsOMShareable methods ***/
1148 HRESULT (STDMETHODCALLTYPE *GetOwner)(
1149 IXpsOMShareable *This,
1150 IUnknown **owner);
1151
1152 HRESULT (STDMETHODCALLTYPE *GetType)(
1153 IXpsOMShareable *This,
1154 XPS_OBJECT_TYPE *type);
1155
1156 END_INTERFACE
1157} IXpsOMShareableVtbl;
1158
1159interface IXpsOMShareable {
1160 CONST_VTBL IXpsOMShareableVtbl* lpVtbl;
1161};
1162
1163#ifdef COBJMACROS
1164#ifndef WIDL_C_INLINE_WRAPPERS
1165/*** IUnknown methods ***/
1166#define IXpsOMShareable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1167#define IXpsOMShareable_AddRef(This) (This)->lpVtbl->AddRef(This)
1168#define IXpsOMShareable_Release(This) (This)->lpVtbl->Release(This)
1169/*** IXpsOMShareable methods ***/
1170#define IXpsOMShareable_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
1171#define IXpsOMShareable_GetType(This,type) (This)->lpVtbl->GetType(This,type)
1172#else
1173/*** IUnknown methods ***/
1174static inline HRESULT IXpsOMShareable_QueryInterface(IXpsOMShareable* This,REFIID riid,void **ppvObject) {
1175 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1176}
1177static inline ULONG IXpsOMShareable_AddRef(IXpsOMShareable* This) {
1178 return This->lpVtbl->AddRef(This);
1179}
1180static inline ULONG IXpsOMShareable_Release(IXpsOMShareable* This) {
1181 return This->lpVtbl->Release(This);
1182}
1183/*** IXpsOMShareable methods ***/
1184static inline HRESULT IXpsOMShareable_GetOwner(IXpsOMShareable* This,IUnknown **owner) {
1185 return This->lpVtbl->GetOwner(This,owner);
1186}
1187static inline HRESULT IXpsOMShareable_GetType(IXpsOMShareable* This,XPS_OBJECT_TYPE *type) {
1188 return This->lpVtbl->GetType(This,type);
1189}
1190#endif
1191#endif
1192
1193#endif
1194
1195
1196#endif /* __IXpsOMShareable_INTERFACE_DEFINED__ */
1197
1198/*****************************************************************************
1199 * IXpsOMPart interface
1200 */
1201#ifndef __IXpsOMPart_INTERFACE_DEFINED__
1202#define __IXpsOMPart_INTERFACE_DEFINED__
1203
1204DEFINE_GUID(IID_IXpsOMPart, 0x74eb2f0b, 0xa91e, 0x4486, 0xaf,0xac, 0x0f,0xab,0xec,0xa3,0xdf,0xc6);
1205#if defined(__cplusplus) && !defined(CINTERFACE)
1206MIDL_INTERFACE("74eb2f0b-a91e-4486-afac-0fabeca3dfc6")
1207IXpsOMPart : public IUnknown
1208{
1209 virtual HRESULT STDMETHODCALLTYPE GetPartName(
1210 IOpcPartUri **partUri) = 0;
1211
1212 virtual HRESULT STDMETHODCALLTYPE SetPartName(
1213 IOpcPartUri *partUri) = 0;
1214
1215};
1216#ifdef __CRT_UUID_DECL
1217__CRT_UUID_DECL(IXpsOMPart, 0x74eb2f0b, 0xa91e, 0x4486, 0xaf,0xac, 0x0f,0xab,0xec,0xa3,0xdf,0xc6)
1218#endif
1219#else
1220typedef struct IXpsOMPartVtbl {
1221 BEGIN_INTERFACE
1222
1223 /*** IUnknown methods ***/
1224 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1225 IXpsOMPart *This,
1226 REFIID riid,
1227 void **ppvObject);
1228
1229 ULONG (STDMETHODCALLTYPE *AddRef)(
1230 IXpsOMPart *This);
1231
1232 ULONG (STDMETHODCALLTYPE *Release)(
1233 IXpsOMPart *This);
1234
1235 /*** IXpsOMPart methods ***/
1236 HRESULT (STDMETHODCALLTYPE *GetPartName)(
1237 IXpsOMPart *This,
1238 IOpcPartUri **partUri);
1239
1240 HRESULT (STDMETHODCALLTYPE *SetPartName)(
1241 IXpsOMPart *This,
1242 IOpcPartUri *partUri);
1243
1244 END_INTERFACE
1245} IXpsOMPartVtbl;
1246
1247interface IXpsOMPart {
1248 CONST_VTBL IXpsOMPartVtbl* lpVtbl;
1249};
1250
1251#ifdef COBJMACROS
1252#ifndef WIDL_C_INLINE_WRAPPERS
1253/*** IUnknown methods ***/
1254#define IXpsOMPart_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1255#define IXpsOMPart_AddRef(This) (This)->lpVtbl->AddRef(This)
1256#define IXpsOMPart_Release(This) (This)->lpVtbl->Release(This)
1257/*** IXpsOMPart methods ***/
1258#define IXpsOMPart_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
1259#define IXpsOMPart_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
1260#else
1261/*** IUnknown methods ***/
1262static inline HRESULT IXpsOMPart_QueryInterface(IXpsOMPart* This,REFIID riid,void **ppvObject) {
1263 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1264}
1265static inline ULONG IXpsOMPart_AddRef(IXpsOMPart* This) {
1266 return This->lpVtbl->AddRef(This);
1267}
1268static inline ULONG IXpsOMPart_Release(IXpsOMPart* This) {
1269 return This->lpVtbl->Release(This);
1270}
1271/*** IXpsOMPart methods ***/
1272static inline HRESULT IXpsOMPart_GetPartName(IXpsOMPart* This,IOpcPartUri **partUri) {
1273 return This->lpVtbl->GetPartName(This,partUri);
1274}
1275static inline HRESULT IXpsOMPart_SetPartName(IXpsOMPart* This,IOpcPartUri *partUri) {
1276 return This->lpVtbl->SetPartName(This,partUri);
1277}
1278#endif
1279#endif
1280
1281#endif
1282
1283
1284#endif /* __IXpsOMPart_INTERFACE_DEFINED__ */
1285
1286/*****************************************************************************
1287 * IXpsOMGlyphsEditor interface
1288 */
1289#ifndef __IXpsOMGlyphsEditor_INTERFACE_DEFINED__
1290#define __IXpsOMGlyphsEditor_INTERFACE_DEFINED__
1291
1292DEFINE_GUID(IID_IXpsOMGlyphsEditor, 0xa5ab8616, 0x5b16, 0x4b9f, 0x96,0x29, 0x89,0xb3,0x23,0xed,0x79,0x09);
1293#if defined(__cplusplus) && !defined(CINTERFACE)
1294MIDL_INTERFACE("a5ab8616-5b16-4b9f-9629-89b323ed7909")
1295IXpsOMGlyphsEditor : public IUnknown
1296{
1297 virtual HRESULT STDMETHODCALLTYPE ApplyEdits(
1298 ) = 0;
1299
1300 virtual HRESULT STDMETHODCALLTYPE GetUnicodeString(
1301 LPWSTR *unicodeString) = 0;
1302
1303 virtual HRESULT STDMETHODCALLTYPE SetUnicodeString(
1304 LPCWSTR unicodeString) = 0;
1305
1306 virtual HRESULT STDMETHODCALLTYPE GetGlyphIndexCount(
1307 UINT32 *indexCount) = 0;
1308
1309 virtual HRESULT STDMETHODCALLTYPE GetGlyphIndices(
1310 UINT32 *indexCount,
1311 XPS_GLYPH_INDEX *glyphIndices) = 0;
1312
1313 virtual HRESULT STDMETHODCALLTYPE SetGlyphIndices(
1314 UINT32 indexCount,
1315 const XPS_GLYPH_INDEX *glyphIndices) = 0;
1316
1317 virtual HRESULT STDMETHODCALLTYPE GetGlyphMappingCount(
1318 UINT32 *glyphMappingCount) = 0;
1319
1320 virtual HRESULT STDMETHODCALLTYPE GetGlyphMappings(
1321 UINT32 *glyphMappingCount,
1322 XPS_GLYPH_MAPPING *glyphMappings) = 0;
1323
1324 virtual HRESULT STDMETHODCALLTYPE SetGlyphMappings(
1325 UINT32 glyphMappingCount,
1326 const XPS_GLYPH_MAPPING *glyphMappings) = 0;
1327
1328 virtual HRESULT STDMETHODCALLTYPE GetProhibitedCaretStopCount(
1329 UINT32 *prohibitedCaretStopCount) = 0;
1330
1331 virtual HRESULT STDMETHODCALLTYPE GetProhibitedCaretStops(
1332 UINT32 *count,
1333 UINT32 *prohibitedCaretStops) = 0;
1334
1335 virtual HRESULT STDMETHODCALLTYPE SetProhibitedCaretStops(
1336 UINT32 count,
1337 const UINT32 *prohibitedCaretStops) = 0;
1338
1339 virtual HRESULT STDMETHODCALLTYPE GetBidiLevel(
1340 UINT32 *bidiLevel) = 0;
1341
1342 virtual HRESULT STDMETHODCALLTYPE SetBidiLevel(
1343 UINT32 bidiLevel) = 0;
1344
1345 virtual HRESULT STDMETHODCALLTYPE GetIsSideways(
1346 WINBOOL *isSideways) = 0;
1347
1348 virtual HRESULT STDMETHODCALLTYPE SetIsSideways(
1349 WINBOOL isSideways) = 0;
1350
1351 virtual HRESULT STDMETHODCALLTYPE GetDeviceFontName(
1352 LPWSTR *deviceFontName) = 0;
1353
1354 virtual HRESULT STDMETHODCALLTYPE SetDeviceFontName(
1355 LPCWSTR deviceFontName) = 0;
1356
1357};
1358#ifdef __CRT_UUID_DECL
1359__CRT_UUID_DECL(IXpsOMGlyphsEditor, 0xa5ab8616, 0x5b16, 0x4b9f, 0x96,0x29, 0x89,0xb3,0x23,0xed,0x79,0x09)
1360#endif
1361#else
1362typedef struct IXpsOMGlyphsEditorVtbl {
1363 BEGIN_INTERFACE
1364
1365 /*** IUnknown methods ***/
1366 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1367 IXpsOMGlyphsEditor *This,
1368 REFIID riid,
1369 void **ppvObject);
1370
1371 ULONG (STDMETHODCALLTYPE *AddRef)(
1372 IXpsOMGlyphsEditor *This);
1373
1374 ULONG (STDMETHODCALLTYPE *Release)(
1375 IXpsOMGlyphsEditor *This);
1376
1377 /*** IXpsOMGlyphsEditor methods ***/
1378 HRESULT (STDMETHODCALLTYPE *ApplyEdits)(
1379 IXpsOMGlyphsEditor *This);
1380
1381 HRESULT (STDMETHODCALLTYPE *GetUnicodeString)(
1382 IXpsOMGlyphsEditor *This,
1383 LPWSTR *unicodeString);
1384
1385 HRESULT (STDMETHODCALLTYPE *SetUnicodeString)(
1386 IXpsOMGlyphsEditor *This,
1387 LPCWSTR unicodeString);
1388
1389 HRESULT (STDMETHODCALLTYPE *GetGlyphIndexCount)(
1390 IXpsOMGlyphsEditor *This,
1391 UINT32 *indexCount);
1392
1393 HRESULT (STDMETHODCALLTYPE *GetGlyphIndices)(
1394 IXpsOMGlyphsEditor *This,
1395 UINT32 *indexCount,
1396 XPS_GLYPH_INDEX *glyphIndices);
1397
1398 HRESULT (STDMETHODCALLTYPE *SetGlyphIndices)(
1399 IXpsOMGlyphsEditor *This,
1400 UINT32 indexCount,
1401 const XPS_GLYPH_INDEX *glyphIndices);
1402
1403 HRESULT (STDMETHODCALLTYPE *GetGlyphMappingCount)(
1404 IXpsOMGlyphsEditor *This,
1405 UINT32 *glyphMappingCount);
1406
1407 HRESULT (STDMETHODCALLTYPE *GetGlyphMappings)(
1408 IXpsOMGlyphsEditor *This,
1409 UINT32 *glyphMappingCount,
1410 XPS_GLYPH_MAPPING *glyphMappings);
1411
1412 HRESULT (STDMETHODCALLTYPE *SetGlyphMappings)(
1413 IXpsOMGlyphsEditor *This,
1414 UINT32 glyphMappingCount,
1415 const XPS_GLYPH_MAPPING *glyphMappings);
1416
1417 HRESULT (STDMETHODCALLTYPE *GetProhibitedCaretStopCount)(
1418 IXpsOMGlyphsEditor *This,
1419 UINT32 *prohibitedCaretStopCount);
1420
1421 HRESULT (STDMETHODCALLTYPE *GetProhibitedCaretStops)(
1422 IXpsOMGlyphsEditor *This,
1423 UINT32 *count,
1424 UINT32 *prohibitedCaretStops);
1425
1426 HRESULT (STDMETHODCALLTYPE *SetProhibitedCaretStops)(
1427 IXpsOMGlyphsEditor *This,
1428 UINT32 count,
1429 const UINT32 *prohibitedCaretStops);
1430
1431 HRESULT (STDMETHODCALLTYPE *GetBidiLevel)(
1432 IXpsOMGlyphsEditor *This,
1433 UINT32 *bidiLevel);
1434
1435 HRESULT (STDMETHODCALLTYPE *SetBidiLevel)(
1436 IXpsOMGlyphsEditor *This,
1437 UINT32 bidiLevel);
1438
1439 HRESULT (STDMETHODCALLTYPE *GetIsSideways)(
1440 IXpsOMGlyphsEditor *This,
1441 WINBOOL *isSideways);
1442
1443 HRESULT (STDMETHODCALLTYPE *SetIsSideways)(
1444 IXpsOMGlyphsEditor *This,
1445 WINBOOL isSideways);
1446
1447 HRESULT (STDMETHODCALLTYPE *GetDeviceFontName)(
1448 IXpsOMGlyphsEditor *This,
1449 LPWSTR *deviceFontName);
1450
1451 HRESULT (STDMETHODCALLTYPE *SetDeviceFontName)(
1452 IXpsOMGlyphsEditor *This,
1453 LPCWSTR deviceFontName);
1454
1455 END_INTERFACE
1456} IXpsOMGlyphsEditorVtbl;
1457
1458interface IXpsOMGlyphsEditor {
1459 CONST_VTBL IXpsOMGlyphsEditorVtbl* lpVtbl;
1460};
1461
1462#ifdef COBJMACROS
1463#ifndef WIDL_C_INLINE_WRAPPERS
1464/*** IUnknown methods ***/
1465#define IXpsOMGlyphsEditor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1466#define IXpsOMGlyphsEditor_AddRef(This) (This)->lpVtbl->AddRef(This)
1467#define IXpsOMGlyphsEditor_Release(This) (This)->lpVtbl->Release(This)
1468/*** IXpsOMGlyphsEditor methods ***/
1469#define IXpsOMGlyphsEditor_ApplyEdits(This) (This)->lpVtbl->ApplyEdits(This)
1470#define IXpsOMGlyphsEditor_GetUnicodeString(This,unicodeString) (This)->lpVtbl->GetUnicodeString(This,unicodeString)
1471#define IXpsOMGlyphsEditor_SetUnicodeString(This,unicodeString) (This)->lpVtbl->SetUnicodeString(This,unicodeString)
1472#define IXpsOMGlyphsEditor_GetGlyphIndexCount(This,indexCount) (This)->lpVtbl->GetGlyphIndexCount(This,indexCount)
1473#define IXpsOMGlyphsEditor_GetGlyphIndices(This,indexCount,glyphIndices) (This)->lpVtbl->GetGlyphIndices(This,indexCount,glyphIndices)
1474#define IXpsOMGlyphsEditor_SetGlyphIndices(This,indexCount,glyphIndices) (This)->lpVtbl->SetGlyphIndices(This,indexCount,glyphIndices)
1475#define IXpsOMGlyphsEditor_GetGlyphMappingCount(This,glyphMappingCount) (This)->lpVtbl->GetGlyphMappingCount(This,glyphMappingCount)
1476#define IXpsOMGlyphsEditor_GetGlyphMappings(This,glyphMappingCount,glyphMappings) (This)->lpVtbl->GetGlyphMappings(This,glyphMappingCount,glyphMappings)
1477#define IXpsOMGlyphsEditor_SetGlyphMappings(This,glyphMappingCount,glyphMappings) (This)->lpVtbl->SetGlyphMappings(This,glyphMappingCount,glyphMappings)
1478#define IXpsOMGlyphsEditor_GetProhibitedCaretStopCount(This,prohibitedCaretStopCount) (This)->lpVtbl->GetProhibitedCaretStopCount(This,prohibitedCaretStopCount)
1479#define IXpsOMGlyphsEditor_GetProhibitedCaretStops(This,count,prohibitedCaretStops) (This)->lpVtbl->GetProhibitedCaretStops(This,count,prohibitedCaretStops)
1480#define IXpsOMGlyphsEditor_SetProhibitedCaretStops(This,count,prohibitedCaretStops) (This)->lpVtbl->SetProhibitedCaretStops(This,count,prohibitedCaretStops)
1481#define IXpsOMGlyphsEditor_GetBidiLevel(This,bidiLevel) (This)->lpVtbl->GetBidiLevel(This,bidiLevel)
1482#define IXpsOMGlyphsEditor_SetBidiLevel(This,bidiLevel) (This)->lpVtbl->SetBidiLevel(This,bidiLevel)
1483#define IXpsOMGlyphsEditor_GetIsSideways(This,isSideways) (This)->lpVtbl->GetIsSideways(This,isSideways)
1484#define IXpsOMGlyphsEditor_SetIsSideways(This,isSideways) (This)->lpVtbl->SetIsSideways(This,isSideways)
1485#define IXpsOMGlyphsEditor_GetDeviceFontName(This,deviceFontName) (This)->lpVtbl->GetDeviceFontName(This,deviceFontName)
1486#define IXpsOMGlyphsEditor_SetDeviceFontName(This,deviceFontName) (This)->lpVtbl->SetDeviceFontName(This,deviceFontName)
1487#else
1488/*** IUnknown methods ***/
1489static inline HRESULT IXpsOMGlyphsEditor_QueryInterface(IXpsOMGlyphsEditor* This,REFIID riid,void **ppvObject) {
1490 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1491}
1492static inline ULONG IXpsOMGlyphsEditor_AddRef(IXpsOMGlyphsEditor* This) {
1493 return This->lpVtbl->AddRef(This);
1494}
1495static inline ULONG IXpsOMGlyphsEditor_Release(IXpsOMGlyphsEditor* This) {
1496 return This->lpVtbl->Release(This);
1497}
1498/*** IXpsOMGlyphsEditor methods ***/
1499static inline HRESULT IXpsOMGlyphsEditor_ApplyEdits(IXpsOMGlyphsEditor* This) {
1500 return This->lpVtbl->ApplyEdits(This);
1501}
1502static inline HRESULT IXpsOMGlyphsEditor_GetUnicodeString(IXpsOMGlyphsEditor* This,LPWSTR *unicodeString) {
1503 return This->lpVtbl->GetUnicodeString(This,unicodeString);
1504}
1505static inline HRESULT IXpsOMGlyphsEditor_SetUnicodeString(IXpsOMGlyphsEditor* This,LPCWSTR unicodeString) {
1506 return This->lpVtbl->SetUnicodeString(This,unicodeString);
1507}
1508static inline HRESULT IXpsOMGlyphsEditor_GetGlyphIndexCount(IXpsOMGlyphsEditor* This,UINT32 *indexCount) {
1509 return This->lpVtbl->GetGlyphIndexCount(This,indexCount);
1510}
1511static inline HRESULT IXpsOMGlyphsEditor_GetGlyphIndices(IXpsOMGlyphsEditor* This,UINT32 *indexCount,XPS_GLYPH_INDEX *glyphIndices) {
1512 return This->lpVtbl->GetGlyphIndices(This,indexCount,glyphIndices);
1513}
1514static inline HRESULT IXpsOMGlyphsEditor_SetGlyphIndices(IXpsOMGlyphsEditor* This,UINT32 indexCount,const XPS_GLYPH_INDEX *glyphIndices) {
1515 return This->lpVtbl->SetGlyphIndices(This,indexCount,glyphIndices);
1516}
1517static inline HRESULT IXpsOMGlyphsEditor_GetGlyphMappingCount(IXpsOMGlyphsEditor* This,UINT32 *glyphMappingCount) {
1518 return This->lpVtbl->GetGlyphMappingCount(This,glyphMappingCount);
1519}
1520static inline HRESULT IXpsOMGlyphsEditor_GetGlyphMappings(IXpsOMGlyphsEditor* This,UINT32 *glyphMappingCount,XPS_GLYPH_MAPPING *glyphMappings) {
1521 return This->lpVtbl->GetGlyphMappings(This,glyphMappingCount,glyphMappings);
1522}
1523static inline HRESULT IXpsOMGlyphsEditor_SetGlyphMappings(IXpsOMGlyphsEditor* This,UINT32 glyphMappingCount,const XPS_GLYPH_MAPPING *glyphMappings) {
1524 return This->lpVtbl->SetGlyphMappings(This,glyphMappingCount,glyphMappings);
1525}
1526static inline HRESULT IXpsOMGlyphsEditor_GetProhibitedCaretStopCount(IXpsOMGlyphsEditor* This,UINT32 *prohibitedCaretStopCount) {
1527 return This->lpVtbl->GetProhibitedCaretStopCount(This,prohibitedCaretStopCount);
1528}
1529static inline HRESULT IXpsOMGlyphsEditor_GetProhibitedCaretStops(IXpsOMGlyphsEditor* This,UINT32 *count,UINT32 *prohibitedCaretStops) {
1530 return This->lpVtbl->GetProhibitedCaretStops(This,count,prohibitedCaretStops);
1531}
1532static inline HRESULT IXpsOMGlyphsEditor_SetProhibitedCaretStops(IXpsOMGlyphsEditor* This,UINT32 count,const UINT32 *prohibitedCaretStops) {
1533 return This->lpVtbl->SetProhibitedCaretStops(This,count,prohibitedCaretStops);
1534}
1535static inline HRESULT IXpsOMGlyphsEditor_GetBidiLevel(IXpsOMGlyphsEditor* This,UINT32 *bidiLevel) {
1536 return This->lpVtbl->GetBidiLevel(This,bidiLevel);
1537}
1538static inline HRESULT IXpsOMGlyphsEditor_SetBidiLevel(IXpsOMGlyphsEditor* This,UINT32 bidiLevel) {
1539 return This->lpVtbl->SetBidiLevel(This,bidiLevel);
1540}
1541static inline HRESULT IXpsOMGlyphsEditor_GetIsSideways(IXpsOMGlyphsEditor* This,WINBOOL *isSideways) {
1542 return This->lpVtbl->GetIsSideways(This,isSideways);
1543}
1544static inline HRESULT IXpsOMGlyphsEditor_SetIsSideways(IXpsOMGlyphsEditor* This,WINBOOL isSideways) {
1545 return This->lpVtbl->SetIsSideways(This,isSideways);
1546}
1547static inline HRESULT IXpsOMGlyphsEditor_GetDeviceFontName(IXpsOMGlyphsEditor* This,LPWSTR *deviceFontName) {
1548 return This->lpVtbl->GetDeviceFontName(This,deviceFontName);
1549}
1550static inline HRESULT IXpsOMGlyphsEditor_SetDeviceFontName(IXpsOMGlyphsEditor* This,LPCWSTR deviceFontName) {
1551 return This->lpVtbl->SetDeviceFontName(This,deviceFontName);
1552}
1553#endif
1554#endif
1555
1556#endif
1557
1558
1559#endif /* __IXpsOMGlyphsEditor_INTERFACE_DEFINED__ */
1560
1561/*****************************************************************************
1562 * IXpsOMDashCollection interface
1563 */
1564#ifndef __IXpsOMDashCollection_INTERFACE_DEFINED__
1565#define __IXpsOMDashCollection_INTERFACE_DEFINED__
1566
1567DEFINE_GUID(IID_IXpsOMDashCollection, 0x081613f4, 0x74eb, 0x48f2, 0x83,0xb3, 0x37,0xa9,0xce,0x2d,0x7d,0xc6);
1568#if defined(__cplusplus) && !defined(CINTERFACE)
1569MIDL_INTERFACE("081613f4-74eb-48f2-83b3-37a9ce2d7dc6")
1570IXpsOMDashCollection : public IUnknown
1571{
1572 virtual HRESULT STDMETHODCALLTYPE GetCount(
1573 UINT32 *count) = 0;
1574
1575 virtual HRESULT STDMETHODCALLTYPE GetAt(
1576 UINT32 index,
1577 XPS_DASH *dash) = 0;
1578
1579 virtual HRESULT STDMETHODCALLTYPE InsertAt(
1580 UINT32 index,
1581 const XPS_DASH *dash) = 0;
1582
1583 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
1584 UINT32 index) = 0;
1585
1586 virtual HRESULT STDMETHODCALLTYPE SetAt(
1587 UINT32 index,
1588 const XPS_DASH *dash) = 0;
1589
1590 virtual HRESULT STDMETHODCALLTYPE Append(
1591 const XPS_DASH *dash) = 0;
1592
1593};
1594#ifdef __CRT_UUID_DECL
1595__CRT_UUID_DECL(IXpsOMDashCollection, 0x081613f4, 0x74eb, 0x48f2, 0x83,0xb3, 0x37,0xa9,0xce,0x2d,0x7d,0xc6)
1596#endif
1597#else
1598typedef struct IXpsOMDashCollectionVtbl {
1599 BEGIN_INTERFACE
1600
1601 /*** IUnknown methods ***/
1602 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1603 IXpsOMDashCollection *This,
1604 REFIID riid,
1605 void **ppvObject);
1606
1607 ULONG (STDMETHODCALLTYPE *AddRef)(
1608 IXpsOMDashCollection *This);
1609
1610 ULONG (STDMETHODCALLTYPE *Release)(
1611 IXpsOMDashCollection *This);
1612
1613 /*** IXpsOMDashCollection methods ***/
1614 HRESULT (STDMETHODCALLTYPE *GetCount)(
1615 IXpsOMDashCollection *This,
1616 UINT32 *count);
1617
1618 HRESULT (STDMETHODCALLTYPE *GetAt)(
1619 IXpsOMDashCollection *This,
1620 UINT32 index,
1621 XPS_DASH *dash);
1622
1623 HRESULT (STDMETHODCALLTYPE *InsertAt)(
1624 IXpsOMDashCollection *This,
1625 UINT32 index,
1626 const XPS_DASH *dash);
1627
1628 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
1629 IXpsOMDashCollection *This,
1630 UINT32 index);
1631
1632 HRESULT (STDMETHODCALLTYPE *SetAt)(
1633 IXpsOMDashCollection *This,
1634 UINT32 index,
1635 const XPS_DASH *dash);
1636
1637 HRESULT (STDMETHODCALLTYPE *Append)(
1638 IXpsOMDashCollection *This,
1639 const XPS_DASH *dash);
1640
1641 END_INTERFACE
1642} IXpsOMDashCollectionVtbl;
1643
1644interface IXpsOMDashCollection {
1645 CONST_VTBL IXpsOMDashCollectionVtbl* lpVtbl;
1646};
1647
1648#ifdef COBJMACROS
1649#ifndef WIDL_C_INLINE_WRAPPERS
1650/*** IUnknown methods ***/
1651#define IXpsOMDashCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1652#define IXpsOMDashCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
1653#define IXpsOMDashCollection_Release(This) (This)->lpVtbl->Release(This)
1654/*** IXpsOMDashCollection methods ***/
1655#define IXpsOMDashCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
1656#define IXpsOMDashCollection_GetAt(This,index,dash) (This)->lpVtbl->GetAt(This,index,dash)
1657#define IXpsOMDashCollection_InsertAt(This,index,dash) (This)->lpVtbl->InsertAt(This,index,dash)
1658#define IXpsOMDashCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
1659#define IXpsOMDashCollection_SetAt(This,index,dash) (This)->lpVtbl->SetAt(This,index,dash)
1660#define IXpsOMDashCollection_Append(This,dash) (This)->lpVtbl->Append(This,dash)
1661#else
1662/*** IUnknown methods ***/
1663static inline HRESULT IXpsOMDashCollection_QueryInterface(IXpsOMDashCollection* This,REFIID riid,void **ppvObject) {
1664 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1665}
1666static inline ULONG IXpsOMDashCollection_AddRef(IXpsOMDashCollection* This) {
1667 return This->lpVtbl->AddRef(This);
1668}
1669static inline ULONG IXpsOMDashCollection_Release(IXpsOMDashCollection* This) {
1670 return This->lpVtbl->Release(This);
1671}
1672/*** IXpsOMDashCollection methods ***/
1673static inline HRESULT IXpsOMDashCollection_GetCount(IXpsOMDashCollection* This,UINT32 *count) {
1674 return This->lpVtbl->GetCount(This,count);
1675}
1676static inline HRESULT IXpsOMDashCollection_GetAt(IXpsOMDashCollection* This,UINT32 index,XPS_DASH *dash) {
1677 return This->lpVtbl->GetAt(This,index,dash);
1678}
1679static inline HRESULT IXpsOMDashCollection_InsertAt(IXpsOMDashCollection* This,UINT32 index,const XPS_DASH *dash) {
1680 return This->lpVtbl->InsertAt(This,index,dash);
1681}
1682static inline HRESULT IXpsOMDashCollection_RemoveAt(IXpsOMDashCollection* This,UINT32 index) {
1683 return This->lpVtbl->RemoveAt(This,index);
1684}
1685static inline HRESULT IXpsOMDashCollection_SetAt(IXpsOMDashCollection* This,UINT32 index,const XPS_DASH *dash) {
1686 return This->lpVtbl->SetAt(This,index,dash);
1687}
1688static inline HRESULT IXpsOMDashCollection_Append(IXpsOMDashCollection* This,const XPS_DASH *dash) {
1689 return This->lpVtbl->Append(This,dash);
1690}
1691#endif
1692#endif
1693
1694#endif
1695
1696
1697#endif /* __IXpsOMDashCollection_INTERFACE_DEFINED__ */
1698
1699/*****************************************************************************
1700 * IXpsOMGeometryFigure interface
1701 */
1702#ifndef __IXpsOMGeometryFigure_INTERFACE_DEFINED__
1703#define __IXpsOMGeometryFigure_INTERFACE_DEFINED__
1704
1705DEFINE_GUID(IID_IXpsOMGeometryFigure, 0xd410dc83, 0x908c, 0x443e, 0x89,0x47, 0xb1,0x79,0x5d,0x3c,0x16,0x5a);
1706#if defined(__cplusplus) && !defined(CINTERFACE)
1707MIDL_INTERFACE("d410dc83-908c-443e-8947-b1795d3c165a")
1708IXpsOMGeometryFigure : public IUnknown
1709{
1710 virtual HRESULT STDMETHODCALLTYPE GetOwner(
1711 IXpsOMGeometry **owner) = 0;
1712
1713 virtual HRESULT STDMETHODCALLTYPE GetSegmentData(
1714 UINT32 *dataCount,
1715 FLOAT *segmentData) = 0;
1716
1717 virtual HRESULT STDMETHODCALLTYPE GetSegmentTypes(
1718 UINT32 *segmentCount,
1719 XPS_SEGMENT_TYPE *segmentTypes) = 0;
1720
1721 virtual HRESULT STDMETHODCALLTYPE GetSegmentStrokes(
1722 UINT32 *segmentCount,
1723 WINBOOL *segmentStrokes) = 0;
1724
1725 virtual HRESULT STDMETHODCALLTYPE SetSegments(
1726 UINT32 segmentCount,
1727 UINT32 segmentDataCount,
1728 const XPS_SEGMENT_TYPE *segmentTypes,
1729 const FLOAT *segmentData,
1730 const WINBOOL *segmentStrokes) = 0;
1731
1732 virtual HRESULT STDMETHODCALLTYPE GetStartPoint(
1733 XPS_POINT *startPoint) = 0;
1734
1735 virtual HRESULT STDMETHODCALLTYPE SetStartPoint(
1736 const XPS_POINT *startPoint) = 0;
1737
1738 virtual HRESULT STDMETHODCALLTYPE GetIsClosed(
1739 WINBOOL *isClosed) = 0;
1740
1741 virtual HRESULT STDMETHODCALLTYPE SetIsClosed(
1742 WINBOOL isClosed) = 0;
1743
1744 virtual HRESULT STDMETHODCALLTYPE GetIsFilled(
1745 WINBOOL *isFilled) = 0;
1746
1747 virtual HRESULT STDMETHODCALLTYPE SetIsFilled(
1748 WINBOOL isFilled) = 0;
1749
1750 virtual HRESULT STDMETHODCALLTYPE GetSegmentCount(
1751 UINT32 *segmentCount) = 0;
1752
1753 virtual HRESULT STDMETHODCALLTYPE GetSegmentDataCount(
1754 UINT32 *segmentDataCount) = 0;
1755
1756 virtual HRESULT STDMETHODCALLTYPE GetSegmentStrokePattern(
1757 XPS_SEGMENT_STROKE_PATTERN *segmentStrokePattern) = 0;
1758
1759 virtual HRESULT STDMETHODCALLTYPE Clone(
1760 IXpsOMGeometryFigure **geometryFigure) = 0;
1761
1762};
1763#ifdef __CRT_UUID_DECL
1764__CRT_UUID_DECL(IXpsOMGeometryFigure, 0xd410dc83, 0x908c, 0x443e, 0x89,0x47, 0xb1,0x79,0x5d,0x3c,0x16,0x5a)
1765#endif
1766#else
1767typedef struct IXpsOMGeometryFigureVtbl {
1768 BEGIN_INTERFACE
1769
1770 /*** IUnknown methods ***/
1771 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1772 IXpsOMGeometryFigure *This,
1773 REFIID riid,
1774 void **ppvObject);
1775
1776 ULONG (STDMETHODCALLTYPE *AddRef)(
1777 IXpsOMGeometryFigure *This);
1778
1779 ULONG (STDMETHODCALLTYPE *Release)(
1780 IXpsOMGeometryFigure *This);
1781
1782 /*** IXpsOMGeometryFigure methods ***/
1783 HRESULT (STDMETHODCALLTYPE *GetOwner)(
1784 IXpsOMGeometryFigure *This,
1785 IXpsOMGeometry **owner);
1786
1787 HRESULT (STDMETHODCALLTYPE *GetSegmentData)(
1788 IXpsOMGeometryFigure *This,
1789 UINT32 *dataCount,
1790 FLOAT *segmentData);
1791
1792 HRESULT (STDMETHODCALLTYPE *GetSegmentTypes)(
1793 IXpsOMGeometryFigure *This,
1794 UINT32 *segmentCount,
1795 XPS_SEGMENT_TYPE *segmentTypes);
1796
1797 HRESULT (STDMETHODCALLTYPE *GetSegmentStrokes)(
1798 IXpsOMGeometryFigure *This,
1799 UINT32 *segmentCount,
1800 WINBOOL *segmentStrokes);
1801
1802 HRESULT (STDMETHODCALLTYPE *SetSegments)(
1803 IXpsOMGeometryFigure *This,
1804 UINT32 segmentCount,
1805 UINT32 segmentDataCount,
1806 const XPS_SEGMENT_TYPE *segmentTypes,
1807 const FLOAT *segmentData,
1808 const WINBOOL *segmentStrokes);
1809
1810 HRESULT (STDMETHODCALLTYPE *GetStartPoint)(
1811 IXpsOMGeometryFigure *This,
1812 XPS_POINT *startPoint);
1813
1814 HRESULT (STDMETHODCALLTYPE *SetStartPoint)(
1815 IXpsOMGeometryFigure *This,
1816 const XPS_POINT *startPoint);
1817
1818 HRESULT (STDMETHODCALLTYPE *GetIsClosed)(
1819 IXpsOMGeometryFigure *This,
1820 WINBOOL *isClosed);
1821
1822 HRESULT (STDMETHODCALLTYPE *SetIsClosed)(
1823 IXpsOMGeometryFigure *This,
1824 WINBOOL isClosed);
1825
1826 HRESULT (STDMETHODCALLTYPE *GetIsFilled)(
1827 IXpsOMGeometryFigure *This,
1828 WINBOOL *isFilled);
1829
1830 HRESULT (STDMETHODCALLTYPE *SetIsFilled)(
1831 IXpsOMGeometryFigure *This,
1832 WINBOOL isFilled);
1833
1834 HRESULT (STDMETHODCALLTYPE *GetSegmentCount)(
1835 IXpsOMGeometryFigure *This,
1836 UINT32 *segmentCount);
1837
1838 HRESULT (STDMETHODCALLTYPE *GetSegmentDataCount)(
1839 IXpsOMGeometryFigure *This,
1840 UINT32 *segmentDataCount);
1841
1842 HRESULT (STDMETHODCALLTYPE *GetSegmentStrokePattern)(
1843 IXpsOMGeometryFigure *This,
1844 XPS_SEGMENT_STROKE_PATTERN *segmentStrokePattern);
1845
1846 HRESULT (STDMETHODCALLTYPE *Clone)(
1847 IXpsOMGeometryFigure *This,
1848 IXpsOMGeometryFigure **geometryFigure);
1849
1850 END_INTERFACE
1851} IXpsOMGeometryFigureVtbl;
1852
1853interface IXpsOMGeometryFigure {
1854 CONST_VTBL IXpsOMGeometryFigureVtbl* lpVtbl;
1855};
1856
1857#ifdef COBJMACROS
1858#ifndef WIDL_C_INLINE_WRAPPERS
1859/*** IUnknown methods ***/
1860#define IXpsOMGeometryFigure_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1861#define IXpsOMGeometryFigure_AddRef(This) (This)->lpVtbl->AddRef(This)
1862#define IXpsOMGeometryFigure_Release(This) (This)->lpVtbl->Release(This)
1863/*** IXpsOMGeometryFigure methods ***/
1864#define IXpsOMGeometryFigure_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
1865#define IXpsOMGeometryFigure_GetSegmentData(This,dataCount,segmentData) (This)->lpVtbl->GetSegmentData(This,dataCount,segmentData)
1866#define IXpsOMGeometryFigure_GetSegmentTypes(This,segmentCount,segmentTypes) (This)->lpVtbl->GetSegmentTypes(This,segmentCount,segmentTypes)
1867#define IXpsOMGeometryFigure_GetSegmentStrokes(This,segmentCount,segmentStrokes) (This)->lpVtbl->GetSegmentStrokes(This,segmentCount,segmentStrokes)
1868#define IXpsOMGeometryFigure_SetSegments(This,segmentCount,segmentDataCount,segmentTypes,segmentData,segmentStrokes) (This)->lpVtbl->SetSegments(This,segmentCount,segmentDataCount,segmentTypes,segmentData,segmentStrokes)
1869#define IXpsOMGeometryFigure_GetStartPoint(This,startPoint) (This)->lpVtbl->GetStartPoint(This,startPoint)
1870#define IXpsOMGeometryFigure_SetStartPoint(This,startPoint) (This)->lpVtbl->SetStartPoint(This,startPoint)
1871#define IXpsOMGeometryFigure_GetIsClosed(This,isClosed) (This)->lpVtbl->GetIsClosed(This,isClosed)
1872#define IXpsOMGeometryFigure_SetIsClosed(This,isClosed) (This)->lpVtbl->SetIsClosed(This,isClosed)
1873#define IXpsOMGeometryFigure_GetIsFilled(This,isFilled) (This)->lpVtbl->GetIsFilled(This,isFilled)
1874#define IXpsOMGeometryFigure_SetIsFilled(This,isFilled) (This)->lpVtbl->SetIsFilled(This,isFilled)
1875#define IXpsOMGeometryFigure_GetSegmentCount(This,segmentCount) (This)->lpVtbl->GetSegmentCount(This,segmentCount)
1876#define IXpsOMGeometryFigure_GetSegmentDataCount(This,segmentDataCount) (This)->lpVtbl->GetSegmentDataCount(This,segmentDataCount)
1877#define IXpsOMGeometryFigure_GetSegmentStrokePattern(This,segmentStrokePattern) (This)->lpVtbl->GetSegmentStrokePattern(This,segmentStrokePattern)
1878#define IXpsOMGeometryFigure_Clone(This,geometryFigure) (This)->lpVtbl->Clone(This,geometryFigure)
1879#else
1880/*** IUnknown methods ***/
1881static inline HRESULT IXpsOMGeometryFigure_QueryInterface(IXpsOMGeometryFigure* This,REFIID riid,void **ppvObject) {
1882 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1883}
1884static inline ULONG IXpsOMGeometryFigure_AddRef(IXpsOMGeometryFigure* This) {
1885 return This->lpVtbl->AddRef(This);
1886}
1887static inline ULONG IXpsOMGeometryFigure_Release(IXpsOMGeometryFigure* This) {
1888 return This->lpVtbl->Release(This);
1889}
1890/*** IXpsOMGeometryFigure methods ***/
1891static inline HRESULT IXpsOMGeometryFigure_GetOwner(IXpsOMGeometryFigure* This,IXpsOMGeometry **owner) {
1892 return This->lpVtbl->GetOwner(This,owner);
1893}
1894static inline HRESULT IXpsOMGeometryFigure_GetSegmentData(IXpsOMGeometryFigure* This,UINT32 *dataCount,FLOAT *segmentData) {
1895 return This->lpVtbl->GetSegmentData(This,dataCount,segmentData);
1896}
1897static inline HRESULT IXpsOMGeometryFigure_GetSegmentTypes(IXpsOMGeometryFigure* This,UINT32 *segmentCount,XPS_SEGMENT_TYPE *segmentTypes) {
1898 return This->lpVtbl->GetSegmentTypes(This,segmentCount,segmentTypes);
1899}
1900static inline HRESULT IXpsOMGeometryFigure_GetSegmentStrokes(IXpsOMGeometryFigure* This,UINT32 *segmentCount,WINBOOL *segmentStrokes) {
1901 return This->lpVtbl->GetSegmentStrokes(This,segmentCount,segmentStrokes);
1902}
1903static inline HRESULT IXpsOMGeometryFigure_SetSegments(IXpsOMGeometryFigure* This,UINT32 segmentCount,UINT32 segmentDataCount,const XPS_SEGMENT_TYPE *segmentTypes,const FLOAT *segmentData,const WINBOOL *segmentStrokes) {
1904 return This->lpVtbl->SetSegments(This,segmentCount,segmentDataCount,segmentTypes,segmentData,segmentStrokes);
1905}
1906static inline HRESULT IXpsOMGeometryFigure_GetStartPoint(IXpsOMGeometryFigure* This,XPS_POINT *startPoint) {
1907 return This->lpVtbl->GetStartPoint(This,startPoint);
1908}
1909static inline HRESULT IXpsOMGeometryFigure_SetStartPoint(IXpsOMGeometryFigure* This,const XPS_POINT *startPoint) {
1910 return This->lpVtbl->SetStartPoint(This,startPoint);
1911}
1912static inline HRESULT IXpsOMGeometryFigure_GetIsClosed(IXpsOMGeometryFigure* This,WINBOOL *isClosed) {
1913 return This->lpVtbl->GetIsClosed(This,isClosed);
1914}
1915static inline HRESULT IXpsOMGeometryFigure_SetIsClosed(IXpsOMGeometryFigure* This,WINBOOL isClosed) {
1916 return This->lpVtbl->SetIsClosed(This,isClosed);
1917}
1918static inline HRESULT IXpsOMGeometryFigure_GetIsFilled(IXpsOMGeometryFigure* This,WINBOOL *isFilled) {
1919 return This->lpVtbl->GetIsFilled(This,isFilled);
1920}
1921static inline HRESULT IXpsOMGeometryFigure_SetIsFilled(IXpsOMGeometryFigure* This,WINBOOL isFilled) {
1922 return This->lpVtbl->SetIsFilled(This,isFilled);
1923}
1924static inline HRESULT IXpsOMGeometryFigure_GetSegmentCount(IXpsOMGeometryFigure* This,UINT32 *segmentCount) {
1925 return This->lpVtbl->GetSegmentCount(This,segmentCount);
1926}
1927static inline HRESULT IXpsOMGeometryFigure_GetSegmentDataCount(IXpsOMGeometryFigure* This,UINT32 *segmentDataCount) {
1928 return This->lpVtbl->GetSegmentDataCount(This,segmentDataCount);
1929}
1930static inline HRESULT IXpsOMGeometryFigure_GetSegmentStrokePattern(IXpsOMGeometryFigure* This,XPS_SEGMENT_STROKE_PATTERN *segmentStrokePattern) {
1931 return This->lpVtbl->GetSegmentStrokePattern(This,segmentStrokePattern);
1932}
1933static inline HRESULT IXpsOMGeometryFigure_Clone(IXpsOMGeometryFigure* This,IXpsOMGeometryFigure **geometryFigure) {
1934 return This->lpVtbl->Clone(This,geometryFigure);
1935}
1936#endif
1937#endif
1938
1939#endif
1940
1941
1942#endif /* __IXpsOMGeometryFigure_INTERFACE_DEFINED__ */
1943
1944/*****************************************************************************
1945 * IXpsOMGeometryFigureCollection interface
1946 */
1947#ifndef __IXpsOMGeometryFigureCollection_INTERFACE_DEFINED__
1948#define __IXpsOMGeometryFigureCollection_INTERFACE_DEFINED__
1949
1950DEFINE_GUID(IID_IXpsOMGeometryFigureCollection, 0xfd48c3f3, 0xa58e, 0x4b5a, 0x88,0x26, 0x1d,0xe5,0x4a,0xbe,0x72,0xb2);
1951#if defined(__cplusplus) && !defined(CINTERFACE)
1952MIDL_INTERFACE("fd48c3f3-a58e-4b5a-8826-1de54abe72b2")
1953IXpsOMGeometryFigureCollection : public IUnknown
1954{
1955 virtual HRESULT STDMETHODCALLTYPE GetCount(
1956 UINT32 *count) = 0;
1957
1958 virtual HRESULT STDMETHODCALLTYPE GetAt(
1959 UINT32 index,
1960 IXpsOMGeometryFigure **geometryFigure) = 0;
1961
1962 virtual HRESULT STDMETHODCALLTYPE InsertAt(
1963 UINT32 index,
1964 IXpsOMGeometryFigure *geometryFigure) = 0;
1965
1966 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
1967 UINT32 index) = 0;
1968
1969 virtual HRESULT STDMETHODCALLTYPE SetAt(
1970 UINT32 index,
1971 IXpsOMGeometryFigure *geometryFigure) = 0;
1972
1973 virtual HRESULT STDMETHODCALLTYPE Append(
1974 IXpsOMGeometryFigure *geometryFigure) = 0;
1975
1976};
1977#ifdef __CRT_UUID_DECL
1978__CRT_UUID_DECL(IXpsOMGeometryFigureCollection, 0xfd48c3f3, 0xa58e, 0x4b5a, 0x88,0x26, 0x1d,0xe5,0x4a,0xbe,0x72,0xb2)
1979#endif
1980#else
1981typedef struct IXpsOMGeometryFigureCollectionVtbl {
1982 BEGIN_INTERFACE
1983
1984 /*** IUnknown methods ***/
1985 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1986 IXpsOMGeometryFigureCollection *This,
1987 REFIID riid,
1988 void **ppvObject);
1989
1990 ULONG (STDMETHODCALLTYPE *AddRef)(
1991 IXpsOMGeometryFigureCollection *This);
1992
1993 ULONG (STDMETHODCALLTYPE *Release)(
1994 IXpsOMGeometryFigureCollection *This);
1995
1996 /*** IXpsOMGeometryFigureCollection methods ***/
1997 HRESULT (STDMETHODCALLTYPE *GetCount)(
1998 IXpsOMGeometryFigureCollection *This,
1999 UINT32 *count);
2000
2001 HRESULT (STDMETHODCALLTYPE *GetAt)(
2002 IXpsOMGeometryFigureCollection *This,
2003 UINT32 index,
2004 IXpsOMGeometryFigure **geometryFigure);
2005
2006 HRESULT (STDMETHODCALLTYPE *InsertAt)(
2007 IXpsOMGeometryFigureCollection *This,
2008 UINT32 index,
2009 IXpsOMGeometryFigure *geometryFigure);
2010
2011 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2012 IXpsOMGeometryFigureCollection *This,
2013 UINT32 index);
2014
2015 HRESULT (STDMETHODCALLTYPE *SetAt)(
2016 IXpsOMGeometryFigureCollection *This,
2017 UINT32 index,
2018 IXpsOMGeometryFigure *geometryFigure);
2019
2020 HRESULT (STDMETHODCALLTYPE *Append)(
2021 IXpsOMGeometryFigureCollection *This,
2022 IXpsOMGeometryFigure *geometryFigure);
2023
2024 END_INTERFACE
2025} IXpsOMGeometryFigureCollectionVtbl;
2026
2027interface IXpsOMGeometryFigureCollection {
2028 CONST_VTBL IXpsOMGeometryFigureCollectionVtbl* lpVtbl;
2029};
2030
2031#ifdef COBJMACROS
2032#ifndef WIDL_C_INLINE_WRAPPERS
2033/*** IUnknown methods ***/
2034#define IXpsOMGeometryFigureCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2035#define IXpsOMGeometryFigureCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2036#define IXpsOMGeometryFigureCollection_Release(This) (This)->lpVtbl->Release(This)
2037/*** IXpsOMGeometryFigureCollection methods ***/
2038#define IXpsOMGeometryFigureCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2039#define IXpsOMGeometryFigureCollection_GetAt(This,index,geometryFigure) (This)->lpVtbl->GetAt(This,index,geometryFigure)
2040#define IXpsOMGeometryFigureCollection_InsertAt(This,index,geometryFigure) (This)->lpVtbl->InsertAt(This,index,geometryFigure)
2041#define IXpsOMGeometryFigureCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2042#define IXpsOMGeometryFigureCollection_SetAt(This,index,geometryFigure) (This)->lpVtbl->SetAt(This,index,geometryFigure)
2043#define IXpsOMGeometryFigureCollection_Append(This,geometryFigure) (This)->lpVtbl->Append(This,geometryFigure)
2044#else
2045/*** IUnknown methods ***/
2046static inline HRESULT IXpsOMGeometryFigureCollection_QueryInterface(IXpsOMGeometryFigureCollection* This,REFIID riid,void **ppvObject) {
2047 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2048}
2049static inline ULONG IXpsOMGeometryFigureCollection_AddRef(IXpsOMGeometryFigureCollection* This) {
2050 return This->lpVtbl->AddRef(This);
2051}
2052static inline ULONG IXpsOMGeometryFigureCollection_Release(IXpsOMGeometryFigureCollection* This) {
2053 return This->lpVtbl->Release(This);
2054}
2055/*** IXpsOMGeometryFigureCollection methods ***/
2056static inline HRESULT IXpsOMGeometryFigureCollection_GetCount(IXpsOMGeometryFigureCollection* This,UINT32 *count) {
2057 return This->lpVtbl->GetCount(This,count);
2058}
2059static inline HRESULT IXpsOMGeometryFigureCollection_GetAt(IXpsOMGeometryFigureCollection* This,UINT32 index,IXpsOMGeometryFigure **geometryFigure) {
2060 return This->lpVtbl->GetAt(This,index,geometryFigure);
2061}
2062static inline HRESULT IXpsOMGeometryFigureCollection_InsertAt(IXpsOMGeometryFigureCollection* This,UINT32 index,IXpsOMGeometryFigure *geometryFigure) {
2063 return This->lpVtbl->InsertAt(This,index,geometryFigure);
2064}
2065static inline HRESULT IXpsOMGeometryFigureCollection_RemoveAt(IXpsOMGeometryFigureCollection* This,UINT32 index) {
2066 return This->lpVtbl->RemoveAt(This,index);
2067}
2068static inline HRESULT IXpsOMGeometryFigureCollection_SetAt(IXpsOMGeometryFigureCollection* This,UINT32 index,IXpsOMGeometryFigure *geometryFigure) {
2069 return This->lpVtbl->SetAt(This,index,geometryFigure);
2070}
2071static inline HRESULT IXpsOMGeometryFigureCollection_Append(IXpsOMGeometryFigureCollection* This,IXpsOMGeometryFigure *geometryFigure) {
2072 return This->lpVtbl->Append(This,geometryFigure);
2073}
2074#endif
2075#endif
2076
2077#endif
2078
2079
2080#endif /* __IXpsOMGeometryFigureCollection_INTERFACE_DEFINED__ */
2081
2082/*****************************************************************************
2083 * IXpsOMGradientStopCollection interface
2084 */
2085#ifndef __IXpsOMGradientStopCollection_INTERFACE_DEFINED__
2086#define __IXpsOMGradientStopCollection_INTERFACE_DEFINED__
2087
2088DEFINE_GUID(IID_IXpsOMGradientStopCollection, 0xc9174c3a, 0x3cd3, 0x4319, 0xbd,0xa4, 0x11,0xa3,0x93,0x92,0xce,0xef);
2089#if defined(__cplusplus) && !defined(CINTERFACE)
2090MIDL_INTERFACE("c9174c3a-3cd3-4319-bda4-11a39392ceef")
2091IXpsOMGradientStopCollection : public IUnknown
2092{
2093 virtual HRESULT STDMETHODCALLTYPE GetCount(
2094 UINT32 *count) = 0;
2095
2096 virtual HRESULT STDMETHODCALLTYPE GetAt(
2097 UINT32 index,
2098 IXpsOMGradientStop **stop) = 0;
2099
2100 virtual HRESULT STDMETHODCALLTYPE InsertAt(
2101 UINT32 index,
2102 IXpsOMGradientStop *stop) = 0;
2103
2104 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2105 UINT32 index) = 0;
2106
2107 virtual HRESULT STDMETHODCALLTYPE SetAt(
2108 UINT32 index,
2109 IXpsOMGradientStop *stop) = 0;
2110
2111 virtual HRESULT STDMETHODCALLTYPE Append(
2112 IXpsOMGradientStop *stop) = 0;
2113
2114};
2115#ifdef __CRT_UUID_DECL
2116__CRT_UUID_DECL(IXpsOMGradientStopCollection, 0xc9174c3a, 0x3cd3, 0x4319, 0xbd,0xa4, 0x11,0xa3,0x93,0x92,0xce,0xef)
2117#endif
2118#else
2119typedef struct IXpsOMGradientStopCollectionVtbl {
2120 BEGIN_INTERFACE
2121
2122 /*** IUnknown methods ***/
2123 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2124 IXpsOMGradientStopCollection *This,
2125 REFIID riid,
2126 void **ppvObject);
2127
2128 ULONG (STDMETHODCALLTYPE *AddRef)(
2129 IXpsOMGradientStopCollection *This);
2130
2131 ULONG (STDMETHODCALLTYPE *Release)(
2132 IXpsOMGradientStopCollection *This);
2133
2134 /*** IXpsOMGradientStopCollection methods ***/
2135 HRESULT (STDMETHODCALLTYPE *GetCount)(
2136 IXpsOMGradientStopCollection *This,
2137 UINT32 *count);
2138
2139 HRESULT (STDMETHODCALLTYPE *GetAt)(
2140 IXpsOMGradientStopCollection *This,
2141 UINT32 index,
2142 IXpsOMGradientStop **stop);
2143
2144 HRESULT (STDMETHODCALLTYPE *InsertAt)(
2145 IXpsOMGradientStopCollection *This,
2146 UINT32 index,
2147 IXpsOMGradientStop *stop);
2148
2149 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2150 IXpsOMGradientStopCollection *This,
2151 UINT32 index);
2152
2153 HRESULT (STDMETHODCALLTYPE *SetAt)(
2154 IXpsOMGradientStopCollection *This,
2155 UINT32 index,
2156 IXpsOMGradientStop *stop);
2157
2158 HRESULT (STDMETHODCALLTYPE *Append)(
2159 IXpsOMGradientStopCollection *This,
2160 IXpsOMGradientStop *stop);
2161
2162 END_INTERFACE
2163} IXpsOMGradientStopCollectionVtbl;
2164
2165interface IXpsOMGradientStopCollection {
2166 CONST_VTBL IXpsOMGradientStopCollectionVtbl* lpVtbl;
2167};
2168
2169#ifdef COBJMACROS
2170#ifndef WIDL_C_INLINE_WRAPPERS
2171/*** IUnknown methods ***/
2172#define IXpsOMGradientStopCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2173#define IXpsOMGradientStopCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2174#define IXpsOMGradientStopCollection_Release(This) (This)->lpVtbl->Release(This)
2175/*** IXpsOMGradientStopCollection methods ***/
2176#define IXpsOMGradientStopCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2177#define IXpsOMGradientStopCollection_GetAt(This,index,stop) (This)->lpVtbl->GetAt(This,index,stop)
2178#define IXpsOMGradientStopCollection_InsertAt(This,index,stop) (This)->lpVtbl->InsertAt(This,index,stop)
2179#define IXpsOMGradientStopCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2180#define IXpsOMGradientStopCollection_SetAt(This,index,stop) (This)->lpVtbl->SetAt(This,index,stop)
2181#define IXpsOMGradientStopCollection_Append(This,stop) (This)->lpVtbl->Append(This,stop)
2182#else
2183/*** IUnknown methods ***/
2184static inline HRESULT IXpsOMGradientStopCollection_QueryInterface(IXpsOMGradientStopCollection* This,REFIID riid,void **ppvObject) {
2185 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2186}
2187static inline ULONG IXpsOMGradientStopCollection_AddRef(IXpsOMGradientStopCollection* This) {
2188 return This->lpVtbl->AddRef(This);
2189}
2190static inline ULONG IXpsOMGradientStopCollection_Release(IXpsOMGradientStopCollection* This) {
2191 return This->lpVtbl->Release(This);
2192}
2193/*** IXpsOMGradientStopCollection methods ***/
2194static inline HRESULT IXpsOMGradientStopCollection_GetCount(IXpsOMGradientStopCollection* This,UINT32 *count) {
2195 return This->lpVtbl->GetCount(This,count);
2196}
2197static inline HRESULT IXpsOMGradientStopCollection_GetAt(IXpsOMGradientStopCollection* This,UINT32 index,IXpsOMGradientStop **stop) {
2198 return This->lpVtbl->GetAt(This,index,stop);
2199}
2200static inline HRESULT IXpsOMGradientStopCollection_InsertAt(IXpsOMGradientStopCollection* This,UINT32 index,IXpsOMGradientStop *stop) {
2201 return This->lpVtbl->InsertAt(This,index,stop);
2202}
2203static inline HRESULT IXpsOMGradientStopCollection_RemoveAt(IXpsOMGradientStopCollection* This,UINT32 index) {
2204 return This->lpVtbl->RemoveAt(This,index);
2205}
2206static inline HRESULT IXpsOMGradientStopCollection_SetAt(IXpsOMGradientStopCollection* This,UINT32 index,IXpsOMGradientStop *stop) {
2207 return This->lpVtbl->SetAt(This,index,stop);
2208}
2209static inline HRESULT IXpsOMGradientStopCollection_Append(IXpsOMGradientStopCollection* This,IXpsOMGradientStop *stop) {
2210 return This->lpVtbl->Append(This,stop);
2211}
2212#endif
2213#endif
2214
2215#endif
2216
2217
2218#endif /* __IXpsOMGradientStopCollection_INTERFACE_DEFINED__ */
2219
2220/*****************************************************************************
2221 * IXpsOMGradientStop interface
2222 */
2223#ifndef __IXpsOMGradientStop_INTERFACE_DEFINED__
2224#define __IXpsOMGradientStop_INTERFACE_DEFINED__
2225
2226DEFINE_GUID(IID_IXpsOMGradientStop, 0x5cf4f5cc, 0x3969, 0x49b5, 0xa7,0x0a, 0x55,0x50,0xb6,0x18,0xfe,0x49);
2227#if defined(__cplusplus) && !defined(CINTERFACE)
2228MIDL_INTERFACE("5cf4f5cc-3969-49b5-a70a-5550b618fe49")
2229IXpsOMGradientStop : public IUnknown
2230{
2231 virtual HRESULT STDMETHODCALLTYPE GetOwner(
2232 IXpsOMGradientBrush **owner) = 0;
2233
2234 virtual HRESULT STDMETHODCALLTYPE GetOffset(
2235 FLOAT *offset) = 0;
2236
2237 virtual HRESULT STDMETHODCALLTYPE SetOffset(
2238 FLOAT offset) = 0;
2239
2240 virtual HRESULT STDMETHODCALLTYPE GetColor(
2241 XPS_COLOR *color,
2242 IXpsOMColorProfileResource **colorProfile) = 0;
2243
2244 virtual HRESULT STDMETHODCALLTYPE SetColor(
2245 const XPS_COLOR *color,
2246 IXpsOMColorProfileResource *colorProfile) = 0;
2247
2248 virtual HRESULT STDMETHODCALLTYPE Clone(
2249 IXpsOMGradientStop **gradientStop) = 0;
2250
2251};
2252#ifdef __CRT_UUID_DECL
2253__CRT_UUID_DECL(IXpsOMGradientStop, 0x5cf4f5cc, 0x3969, 0x49b5, 0xa7,0x0a, 0x55,0x50,0xb6,0x18,0xfe,0x49)
2254#endif
2255#else
2256typedef struct IXpsOMGradientStopVtbl {
2257 BEGIN_INTERFACE
2258
2259 /*** IUnknown methods ***/
2260 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2261 IXpsOMGradientStop *This,
2262 REFIID riid,
2263 void **ppvObject);
2264
2265 ULONG (STDMETHODCALLTYPE *AddRef)(
2266 IXpsOMGradientStop *This);
2267
2268 ULONG (STDMETHODCALLTYPE *Release)(
2269 IXpsOMGradientStop *This);
2270
2271 /*** IXpsOMGradientStop methods ***/
2272 HRESULT (STDMETHODCALLTYPE *GetOwner)(
2273 IXpsOMGradientStop *This,
2274 IXpsOMGradientBrush **owner);
2275
2276 HRESULT (STDMETHODCALLTYPE *GetOffset)(
2277 IXpsOMGradientStop *This,
2278 FLOAT *offset);
2279
2280 HRESULT (STDMETHODCALLTYPE *SetOffset)(
2281 IXpsOMGradientStop *This,
2282 FLOAT offset);
2283
2284 HRESULT (STDMETHODCALLTYPE *GetColor)(
2285 IXpsOMGradientStop *This,
2286 XPS_COLOR *color,
2287 IXpsOMColorProfileResource **colorProfile);
2288
2289 HRESULT (STDMETHODCALLTYPE *SetColor)(
2290 IXpsOMGradientStop *This,
2291 const XPS_COLOR *color,
2292 IXpsOMColorProfileResource *colorProfile);
2293
2294 HRESULT (STDMETHODCALLTYPE *Clone)(
2295 IXpsOMGradientStop *This,
2296 IXpsOMGradientStop **gradientStop);
2297
2298 END_INTERFACE
2299} IXpsOMGradientStopVtbl;
2300
2301interface IXpsOMGradientStop {
2302 CONST_VTBL IXpsOMGradientStopVtbl* lpVtbl;
2303};
2304
2305#ifdef COBJMACROS
2306#ifndef WIDL_C_INLINE_WRAPPERS
2307/*** IUnknown methods ***/
2308#define IXpsOMGradientStop_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2309#define IXpsOMGradientStop_AddRef(This) (This)->lpVtbl->AddRef(This)
2310#define IXpsOMGradientStop_Release(This) (This)->lpVtbl->Release(This)
2311/*** IXpsOMGradientStop methods ***/
2312#define IXpsOMGradientStop_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
2313#define IXpsOMGradientStop_GetOffset(This,offset) (This)->lpVtbl->GetOffset(This,offset)
2314#define IXpsOMGradientStop_SetOffset(This,offset) (This)->lpVtbl->SetOffset(This,offset)
2315#define IXpsOMGradientStop_GetColor(This,color,colorProfile) (This)->lpVtbl->GetColor(This,color,colorProfile)
2316#define IXpsOMGradientStop_SetColor(This,color,colorProfile) (This)->lpVtbl->SetColor(This,color,colorProfile)
2317#define IXpsOMGradientStop_Clone(This,gradientStop) (This)->lpVtbl->Clone(This,gradientStop)
2318#else
2319/*** IUnknown methods ***/
2320static inline HRESULT IXpsOMGradientStop_QueryInterface(IXpsOMGradientStop* This,REFIID riid,void **ppvObject) {
2321 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2322}
2323static inline ULONG IXpsOMGradientStop_AddRef(IXpsOMGradientStop* This) {
2324 return This->lpVtbl->AddRef(This);
2325}
2326static inline ULONG IXpsOMGradientStop_Release(IXpsOMGradientStop* This) {
2327 return This->lpVtbl->Release(This);
2328}
2329/*** IXpsOMGradientStop methods ***/
2330static inline HRESULT IXpsOMGradientStop_GetOwner(IXpsOMGradientStop* This,IXpsOMGradientBrush **owner) {
2331 return This->lpVtbl->GetOwner(This,owner);
2332}
2333static inline HRESULT IXpsOMGradientStop_GetOffset(IXpsOMGradientStop* This,FLOAT *offset) {
2334 return This->lpVtbl->GetOffset(This,offset);
2335}
2336static inline HRESULT IXpsOMGradientStop_SetOffset(IXpsOMGradientStop* This,FLOAT offset) {
2337 return This->lpVtbl->SetOffset(This,offset);
2338}
2339static inline HRESULT IXpsOMGradientStop_GetColor(IXpsOMGradientStop* This,XPS_COLOR *color,IXpsOMColorProfileResource **colorProfile) {
2340 return This->lpVtbl->GetColor(This,color,colorProfile);
2341}
2342static inline HRESULT IXpsOMGradientStop_SetColor(IXpsOMGradientStop* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile) {
2343 return This->lpVtbl->SetColor(This,color,colorProfile);
2344}
2345static inline HRESULT IXpsOMGradientStop_Clone(IXpsOMGradientStop* This,IXpsOMGradientStop **gradientStop) {
2346 return This->lpVtbl->Clone(This,gradientStop);
2347}
2348#endif
2349#endif
2350
2351#endif
2352
2353
2354#endif /* __IXpsOMGradientStop_INTERFACE_DEFINED__ */
2355
2356/*****************************************************************************
2357 * IXpsOMPartResources interface
2358 */
2359#ifndef __IXpsOMPartResources_INTERFACE_DEFINED__
2360#define __IXpsOMPartResources_INTERFACE_DEFINED__
2361
2362DEFINE_GUID(IID_IXpsOMPartResources, 0xf4cf7729, 0x4864, 0x4275, 0x99,0xb3, 0xa8,0x71,0x71,0x63,0xec,0xaf);
2363#if defined(__cplusplus) && !defined(CINTERFACE)
2364MIDL_INTERFACE("f4cf7729-4864-4275-99b3-a8717163ecaf")
2365IXpsOMPartResources : public IUnknown
2366{
2367 virtual HRESULT STDMETHODCALLTYPE GetFontResources(
2368 IXpsOMFontResourceCollection **fontResources) = 0;
2369
2370 virtual HRESULT STDMETHODCALLTYPE GetImageResources(
2371 IXpsOMImageResourceCollection **imageResources) = 0;
2372
2373 virtual HRESULT STDMETHODCALLTYPE GetColorProfileResources(
2374 IXpsOMColorProfileResourceCollection **colorProfileResources) = 0;
2375
2376 virtual HRESULT STDMETHODCALLTYPE GetRemoteDictionaryResources(
2377 IXpsOMRemoteDictionaryResourceCollection **dictionaryResources) = 0;
2378
2379};
2380#ifdef __CRT_UUID_DECL
2381__CRT_UUID_DECL(IXpsOMPartResources, 0xf4cf7729, 0x4864, 0x4275, 0x99,0xb3, 0xa8,0x71,0x71,0x63,0xec,0xaf)
2382#endif
2383#else
2384typedef struct IXpsOMPartResourcesVtbl {
2385 BEGIN_INTERFACE
2386
2387 /*** IUnknown methods ***/
2388 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2389 IXpsOMPartResources *This,
2390 REFIID riid,
2391 void **ppvObject);
2392
2393 ULONG (STDMETHODCALLTYPE *AddRef)(
2394 IXpsOMPartResources *This);
2395
2396 ULONG (STDMETHODCALLTYPE *Release)(
2397 IXpsOMPartResources *This);
2398
2399 /*** IXpsOMPartResources methods ***/
2400 HRESULT (STDMETHODCALLTYPE *GetFontResources)(
2401 IXpsOMPartResources *This,
2402 IXpsOMFontResourceCollection **fontResources);
2403
2404 HRESULT (STDMETHODCALLTYPE *GetImageResources)(
2405 IXpsOMPartResources *This,
2406 IXpsOMImageResourceCollection **imageResources);
2407
2408 HRESULT (STDMETHODCALLTYPE *GetColorProfileResources)(
2409 IXpsOMPartResources *This,
2410 IXpsOMColorProfileResourceCollection **colorProfileResources);
2411
2412 HRESULT (STDMETHODCALLTYPE *GetRemoteDictionaryResources)(
2413 IXpsOMPartResources *This,
2414 IXpsOMRemoteDictionaryResourceCollection **dictionaryResources);
2415
2416 END_INTERFACE
2417} IXpsOMPartResourcesVtbl;
2418
2419interface IXpsOMPartResources {
2420 CONST_VTBL IXpsOMPartResourcesVtbl* lpVtbl;
2421};
2422
2423#ifdef COBJMACROS
2424#ifndef WIDL_C_INLINE_WRAPPERS
2425/*** IUnknown methods ***/
2426#define IXpsOMPartResources_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2427#define IXpsOMPartResources_AddRef(This) (This)->lpVtbl->AddRef(This)
2428#define IXpsOMPartResources_Release(This) (This)->lpVtbl->Release(This)
2429/*** IXpsOMPartResources methods ***/
2430#define IXpsOMPartResources_GetFontResources(This,fontResources) (This)->lpVtbl->GetFontResources(This,fontResources)
2431#define IXpsOMPartResources_GetImageResources(This,imageResources) (This)->lpVtbl->GetImageResources(This,imageResources)
2432#define IXpsOMPartResources_GetColorProfileResources(This,colorProfileResources) (This)->lpVtbl->GetColorProfileResources(This,colorProfileResources)
2433#define IXpsOMPartResources_GetRemoteDictionaryResources(This,dictionaryResources) (This)->lpVtbl->GetRemoteDictionaryResources(This,dictionaryResources)
2434#else
2435/*** IUnknown methods ***/
2436static inline HRESULT IXpsOMPartResources_QueryInterface(IXpsOMPartResources* This,REFIID riid,void **ppvObject) {
2437 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2438}
2439static inline ULONG IXpsOMPartResources_AddRef(IXpsOMPartResources* This) {
2440 return This->lpVtbl->AddRef(This);
2441}
2442static inline ULONG IXpsOMPartResources_Release(IXpsOMPartResources* This) {
2443 return This->lpVtbl->Release(This);
2444}
2445/*** IXpsOMPartResources methods ***/
2446static inline HRESULT IXpsOMPartResources_GetFontResources(IXpsOMPartResources* This,IXpsOMFontResourceCollection **fontResources) {
2447 return This->lpVtbl->GetFontResources(This,fontResources);
2448}
2449static inline HRESULT IXpsOMPartResources_GetImageResources(IXpsOMPartResources* This,IXpsOMImageResourceCollection **imageResources) {
2450 return This->lpVtbl->GetImageResources(This,imageResources);
2451}
2452static inline HRESULT IXpsOMPartResources_GetColorProfileResources(IXpsOMPartResources* This,IXpsOMColorProfileResourceCollection **colorProfileResources) {
2453 return This->lpVtbl->GetColorProfileResources(This,colorProfileResources);
2454}
2455static inline HRESULT IXpsOMPartResources_GetRemoteDictionaryResources(IXpsOMPartResources* This,IXpsOMRemoteDictionaryResourceCollection **dictionaryResources) {
2456 return This->lpVtbl->GetRemoteDictionaryResources(This,dictionaryResources);
2457}
2458#endif
2459#endif
2460
2461#endif
2462
2463
2464#endif /* __IXpsOMPartResources_INTERFACE_DEFINED__ */
2465
2466/*****************************************************************************
2467 * IXpsOMFontResourceCollection interface
2468 */
2469#ifndef __IXpsOMFontResourceCollection_INTERFACE_DEFINED__
2470#define __IXpsOMFontResourceCollection_INTERFACE_DEFINED__
2471
2472DEFINE_GUID(IID_IXpsOMFontResourceCollection, 0x70b4a6bb, 0x88d4, 0x4fa8, 0xaa,0xf9, 0x6d,0x9c,0x59,0x6f,0xdb,0xad);
2473#if defined(__cplusplus) && !defined(CINTERFACE)
2474MIDL_INTERFACE("70b4a6bb-88d4-4fa8-aaf9-6d9c596fdbad")
2475IXpsOMFontResourceCollection : public IUnknown
2476{
2477 virtual HRESULT STDMETHODCALLTYPE GetCount(
2478 UINT32 *count) = 0;
2479
2480 virtual HRESULT STDMETHODCALLTYPE GetAt(
2481 UINT32 index,
2482 IXpsOMFontResource **value) = 0;
2483
2484 virtual HRESULT STDMETHODCALLTYPE SetAt(
2485 UINT32 index,
2486 IXpsOMFontResource *value) = 0;
2487
2488 virtual HRESULT STDMETHODCALLTYPE InsertAt(
2489 UINT32 index,
2490 IXpsOMFontResource *value) = 0;
2491
2492 virtual HRESULT STDMETHODCALLTYPE Append(
2493 IXpsOMFontResource *value) = 0;
2494
2495 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2496 UINT32 index) = 0;
2497
2498 virtual HRESULT STDMETHODCALLTYPE GetByPartName(
2499 IOpcPartUri *partName,
2500 IXpsOMFontResource **part) = 0;
2501
2502};
2503#ifdef __CRT_UUID_DECL
2504__CRT_UUID_DECL(IXpsOMFontResourceCollection, 0x70b4a6bb, 0x88d4, 0x4fa8, 0xaa,0xf9, 0x6d,0x9c,0x59,0x6f,0xdb,0xad)
2505#endif
2506#else
2507typedef struct IXpsOMFontResourceCollectionVtbl {
2508 BEGIN_INTERFACE
2509
2510 /*** IUnknown methods ***/
2511 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2512 IXpsOMFontResourceCollection *This,
2513 REFIID riid,
2514 void **ppvObject);
2515
2516 ULONG (STDMETHODCALLTYPE *AddRef)(
2517 IXpsOMFontResourceCollection *This);
2518
2519 ULONG (STDMETHODCALLTYPE *Release)(
2520 IXpsOMFontResourceCollection *This);
2521
2522 /*** IXpsOMFontResourceCollection methods ***/
2523 HRESULT (STDMETHODCALLTYPE *GetCount)(
2524 IXpsOMFontResourceCollection *This,
2525 UINT32 *count);
2526
2527 HRESULT (STDMETHODCALLTYPE *GetAt)(
2528 IXpsOMFontResourceCollection *This,
2529 UINT32 index,
2530 IXpsOMFontResource **value);
2531
2532 HRESULT (STDMETHODCALLTYPE *SetAt)(
2533 IXpsOMFontResourceCollection *This,
2534 UINT32 index,
2535 IXpsOMFontResource *value);
2536
2537 HRESULT (STDMETHODCALLTYPE *InsertAt)(
2538 IXpsOMFontResourceCollection *This,
2539 UINT32 index,
2540 IXpsOMFontResource *value);
2541
2542 HRESULT (STDMETHODCALLTYPE *Append)(
2543 IXpsOMFontResourceCollection *This,
2544 IXpsOMFontResource *value);
2545
2546 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2547 IXpsOMFontResourceCollection *This,
2548 UINT32 index);
2549
2550 HRESULT (STDMETHODCALLTYPE *GetByPartName)(
2551 IXpsOMFontResourceCollection *This,
2552 IOpcPartUri *partName,
2553 IXpsOMFontResource **part);
2554
2555 END_INTERFACE
2556} IXpsOMFontResourceCollectionVtbl;
2557
2558interface IXpsOMFontResourceCollection {
2559 CONST_VTBL IXpsOMFontResourceCollectionVtbl* lpVtbl;
2560};
2561
2562#ifdef COBJMACROS
2563#ifndef WIDL_C_INLINE_WRAPPERS
2564/*** IUnknown methods ***/
2565#define IXpsOMFontResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2566#define IXpsOMFontResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2567#define IXpsOMFontResourceCollection_Release(This) (This)->lpVtbl->Release(This)
2568/*** IXpsOMFontResourceCollection methods ***/
2569#define IXpsOMFontResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2570#define IXpsOMFontResourceCollection_GetAt(This,index,value) (This)->lpVtbl->GetAt(This,index,value)
2571#define IXpsOMFontResourceCollection_SetAt(This,index,value) (This)->lpVtbl->SetAt(This,index,value)
2572#define IXpsOMFontResourceCollection_InsertAt(This,index,value) (This)->lpVtbl->InsertAt(This,index,value)
2573#define IXpsOMFontResourceCollection_Append(This,value) (This)->lpVtbl->Append(This,value)
2574#define IXpsOMFontResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2575#define IXpsOMFontResourceCollection_GetByPartName(This,partName,part) (This)->lpVtbl->GetByPartName(This,partName,part)
2576#else
2577/*** IUnknown methods ***/
2578static inline HRESULT IXpsOMFontResourceCollection_QueryInterface(IXpsOMFontResourceCollection* This,REFIID riid,void **ppvObject) {
2579 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2580}
2581static inline ULONG IXpsOMFontResourceCollection_AddRef(IXpsOMFontResourceCollection* This) {
2582 return This->lpVtbl->AddRef(This);
2583}
2584static inline ULONG IXpsOMFontResourceCollection_Release(IXpsOMFontResourceCollection* This) {
2585 return This->lpVtbl->Release(This);
2586}
2587/*** IXpsOMFontResourceCollection methods ***/
2588static inline HRESULT IXpsOMFontResourceCollection_GetCount(IXpsOMFontResourceCollection* This,UINT32 *count) {
2589 return This->lpVtbl->GetCount(This,count);
2590}
2591static inline HRESULT IXpsOMFontResourceCollection_GetAt(IXpsOMFontResourceCollection* This,UINT32 index,IXpsOMFontResource **value) {
2592 return This->lpVtbl->GetAt(This,index,value);
2593}
2594static inline HRESULT IXpsOMFontResourceCollection_SetAt(IXpsOMFontResourceCollection* This,UINT32 index,IXpsOMFontResource *value) {
2595 return This->lpVtbl->SetAt(This,index,value);
2596}
2597static inline HRESULT IXpsOMFontResourceCollection_InsertAt(IXpsOMFontResourceCollection* This,UINT32 index,IXpsOMFontResource *value) {
2598 return This->lpVtbl->InsertAt(This,index,value);
2599}
2600static inline HRESULT IXpsOMFontResourceCollection_Append(IXpsOMFontResourceCollection* This,IXpsOMFontResource *value) {
2601 return This->lpVtbl->Append(This,value);
2602}
2603static inline HRESULT IXpsOMFontResourceCollection_RemoveAt(IXpsOMFontResourceCollection* This,UINT32 index) {
2604 return This->lpVtbl->RemoveAt(This,index);
2605}
2606static inline HRESULT IXpsOMFontResourceCollection_GetByPartName(IXpsOMFontResourceCollection* This,IOpcPartUri *partName,IXpsOMFontResource **part) {
2607 return This->lpVtbl->GetByPartName(This,partName,part);
2608}
2609#endif
2610#endif
2611
2612#endif
2613
2614
2615#endif /* __IXpsOMFontResourceCollection_INTERFACE_DEFINED__ */
2616
2617/*****************************************************************************
2618 * IXpsOMImageResourceCollection interface
2619 */
2620#ifndef __IXpsOMImageResourceCollection_INTERFACE_DEFINED__
2621#define __IXpsOMImageResourceCollection_INTERFACE_DEFINED__
2622
2623DEFINE_GUID(IID_IXpsOMImageResourceCollection, 0x7a4a1a71, 0x9cde, 0x4b71, 0xb3,0x3f, 0x62,0xde,0x84,0x3e,0xab,0xfe);
2624#if defined(__cplusplus) && !defined(CINTERFACE)
2625MIDL_INTERFACE("7a4a1a71-9cde-4b71-b33f-62de843eabfe")
2626IXpsOMImageResourceCollection : public IUnknown
2627{
2628 virtual HRESULT STDMETHODCALLTYPE GetCount(
2629 UINT32 *count) = 0;
2630
2631 virtual HRESULT STDMETHODCALLTYPE GetAt(
2632 UINT32 index,
2633 IXpsOMImageResource **object) = 0;
2634
2635 virtual HRESULT STDMETHODCALLTYPE InsertAt(
2636 UINT32 index,
2637 IXpsOMImageResource *object) = 0;
2638
2639 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2640 UINT32 index) = 0;
2641
2642 virtual HRESULT STDMETHODCALLTYPE SetAt(
2643 UINT32 index,
2644 IXpsOMImageResource *object) = 0;
2645
2646 virtual HRESULT STDMETHODCALLTYPE Append(
2647 IXpsOMImageResource *object) = 0;
2648
2649 virtual HRESULT STDMETHODCALLTYPE GetByPartName(
2650 IOpcPartUri *partName,
2651 IXpsOMImageResource **part) = 0;
2652
2653};
2654#ifdef __CRT_UUID_DECL
2655__CRT_UUID_DECL(IXpsOMImageResourceCollection, 0x7a4a1a71, 0x9cde, 0x4b71, 0xb3,0x3f, 0x62,0xde,0x84,0x3e,0xab,0xfe)
2656#endif
2657#else
2658typedef struct IXpsOMImageResourceCollectionVtbl {
2659 BEGIN_INTERFACE
2660
2661 /*** IUnknown methods ***/
2662 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2663 IXpsOMImageResourceCollection *This,
2664 REFIID riid,
2665 void **ppvObject);
2666
2667 ULONG (STDMETHODCALLTYPE *AddRef)(
2668 IXpsOMImageResourceCollection *This);
2669
2670 ULONG (STDMETHODCALLTYPE *Release)(
2671 IXpsOMImageResourceCollection *This);
2672
2673 /*** IXpsOMImageResourceCollection methods ***/
2674 HRESULT (STDMETHODCALLTYPE *GetCount)(
2675 IXpsOMImageResourceCollection *This,
2676 UINT32 *count);
2677
2678 HRESULT (STDMETHODCALLTYPE *GetAt)(
2679 IXpsOMImageResourceCollection *This,
2680 UINT32 index,
2681 IXpsOMImageResource **object);
2682
2683 HRESULT (STDMETHODCALLTYPE *InsertAt)(
2684 IXpsOMImageResourceCollection *This,
2685 UINT32 index,
2686 IXpsOMImageResource *object);
2687
2688 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2689 IXpsOMImageResourceCollection *This,
2690 UINT32 index);
2691
2692 HRESULT (STDMETHODCALLTYPE *SetAt)(
2693 IXpsOMImageResourceCollection *This,
2694 UINT32 index,
2695 IXpsOMImageResource *object);
2696
2697 HRESULT (STDMETHODCALLTYPE *Append)(
2698 IXpsOMImageResourceCollection *This,
2699 IXpsOMImageResource *object);
2700
2701 HRESULT (STDMETHODCALLTYPE *GetByPartName)(
2702 IXpsOMImageResourceCollection *This,
2703 IOpcPartUri *partName,
2704 IXpsOMImageResource **part);
2705
2706 END_INTERFACE
2707} IXpsOMImageResourceCollectionVtbl;
2708
2709interface IXpsOMImageResourceCollection {
2710 CONST_VTBL IXpsOMImageResourceCollectionVtbl* lpVtbl;
2711};
2712
2713#ifdef COBJMACROS
2714#ifndef WIDL_C_INLINE_WRAPPERS
2715/*** IUnknown methods ***/
2716#define IXpsOMImageResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2717#define IXpsOMImageResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2718#define IXpsOMImageResourceCollection_Release(This) (This)->lpVtbl->Release(This)
2719/*** IXpsOMImageResourceCollection methods ***/
2720#define IXpsOMImageResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2721#define IXpsOMImageResourceCollection_GetAt(This,index,object) (This)->lpVtbl->GetAt(This,index,object)
2722#define IXpsOMImageResourceCollection_InsertAt(This,index,object) (This)->lpVtbl->InsertAt(This,index,object)
2723#define IXpsOMImageResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2724#define IXpsOMImageResourceCollection_SetAt(This,index,object) (This)->lpVtbl->SetAt(This,index,object)
2725#define IXpsOMImageResourceCollection_Append(This,object) (This)->lpVtbl->Append(This,object)
2726#define IXpsOMImageResourceCollection_GetByPartName(This,partName,part) (This)->lpVtbl->GetByPartName(This,partName,part)
2727#else
2728/*** IUnknown methods ***/
2729static inline HRESULT IXpsOMImageResourceCollection_QueryInterface(IXpsOMImageResourceCollection* This,REFIID riid,void **ppvObject) {
2730 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2731}
2732static inline ULONG IXpsOMImageResourceCollection_AddRef(IXpsOMImageResourceCollection* This) {
2733 return This->lpVtbl->AddRef(This);
2734}
2735static inline ULONG IXpsOMImageResourceCollection_Release(IXpsOMImageResourceCollection* This) {
2736 return This->lpVtbl->Release(This);
2737}
2738/*** IXpsOMImageResourceCollection methods ***/
2739static inline HRESULT IXpsOMImageResourceCollection_GetCount(IXpsOMImageResourceCollection* This,UINT32 *count) {
2740 return This->lpVtbl->GetCount(This,count);
2741}
2742static inline HRESULT IXpsOMImageResourceCollection_GetAt(IXpsOMImageResourceCollection* This,UINT32 index,IXpsOMImageResource **object) {
2743 return This->lpVtbl->GetAt(This,index,object);
2744}
2745static inline HRESULT IXpsOMImageResourceCollection_InsertAt(IXpsOMImageResourceCollection* This,UINT32 index,IXpsOMImageResource *object) {
2746 return This->lpVtbl->InsertAt(This,index,object);
2747}
2748static inline HRESULT IXpsOMImageResourceCollection_RemoveAt(IXpsOMImageResourceCollection* This,UINT32 index) {
2749 return This->lpVtbl->RemoveAt(This,index);
2750}
2751static inline HRESULT IXpsOMImageResourceCollection_SetAt(IXpsOMImageResourceCollection* This,UINT32 index,IXpsOMImageResource *object) {
2752 return This->lpVtbl->SetAt(This,index,object);
2753}
2754static inline HRESULT IXpsOMImageResourceCollection_Append(IXpsOMImageResourceCollection* This,IXpsOMImageResource *object) {
2755 return This->lpVtbl->Append(This,object);
2756}
2757static inline HRESULT IXpsOMImageResourceCollection_GetByPartName(IXpsOMImageResourceCollection* This,IOpcPartUri *partName,IXpsOMImageResource **part) {
2758 return This->lpVtbl->GetByPartName(This,partName,part);
2759}
2760#endif
2761#endif
2762
2763#endif
2764
2765
2766#endif /* __IXpsOMImageResourceCollection_INTERFACE_DEFINED__ */
2767
2768/*****************************************************************************
2769 * IXpsOMColorProfileResourceCollection interface
2770 */
2771#ifndef __IXpsOMColorProfileResourceCollection_INTERFACE_DEFINED__
2772#define __IXpsOMColorProfileResourceCollection_INTERFACE_DEFINED__
2773
2774DEFINE_GUID(IID_IXpsOMColorProfileResourceCollection, 0x12759630, 0x5fba, 0x4283, 0x8f,0x7d, 0xcc,0xa8,0x49,0x80,0x9e,0xdb);
2775#if defined(__cplusplus) && !defined(CINTERFACE)
2776MIDL_INTERFACE("12759630-5fba-4283-8f7d-cca849809edb")
2777IXpsOMColorProfileResourceCollection : public IUnknown
2778{
2779 virtual HRESULT STDMETHODCALLTYPE GetCount(
2780 UINT32 *count) = 0;
2781
2782 virtual HRESULT STDMETHODCALLTYPE GetAt(
2783 UINT32 index,
2784 IXpsOMColorProfileResource **object) = 0;
2785
2786 virtual HRESULT STDMETHODCALLTYPE InsertAt(
2787 UINT32 index,
2788 IXpsOMColorProfileResource *object) = 0;
2789
2790 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2791 UINT32 index) = 0;
2792
2793 virtual HRESULT STDMETHODCALLTYPE SetAt(
2794 UINT32 index,
2795 IXpsOMColorProfileResource *object) = 0;
2796
2797 virtual HRESULT STDMETHODCALLTYPE Append(
2798 IXpsOMColorProfileResource *object) = 0;
2799
2800 virtual HRESULT STDMETHODCALLTYPE GetByPartName(
2801 IOpcPartUri *partName,
2802 IXpsOMColorProfileResource **part) = 0;
2803
2804};
2805#ifdef __CRT_UUID_DECL
2806__CRT_UUID_DECL(IXpsOMColorProfileResourceCollection, 0x12759630, 0x5fba, 0x4283, 0x8f,0x7d, 0xcc,0xa8,0x49,0x80,0x9e,0xdb)
2807#endif
2808#else
2809typedef struct IXpsOMColorProfileResourceCollectionVtbl {
2810 BEGIN_INTERFACE
2811
2812 /*** IUnknown methods ***/
2813 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2814 IXpsOMColorProfileResourceCollection *This,
2815 REFIID riid,
2816 void **ppvObject);
2817
2818 ULONG (STDMETHODCALLTYPE *AddRef)(
2819 IXpsOMColorProfileResourceCollection *This);
2820
2821 ULONG (STDMETHODCALLTYPE *Release)(
2822 IXpsOMColorProfileResourceCollection *This);
2823
2824 /*** IXpsOMColorProfileResourceCollection methods ***/
2825 HRESULT (STDMETHODCALLTYPE *GetCount)(
2826 IXpsOMColorProfileResourceCollection *This,
2827 UINT32 *count);
2828
2829 HRESULT (STDMETHODCALLTYPE *GetAt)(
2830 IXpsOMColorProfileResourceCollection *This,
2831 UINT32 index,
2832 IXpsOMColorProfileResource **object);
2833
2834 HRESULT (STDMETHODCALLTYPE *InsertAt)(
2835 IXpsOMColorProfileResourceCollection *This,
2836 UINT32 index,
2837 IXpsOMColorProfileResource *object);
2838
2839 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2840 IXpsOMColorProfileResourceCollection *This,
2841 UINT32 index);
2842
2843 HRESULT (STDMETHODCALLTYPE *SetAt)(
2844 IXpsOMColorProfileResourceCollection *This,
2845 UINT32 index,
2846 IXpsOMColorProfileResource *object);
2847
2848 HRESULT (STDMETHODCALLTYPE *Append)(
2849 IXpsOMColorProfileResourceCollection *This,
2850 IXpsOMColorProfileResource *object);
2851
2852 HRESULT (STDMETHODCALLTYPE *GetByPartName)(
2853 IXpsOMColorProfileResourceCollection *This,
2854 IOpcPartUri *partName,
2855 IXpsOMColorProfileResource **part);
2856
2857 END_INTERFACE
2858} IXpsOMColorProfileResourceCollectionVtbl;
2859
2860interface IXpsOMColorProfileResourceCollection {
2861 CONST_VTBL IXpsOMColorProfileResourceCollectionVtbl* lpVtbl;
2862};
2863
2864#ifdef COBJMACROS
2865#ifndef WIDL_C_INLINE_WRAPPERS
2866/*** IUnknown methods ***/
2867#define IXpsOMColorProfileResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2868#define IXpsOMColorProfileResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2869#define IXpsOMColorProfileResourceCollection_Release(This) (This)->lpVtbl->Release(This)
2870/*** IXpsOMColorProfileResourceCollection methods ***/
2871#define IXpsOMColorProfileResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2872#define IXpsOMColorProfileResourceCollection_GetAt(This,index,object) (This)->lpVtbl->GetAt(This,index,object)
2873#define IXpsOMColorProfileResourceCollection_InsertAt(This,index,object) (This)->lpVtbl->InsertAt(This,index,object)
2874#define IXpsOMColorProfileResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2875#define IXpsOMColorProfileResourceCollection_SetAt(This,index,object) (This)->lpVtbl->SetAt(This,index,object)
2876#define IXpsOMColorProfileResourceCollection_Append(This,object) (This)->lpVtbl->Append(This,object)
2877#define IXpsOMColorProfileResourceCollection_GetByPartName(This,partName,part) (This)->lpVtbl->GetByPartName(This,partName,part)
2878#else
2879/*** IUnknown methods ***/
2880static inline HRESULT IXpsOMColorProfileResourceCollection_QueryInterface(IXpsOMColorProfileResourceCollection* This,REFIID riid,void **ppvObject) {
2881 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2882}
2883static inline ULONG IXpsOMColorProfileResourceCollection_AddRef(IXpsOMColorProfileResourceCollection* This) {
2884 return This->lpVtbl->AddRef(This);
2885}
2886static inline ULONG IXpsOMColorProfileResourceCollection_Release(IXpsOMColorProfileResourceCollection* This) {
2887 return This->lpVtbl->Release(This);
2888}
2889/*** IXpsOMColorProfileResourceCollection methods ***/
2890static inline HRESULT IXpsOMColorProfileResourceCollection_GetCount(IXpsOMColorProfileResourceCollection* This,UINT32 *count) {
2891 return This->lpVtbl->GetCount(This,count);
2892}
2893static inline HRESULT IXpsOMColorProfileResourceCollection_GetAt(IXpsOMColorProfileResourceCollection* This,UINT32 index,IXpsOMColorProfileResource **object) {
2894 return This->lpVtbl->GetAt(This,index,object);
2895}
2896static inline HRESULT IXpsOMColorProfileResourceCollection_InsertAt(IXpsOMColorProfileResourceCollection* This,UINT32 index,IXpsOMColorProfileResource *object) {
2897 return This->lpVtbl->InsertAt(This,index,object);
2898}
2899static inline HRESULT IXpsOMColorProfileResourceCollection_RemoveAt(IXpsOMColorProfileResourceCollection* This,UINT32 index) {
2900 return This->lpVtbl->RemoveAt(This,index);
2901}
2902static inline HRESULT IXpsOMColorProfileResourceCollection_SetAt(IXpsOMColorProfileResourceCollection* This,UINT32 index,IXpsOMColorProfileResource *object) {
2903 return This->lpVtbl->SetAt(This,index,object);
2904}
2905static inline HRESULT IXpsOMColorProfileResourceCollection_Append(IXpsOMColorProfileResourceCollection* This,IXpsOMColorProfileResource *object) {
2906 return This->lpVtbl->Append(This,object);
2907}
2908static inline HRESULT IXpsOMColorProfileResourceCollection_GetByPartName(IXpsOMColorProfileResourceCollection* This,IOpcPartUri *partName,IXpsOMColorProfileResource **part) {
2909 return This->lpVtbl->GetByPartName(This,partName,part);
2910}
2911#endif
2912#endif
2913
2914#endif
2915
2916
2917#endif /* __IXpsOMColorProfileResourceCollection_INTERFACE_DEFINED__ */
2918
2919/*****************************************************************************
2920 * IXpsOMRemoteDictionaryResourceCollection interface
2921 */
2922#ifndef __IXpsOMRemoteDictionaryResourceCollection_INTERFACE_DEFINED__
2923#define __IXpsOMRemoteDictionaryResourceCollection_INTERFACE_DEFINED__
2924
2925DEFINE_GUID(IID_IXpsOMRemoteDictionaryResourceCollection, 0x5c38db61, 0x7fec, 0x464a, 0x87,0xbd, 0x41,0xe3,0xbe,0xf0,0x18,0xbe);
2926#if defined(__cplusplus) && !defined(CINTERFACE)
2927MIDL_INTERFACE("5c38db61-7fec-464a-87bd-41e3bef018be")
2928IXpsOMRemoteDictionaryResourceCollection : public IUnknown
2929{
2930 virtual HRESULT STDMETHODCALLTYPE GetCount(
2931 UINT32 *count) = 0;
2932
2933 virtual HRESULT STDMETHODCALLTYPE GetAt(
2934 UINT32 index,
2935 IXpsOMRemoteDictionaryResource **object) = 0;
2936
2937 virtual HRESULT STDMETHODCALLTYPE InsertAt(
2938 UINT32 index,
2939 IXpsOMRemoteDictionaryResource *object) = 0;
2940
2941 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2942 UINT32 index) = 0;
2943
2944 virtual HRESULT STDMETHODCALLTYPE SetAt(
2945 UINT32 index,
2946 IXpsOMRemoteDictionaryResource *object) = 0;
2947
2948 virtual HRESULT STDMETHODCALLTYPE Append(
2949 IXpsOMRemoteDictionaryResource *object) = 0;
2950
2951 virtual HRESULT STDMETHODCALLTYPE GetByPartName(
2952 IOpcPartUri *partName,
2953 IXpsOMRemoteDictionaryResource **remoteDictionaryResource) = 0;
2954
2955};
2956#ifdef __CRT_UUID_DECL
2957__CRT_UUID_DECL(IXpsOMRemoteDictionaryResourceCollection, 0x5c38db61, 0x7fec, 0x464a, 0x87,0xbd, 0x41,0xe3,0xbe,0xf0,0x18,0xbe)
2958#endif
2959#else
2960typedef struct IXpsOMRemoteDictionaryResourceCollectionVtbl {
2961 BEGIN_INTERFACE
2962
2963 /*** IUnknown methods ***/
2964 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2965 IXpsOMRemoteDictionaryResourceCollection *This,
2966 REFIID riid,
2967 void **ppvObject);
2968
2969 ULONG (STDMETHODCALLTYPE *AddRef)(
2970 IXpsOMRemoteDictionaryResourceCollection *This);
2971
2972 ULONG (STDMETHODCALLTYPE *Release)(
2973 IXpsOMRemoteDictionaryResourceCollection *This);
2974
2975 /*** IXpsOMRemoteDictionaryResourceCollection methods ***/
2976 HRESULT (STDMETHODCALLTYPE *GetCount)(
2977 IXpsOMRemoteDictionaryResourceCollection *This,
2978 UINT32 *count);
2979
2980 HRESULT (STDMETHODCALLTYPE *GetAt)(
2981 IXpsOMRemoteDictionaryResourceCollection *This,
2982 UINT32 index,
2983 IXpsOMRemoteDictionaryResource **object);
2984
2985 HRESULT (STDMETHODCALLTYPE *InsertAt)(
2986 IXpsOMRemoteDictionaryResourceCollection *This,
2987 UINT32 index,
2988 IXpsOMRemoteDictionaryResource *object);
2989
2990 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2991 IXpsOMRemoteDictionaryResourceCollection *This,
2992 UINT32 index);
2993
2994 HRESULT (STDMETHODCALLTYPE *SetAt)(
2995 IXpsOMRemoteDictionaryResourceCollection *This,
2996 UINT32 index,
2997 IXpsOMRemoteDictionaryResource *object);
2998
2999 HRESULT (STDMETHODCALLTYPE *Append)(
3000 IXpsOMRemoteDictionaryResourceCollection *This,
3001 IXpsOMRemoteDictionaryResource *object);
3002
3003 HRESULT (STDMETHODCALLTYPE *GetByPartName)(
3004 IXpsOMRemoteDictionaryResourceCollection *This,
3005 IOpcPartUri *partName,
3006 IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
3007
3008 END_INTERFACE
3009} IXpsOMRemoteDictionaryResourceCollectionVtbl;
3010
3011interface IXpsOMRemoteDictionaryResourceCollection {
3012 CONST_VTBL IXpsOMRemoteDictionaryResourceCollectionVtbl* lpVtbl;
3013};
3014
3015#ifdef COBJMACROS
3016#ifndef WIDL_C_INLINE_WRAPPERS
3017/*** IUnknown methods ***/
3018#define IXpsOMRemoteDictionaryResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3019#define IXpsOMRemoteDictionaryResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3020#define IXpsOMRemoteDictionaryResourceCollection_Release(This) (This)->lpVtbl->Release(This)
3021/*** IXpsOMRemoteDictionaryResourceCollection methods ***/
3022#define IXpsOMRemoteDictionaryResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3023#define IXpsOMRemoteDictionaryResourceCollection_GetAt(This,index,object) (This)->lpVtbl->GetAt(This,index,object)
3024#define IXpsOMRemoteDictionaryResourceCollection_InsertAt(This,index,object) (This)->lpVtbl->InsertAt(This,index,object)
3025#define IXpsOMRemoteDictionaryResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3026#define IXpsOMRemoteDictionaryResourceCollection_SetAt(This,index,object) (This)->lpVtbl->SetAt(This,index,object)
3027#define IXpsOMRemoteDictionaryResourceCollection_Append(This,object) (This)->lpVtbl->Append(This,object)
3028#define IXpsOMRemoteDictionaryResourceCollection_GetByPartName(This,partName,remoteDictionaryResource) (This)->lpVtbl->GetByPartName(This,partName,remoteDictionaryResource)
3029#else
3030/*** IUnknown methods ***/
3031static inline HRESULT IXpsOMRemoteDictionaryResourceCollection_QueryInterface(IXpsOMRemoteDictionaryResourceCollection* This,REFIID riid,void **ppvObject) {
3032 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3033}
3034static inline ULONG IXpsOMRemoteDictionaryResourceCollection_AddRef(IXpsOMRemoteDictionaryResourceCollection* This) {
3035 return This->lpVtbl->AddRef(This);
3036}
3037static inline ULONG IXpsOMRemoteDictionaryResourceCollection_Release(IXpsOMRemoteDictionaryResourceCollection* This) {
3038 return This->lpVtbl->Release(This);
3039}
3040/*** IXpsOMRemoteDictionaryResourceCollection methods ***/
3041static inline HRESULT IXpsOMRemoteDictionaryResourceCollection_GetCount(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 *count) {
3042 return This->lpVtbl->GetCount(This,count);
3043}
3044static inline HRESULT IXpsOMRemoteDictionaryResourceCollection_GetAt(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 index,IXpsOMRemoteDictionaryResource **object) {
3045 return This->lpVtbl->GetAt(This,index,object);
3046}
3047static inline HRESULT IXpsOMRemoteDictionaryResourceCollection_InsertAt(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 index,IXpsOMRemoteDictionaryResource *object) {
3048 return This->lpVtbl->InsertAt(This,index,object);
3049}
3050static inline HRESULT IXpsOMRemoteDictionaryResourceCollection_RemoveAt(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 index) {
3051 return This->lpVtbl->RemoveAt(This,index);
3052}
3053static inline HRESULT IXpsOMRemoteDictionaryResourceCollection_SetAt(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 index,IXpsOMRemoteDictionaryResource *object) {
3054 return This->lpVtbl->SetAt(This,index,object);
3055}
3056static inline HRESULT IXpsOMRemoteDictionaryResourceCollection_Append(IXpsOMRemoteDictionaryResourceCollection* This,IXpsOMRemoteDictionaryResource *object) {
3057 return This->lpVtbl->Append(This,object);
3058}
3059static inline HRESULT IXpsOMRemoteDictionaryResourceCollection_GetByPartName(IXpsOMRemoteDictionaryResourceCollection* This,IOpcPartUri *partName,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
3060 return This->lpVtbl->GetByPartName(This,partName,remoteDictionaryResource);
3061}
3062#endif
3063#endif
3064
3065#endif
3066
3067
3068#endif /* __IXpsOMRemoteDictionaryResourceCollection_INTERFACE_DEFINED__ */
3069
3070/*****************************************************************************
3071 * IXpsOMSignatureBlockResourceCollection interface
3072 */
3073#ifndef __IXpsOMSignatureBlockResourceCollection_INTERFACE_DEFINED__
3074#define __IXpsOMSignatureBlockResourceCollection_INTERFACE_DEFINED__
3075
3076DEFINE_GUID(IID_IXpsOMSignatureBlockResourceCollection, 0xab8f5d8e, 0x351b, 0x4d33, 0xaa,0xed, 0xfa,0x56,0xf0,0x02,0x29,0x31);
3077#if defined(__cplusplus) && !defined(CINTERFACE)
3078MIDL_INTERFACE("ab8f5d8e-351b-4d33-aaed-fa56f0022931")
3079IXpsOMSignatureBlockResourceCollection : public IUnknown
3080{
3081 virtual HRESULT STDMETHODCALLTYPE GetCount(
3082 UINT32 *count) = 0;
3083
3084 virtual HRESULT STDMETHODCALLTYPE GetAt(
3085 UINT32 index,
3086 IXpsOMSignatureBlockResource **signatureBlockResource) = 0;
3087
3088 virtual HRESULT STDMETHODCALLTYPE InsertAt(
3089 UINT32 index,
3090 IXpsOMSignatureBlockResource *signatureBlockResource) = 0;
3091
3092 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3093 UINT32 index) = 0;
3094
3095 virtual HRESULT STDMETHODCALLTYPE SetAt(
3096 UINT32 index,
3097 IXpsOMSignatureBlockResource *signatureBlockResource) = 0;
3098
3099 virtual HRESULT STDMETHODCALLTYPE Append(
3100 IXpsOMSignatureBlockResource *signatureBlockResource) = 0;
3101
3102 virtual HRESULT STDMETHODCALLTYPE GetByPartName(
3103 IOpcPartUri *partName,
3104 IXpsOMSignatureBlockResource **signatureBlockResource) = 0;
3105
3106};
3107#ifdef __CRT_UUID_DECL
3108__CRT_UUID_DECL(IXpsOMSignatureBlockResourceCollection, 0xab8f5d8e, 0x351b, 0x4d33, 0xaa,0xed, 0xfa,0x56,0xf0,0x02,0x29,0x31)
3109#endif
3110#else
3111typedef struct IXpsOMSignatureBlockResourceCollectionVtbl {
3112 BEGIN_INTERFACE
3113
3114 /*** IUnknown methods ***/
3115 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3116 IXpsOMSignatureBlockResourceCollection *This,
3117 REFIID riid,
3118 void **ppvObject);
3119
3120 ULONG (STDMETHODCALLTYPE *AddRef)(
3121 IXpsOMSignatureBlockResourceCollection *This);
3122
3123 ULONG (STDMETHODCALLTYPE *Release)(
3124 IXpsOMSignatureBlockResourceCollection *This);
3125
3126 /*** IXpsOMSignatureBlockResourceCollection methods ***/
3127 HRESULT (STDMETHODCALLTYPE *GetCount)(
3128 IXpsOMSignatureBlockResourceCollection *This,
3129 UINT32 *count);
3130
3131 HRESULT (STDMETHODCALLTYPE *GetAt)(
3132 IXpsOMSignatureBlockResourceCollection *This,
3133 UINT32 index,
3134 IXpsOMSignatureBlockResource **signatureBlockResource);
3135
3136 HRESULT (STDMETHODCALLTYPE *InsertAt)(
3137 IXpsOMSignatureBlockResourceCollection *This,
3138 UINT32 index,
3139 IXpsOMSignatureBlockResource *signatureBlockResource);
3140
3141 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3142 IXpsOMSignatureBlockResourceCollection *This,
3143 UINT32 index);
3144
3145 HRESULT (STDMETHODCALLTYPE *SetAt)(
3146 IXpsOMSignatureBlockResourceCollection *This,
3147 UINT32 index,
3148 IXpsOMSignatureBlockResource *signatureBlockResource);
3149
3150 HRESULT (STDMETHODCALLTYPE *Append)(
3151 IXpsOMSignatureBlockResourceCollection *This,
3152 IXpsOMSignatureBlockResource *signatureBlockResource);
3153
3154 HRESULT (STDMETHODCALLTYPE *GetByPartName)(
3155 IXpsOMSignatureBlockResourceCollection *This,
3156 IOpcPartUri *partName,
3157 IXpsOMSignatureBlockResource **signatureBlockResource);
3158
3159 END_INTERFACE
3160} IXpsOMSignatureBlockResourceCollectionVtbl;
3161
3162interface IXpsOMSignatureBlockResourceCollection {
3163 CONST_VTBL IXpsOMSignatureBlockResourceCollectionVtbl* lpVtbl;
3164};
3165
3166#ifdef COBJMACROS
3167#ifndef WIDL_C_INLINE_WRAPPERS
3168/*** IUnknown methods ***/
3169#define IXpsOMSignatureBlockResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3170#define IXpsOMSignatureBlockResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3171#define IXpsOMSignatureBlockResourceCollection_Release(This) (This)->lpVtbl->Release(This)
3172/*** IXpsOMSignatureBlockResourceCollection methods ***/
3173#define IXpsOMSignatureBlockResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3174#define IXpsOMSignatureBlockResourceCollection_GetAt(This,index,signatureBlockResource) (This)->lpVtbl->GetAt(This,index,signatureBlockResource)
3175#define IXpsOMSignatureBlockResourceCollection_InsertAt(This,index,signatureBlockResource) (This)->lpVtbl->InsertAt(This,index,signatureBlockResource)
3176#define IXpsOMSignatureBlockResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3177#define IXpsOMSignatureBlockResourceCollection_SetAt(This,index,signatureBlockResource) (This)->lpVtbl->SetAt(This,index,signatureBlockResource)
3178#define IXpsOMSignatureBlockResourceCollection_Append(This,signatureBlockResource) (This)->lpVtbl->Append(This,signatureBlockResource)
3179#define IXpsOMSignatureBlockResourceCollection_GetByPartName(This,partName,signatureBlockResource) (This)->lpVtbl->GetByPartName(This,partName,signatureBlockResource)
3180#else
3181/*** IUnknown methods ***/
3182static inline HRESULT IXpsOMSignatureBlockResourceCollection_QueryInterface(IXpsOMSignatureBlockResourceCollection* This,REFIID riid,void **ppvObject) {
3183 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3184}
3185static inline ULONG IXpsOMSignatureBlockResourceCollection_AddRef(IXpsOMSignatureBlockResourceCollection* This) {
3186 return This->lpVtbl->AddRef(This);
3187}
3188static inline ULONG IXpsOMSignatureBlockResourceCollection_Release(IXpsOMSignatureBlockResourceCollection* This) {
3189 return This->lpVtbl->Release(This);
3190}
3191/*** IXpsOMSignatureBlockResourceCollection methods ***/
3192static inline HRESULT IXpsOMSignatureBlockResourceCollection_GetCount(IXpsOMSignatureBlockResourceCollection* This,UINT32 *count) {
3193 return This->lpVtbl->GetCount(This,count);
3194}
3195static inline HRESULT IXpsOMSignatureBlockResourceCollection_GetAt(IXpsOMSignatureBlockResourceCollection* This,UINT32 index,IXpsOMSignatureBlockResource **signatureBlockResource) {
3196 return This->lpVtbl->GetAt(This,index,signatureBlockResource);
3197}
3198static inline HRESULT IXpsOMSignatureBlockResourceCollection_InsertAt(IXpsOMSignatureBlockResourceCollection* This,UINT32 index,IXpsOMSignatureBlockResource *signatureBlockResource) {
3199 return This->lpVtbl->InsertAt(This,index,signatureBlockResource);
3200}
3201static inline HRESULT IXpsOMSignatureBlockResourceCollection_RemoveAt(IXpsOMSignatureBlockResourceCollection* This,UINT32 index) {
3202 return This->lpVtbl->RemoveAt(This,index);
3203}
3204static inline HRESULT IXpsOMSignatureBlockResourceCollection_SetAt(IXpsOMSignatureBlockResourceCollection* This,UINT32 index,IXpsOMSignatureBlockResource *signatureBlockResource) {
3205 return This->lpVtbl->SetAt(This,index,signatureBlockResource);
3206}
3207static inline HRESULT IXpsOMSignatureBlockResourceCollection_Append(IXpsOMSignatureBlockResourceCollection* This,IXpsOMSignatureBlockResource *signatureBlockResource) {
3208 return This->lpVtbl->Append(This,signatureBlockResource);
3209}
3210static inline HRESULT IXpsOMSignatureBlockResourceCollection_GetByPartName(IXpsOMSignatureBlockResourceCollection* This,IOpcPartUri *partName,IXpsOMSignatureBlockResource **signatureBlockResource) {
3211 return This->lpVtbl->GetByPartName(This,partName,signatureBlockResource);
3212}
3213#endif
3214#endif
3215
3216#endif
3217
3218
3219#endif /* __IXpsOMSignatureBlockResourceCollection_INTERFACE_DEFINED__ */
3220
3221/*****************************************************************************
3222 * IXpsOMVisualCollection interface
3223 */
3224#ifndef __IXpsOMVisualCollection_INTERFACE_DEFINED__
3225#define __IXpsOMVisualCollection_INTERFACE_DEFINED__
3226
3227DEFINE_GUID(IID_IXpsOMVisualCollection, 0x94d8abde, 0xab91, 0x46a8, 0x82,0xb7, 0xf5,0xb0,0x5e,0xf0,0x1a,0x96);
3228#if defined(__cplusplus) && !defined(CINTERFACE)
3229MIDL_INTERFACE("94d8abde-ab91-46a8-82b7-f5b05ef01a96")
3230IXpsOMVisualCollection : public IUnknown
3231{
3232 virtual HRESULT STDMETHODCALLTYPE GetCount(
3233 UINT32 *count) = 0;
3234
3235 virtual HRESULT STDMETHODCALLTYPE GetAt(
3236 UINT32 index,
3237 IXpsOMVisual **object) = 0;
3238
3239 virtual HRESULT STDMETHODCALLTYPE InsertAt(
3240 UINT32 index,
3241 IXpsOMVisual *object) = 0;
3242
3243 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3244 UINT32 index) = 0;
3245
3246 virtual HRESULT STDMETHODCALLTYPE SetAt(
3247 UINT32 index,
3248 IXpsOMVisual *object) = 0;
3249
3250 virtual HRESULT STDMETHODCALLTYPE Append(
3251 IXpsOMVisual *object) = 0;
3252
3253};
3254#ifdef __CRT_UUID_DECL
3255__CRT_UUID_DECL(IXpsOMVisualCollection, 0x94d8abde, 0xab91, 0x46a8, 0x82,0xb7, 0xf5,0xb0,0x5e,0xf0,0x1a,0x96)
3256#endif
3257#else
3258typedef struct IXpsOMVisualCollectionVtbl {
3259 BEGIN_INTERFACE
3260
3261 /*** IUnknown methods ***/
3262 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3263 IXpsOMVisualCollection *This,
3264 REFIID riid,
3265 void **ppvObject);
3266
3267 ULONG (STDMETHODCALLTYPE *AddRef)(
3268 IXpsOMVisualCollection *This);
3269
3270 ULONG (STDMETHODCALLTYPE *Release)(
3271 IXpsOMVisualCollection *This);
3272
3273 /*** IXpsOMVisualCollection methods ***/
3274 HRESULT (STDMETHODCALLTYPE *GetCount)(
3275 IXpsOMVisualCollection *This,
3276 UINT32 *count);
3277
3278 HRESULT (STDMETHODCALLTYPE *GetAt)(
3279 IXpsOMVisualCollection *This,
3280 UINT32 index,
3281 IXpsOMVisual **object);
3282
3283 HRESULT (STDMETHODCALLTYPE *InsertAt)(
3284 IXpsOMVisualCollection *This,
3285 UINT32 index,
3286 IXpsOMVisual *object);
3287
3288 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3289 IXpsOMVisualCollection *This,
3290 UINT32 index);
3291
3292 HRESULT (STDMETHODCALLTYPE *SetAt)(
3293 IXpsOMVisualCollection *This,
3294 UINT32 index,
3295 IXpsOMVisual *object);
3296
3297 HRESULT (STDMETHODCALLTYPE *Append)(
3298 IXpsOMVisualCollection *This,
3299 IXpsOMVisual *object);
3300
3301 END_INTERFACE
3302} IXpsOMVisualCollectionVtbl;
3303
3304interface IXpsOMVisualCollection {
3305 CONST_VTBL IXpsOMVisualCollectionVtbl* lpVtbl;
3306};
3307
3308#ifdef COBJMACROS
3309#ifndef WIDL_C_INLINE_WRAPPERS
3310/*** IUnknown methods ***/
3311#define IXpsOMVisualCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3312#define IXpsOMVisualCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3313#define IXpsOMVisualCollection_Release(This) (This)->lpVtbl->Release(This)
3314/*** IXpsOMVisualCollection methods ***/
3315#define IXpsOMVisualCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3316#define IXpsOMVisualCollection_GetAt(This,index,object) (This)->lpVtbl->GetAt(This,index,object)
3317#define IXpsOMVisualCollection_InsertAt(This,index,object) (This)->lpVtbl->InsertAt(This,index,object)
3318#define IXpsOMVisualCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3319#define IXpsOMVisualCollection_SetAt(This,index,object) (This)->lpVtbl->SetAt(This,index,object)
3320#define IXpsOMVisualCollection_Append(This,object) (This)->lpVtbl->Append(This,object)
3321#else
3322/*** IUnknown methods ***/
3323static inline HRESULT IXpsOMVisualCollection_QueryInterface(IXpsOMVisualCollection* This,REFIID riid,void **ppvObject) {
3324 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3325}
3326static inline ULONG IXpsOMVisualCollection_AddRef(IXpsOMVisualCollection* This) {
3327 return This->lpVtbl->AddRef(This);
3328}
3329static inline ULONG IXpsOMVisualCollection_Release(IXpsOMVisualCollection* This) {
3330 return This->lpVtbl->Release(This);
3331}
3332/*** IXpsOMVisualCollection methods ***/
3333static inline HRESULT IXpsOMVisualCollection_GetCount(IXpsOMVisualCollection* This,UINT32 *count) {
3334 return This->lpVtbl->GetCount(This,count);
3335}
3336static inline HRESULT IXpsOMVisualCollection_GetAt(IXpsOMVisualCollection* This,UINT32 index,IXpsOMVisual **object) {
3337 return This->lpVtbl->GetAt(This,index,object);
3338}
3339static inline HRESULT IXpsOMVisualCollection_InsertAt(IXpsOMVisualCollection* This,UINT32 index,IXpsOMVisual *object) {
3340 return This->lpVtbl->InsertAt(This,index,object);
3341}
3342static inline HRESULT IXpsOMVisualCollection_RemoveAt(IXpsOMVisualCollection* This,UINT32 index) {
3343 return This->lpVtbl->RemoveAt(This,index);
3344}
3345static inline HRESULT IXpsOMVisualCollection_SetAt(IXpsOMVisualCollection* This,UINT32 index,IXpsOMVisual *object) {
3346 return This->lpVtbl->SetAt(This,index,object);
3347}
3348static inline HRESULT IXpsOMVisualCollection_Append(IXpsOMVisualCollection* This,IXpsOMVisual *object) {
3349 return This->lpVtbl->Append(This,object);
3350}
3351#endif
3352#endif
3353
3354#endif
3355
3356
3357#endif /* __IXpsOMVisualCollection_INTERFACE_DEFINED__ */
3358
3359/*****************************************************************************
3360 * IXpsOMDictionary interface
3361 */
3362#ifndef __IXpsOMDictionary_INTERFACE_DEFINED__
3363#define __IXpsOMDictionary_INTERFACE_DEFINED__
3364
3365DEFINE_GUID(IID_IXpsOMDictionary, 0x897c86b8, 0x8eaf, 0x4ae3, 0xbd,0xde, 0x56,0x41,0x9f,0xcf,0x42,0x36);
3366#if defined(__cplusplus) && !defined(CINTERFACE)
3367MIDL_INTERFACE("897c86b8-8eaf-4ae3-bdde-56419fcf4236")
3368IXpsOMDictionary : public IUnknown
3369{
3370 virtual HRESULT STDMETHODCALLTYPE GetOwner(
3371 IUnknown **owner) = 0;
3372
3373 virtual HRESULT STDMETHODCALLTYPE GetCount(
3374 UINT32 *count) = 0;
3375
3376 virtual HRESULT STDMETHODCALLTYPE GetAt(
3377 UINT32 index,
3378 LPWSTR *key,
3379 IXpsOMShareable **entry) = 0;
3380
3381 virtual HRESULT STDMETHODCALLTYPE GetByKey(
3382 LPCWSTR key,
3383 IXpsOMShareable *beforeEntry,
3384 IXpsOMShareable **entry) = 0;
3385
3386 virtual HRESULT STDMETHODCALLTYPE GetIndex(
3387 IXpsOMShareable *entry,
3388 UINT32 *index) = 0;
3389
3390 virtual HRESULT STDMETHODCALLTYPE Append(
3391 LPCWSTR key,
3392 IXpsOMShareable *entry) = 0;
3393
3394 virtual HRESULT STDMETHODCALLTYPE InsertAt(
3395 UINT32 index,
3396 LPCWSTR key,
3397 IXpsOMShareable *entry) = 0;
3398
3399 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3400 UINT32 index) = 0;
3401
3402 virtual HRESULT STDMETHODCALLTYPE SetAt(
3403 UINT32 index,
3404 LPCWSTR key,
3405 IXpsOMShareable *entry) = 0;
3406
3407 virtual HRESULT STDMETHODCALLTYPE Clone(
3408 IXpsOMDictionary **dictionary) = 0;
3409
3410};
3411#ifdef __CRT_UUID_DECL
3412__CRT_UUID_DECL(IXpsOMDictionary, 0x897c86b8, 0x8eaf, 0x4ae3, 0xbd,0xde, 0x56,0x41,0x9f,0xcf,0x42,0x36)
3413#endif
3414#else
3415typedef struct IXpsOMDictionaryVtbl {
3416 BEGIN_INTERFACE
3417
3418 /*** IUnknown methods ***/
3419 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3420 IXpsOMDictionary *This,
3421 REFIID riid,
3422 void **ppvObject);
3423
3424 ULONG (STDMETHODCALLTYPE *AddRef)(
3425 IXpsOMDictionary *This);
3426
3427 ULONG (STDMETHODCALLTYPE *Release)(
3428 IXpsOMDictionary *This);
3429
3430 /*** IXpsOMDictionary methods ***/
3431 HRESULT (STDMETHODCALLTYPE *GetOwner)(
3432 IXpsOMDictionary *This,
3433 IUnknown **owner);
3434
3435 HRESULT (STDMETHODCALLTYPE *GetCount)(
3436 IXpsOMDictionary *This,
3437 UINT32 *count);
3438
3439 HRESULT (STDMETHODCALLTYPE *GetAt)(
3440 IXpsOMDictionary *This,
3441 UINT32 index,
3442 LPWSTR *key,
3443 IXpsOMShareable **entry);
3444
3445 HRESULT (STDMETHODCALLTYPE *GetByKey)(
3446 IXpsOMDictionary *This,
3447 LPCWSTR key,
3448 IXpsOMShareable *beforeEntry,
3449 IXpsOMShareable **entry);
3450
3451 HRESULT (STDMETHODCALLTYPE *GetIndex)(
3452 IXpsOMDictionary *This,
3453 IXpsOMShareable *entry,
3454 UINT32 *index);
3455
3456 HRESULT (STDMETHODCALLTYPE *Append)(
3457 IXpsOMDictionary *This,
3458 LPCWSTR key,
3459 IXpsOMShareable *entry);
3460
3461 HRESULT (STDMETHODCALLTYPE *InsertAt)(
3462 IXpsOMDictionary *This,
3463 UINT32 index,
3464 LPCWSTR key,
3465 IXpsOMShareable *entry);
3466
3467 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3468 IXpsOMDictionary *This,
3469 UINT32 index);
3470
3471 HRESULT (STDMETHODCALLTYPE *SetAt)(
3472 IXpsOMDictionary *This,
3473 UINT32 index,
3474 LPCWSTR key,
3475 IXpsOMShareable *entry);
3476
3477 HRESULT (STDMETHODCALLTYPE *Clone)(
3478 IXpsOMDictionary *This,
3479 IXpsOMDictionary **dictionary);
3480
3481 END_INTERFACE
3482} IXpsOMDictionaryVtbl;
3483
3484interface IXpsOMDictionary {
3485 CONST_VTBL IXpsOMDictionaryVtbl* lpVtbl;
3486};
3487
3488#ifdef COBJMACROS
3489#ifndef WIDL_C_INLINE_WRAPPERS
3490/*** IUnknown methods ***/
3491#define IXpsOMDictionary_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3492#define IXpsOMDictionary_AddRef(This) (This)->lpVtbl->AddRef(This)
3493#define IXpsOMDictionary_Release(This) (This)->lpVtbl->Release(This)
3494/*** IXpsOMDictionary methods ***/
3495#define IXpsOMDictionary_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
3496#define IXpsOMDictionary_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3497#define IXpsOMDictionary_GetAt(This,index,key,entry) (This)->lpVtbl->GetAt(This,index,key,entry)
3498#define IXpsOMDictionary_GetByKey(This,key,beforeEntry,entry) (This)->lpVtbl->GetByKey(This,key,beforeEntry,entry)
3499#define IXpsOMDictionary_GetIndex(This,entry,index) (This)->lpVtbl->GetIndex(This,entry,index)
3500#define IXpsOMDictionary_Append(This,key,entry) (This)->lpVtbl->Append(This,key,entry)
3501#define IXpsOMDictionary_InsertAt(This,index,key,entry) (This)->lpVtbl->InsertAt(This,index,key,entry)
3502#define IXpsOMDictionary_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3503#define IXpsOMDictionary_SetAt(This,index,key,entry) (This)->lpVtbl->SetAt(This,index,key,entry)
3504#define IXpsOMDictionary_Clone(This,dictionary) (This)->lpVtbl->Clone(This,dictionary)
3505#else
3506/*** IUnknown methods ***/
3507static inline HRESULT IXpsOMDictionary_QueryInterface(IXpsOMDictionary* This,REFIID riid,void **ppvObject) {
3508 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3509}
3510static inline ULONG IXpsOMDictionary_AddRef(IXpsOMDictionary* This) {
3511 return This->lpVtbl->AddRef(This);
3512}
3513static inline ULONG IXpsOMDictionary_Release(IXpsOMDictionary* This) {
3514 return This->lpVtbl->Release(This);
3515}
3516/*** IXpsOMDictionary methods ***/
3517static inline HRESULT IXpsOMDictionary_GetOwner(IXpsOMDictionary* This,IUnknown **owner) {
3518 return This->lpVtbl->GetOwner(This,owner);
3519}
3520static inline HRESULT IXpsOMDictionary_GetCount(IXpsOMDictionary* This,UINT32 *count) {
3521 return This->lpVtbl->GetCount(This,count);
3522}
3523static inline HRESULT IXpsOMDictionary_GetAt(IXpsOMDictionary* This,UINT32 index,LPWSTR *key,IXpsOMShareable **entry) {
3524 return This->lpVtbl->GetAt(This,index,key,entry);
3525}
3526static inline HRESULT IXpsOMDictionary_GetByKey(IXpsOMDictionary* This,LPCWSTR key,IXpsOMShareable *beforeEntry,IXpsOMShareable **entry) {
3527 return This->lpVtbl->GetByKey(This,key,beforeEntry,entry);
3528}
3529static inline HRESULT IXpsOMDictionary_GetIndex(IXpsOMDictionary* This,IXpsOMShareable *entry,UINT32 *index) {
3530 return This->lpVtbl->GetIndex(This,entry,index);
3531}
3532static inline HRESULT IXpsOMDictionary_Append(IXpsOMDictionary* This,LPCWSTR key,IXpsOMShareable *entry) {
3533 return This->lpVtbl->Append(This,key,entry);
3534}
3535static inline HRESULT IXpsOMDictionary_InsertAt(IXpsOMDictionary* This,UINT32 index,LPCWSTR key,IXpsOMShareable *entry) {
3536 return This->lpVtbl->InsertAt(This,index,key,entry);
3537}
3538static inline HRESULT IXpsOMDictionary_RemoveAt(IXpsOMDictionary* This,UINT32 index) {
3539 return This->lpVtbl->RemoveAt(This,index);
3540}
3541static inline HRESULT IXpsOMDictionary_SetAt(IXpsOMDictionary* This,UINT32 index,LPCWSTR key,IXpsOMShareable *entry) {
3542 return This->lpVtbl->SetAt(This,index,key,entry);
3543}
3544static inline HRESULT IXpsOMDictionary_Clone(IXpsOMDictionary* This,IXpsOMDictionary **dictionary) {
3545 return This->lpVtbl->Clone(This,dictionary);
3546}
3547#endif
3548#endif
3549
3550#endif
3551
3552
3553#endif /* __IXpsOMDictionary_INTERFACE_DEFINED__ */
3554
3555/*****************************************************************************
3556 * IXpsOMPageReference interface
3557 */
3558#ifndef __IXpsOMPageReference_INTERFACE_DEFINED__
3559#define __IXpsOMPageReference_INTERFACE_DEFINED__
3560
3561DEFINE_GUID(IID_IXpsOMPageReference, 0xed360180, 0x6f92, 0x4998, 0x89,0x0d, 0x2f,0x20,0x85,0x31,0xa0,0xa0);
3562#if defined(__cplusplus) && !defined(CINTERFACE)
3563MIDL_INTERFACE("ed360180-6f92-4998-890d-2f208531a0a0")
3564IXpsOMPageReference : public IUnknown
3565{
3566 virtual HRESULT STDMETHODCALLTYPE GetOwner(
3567 IXpsOMDocument **document) = 0;
3568
3569 virtual HRESULT STDMETHODCALLTYPE GetPage(
3570 IXpsOMPage **page) = 0;
3571
3572 virtual HRESULT STDMETHODCALLTYPE SetPage(
3573 IXpsOMPage *page) = 0;
3574
3575 virtual HRESULT STDMETHODCALLTYPE DiscardPage(
3576 ) = 0;
3577
3578 virtual HRESULT STDMETHODCALLTYPE IsPageLoaded(
3579 WINBOOL *isPageLoaded) = 0;
3580
3581 virtual HRESULT STDMETHODCALLTYPE GetAdvisoryPageDimensions(
3582 XPS_SIZE *pageDimensions) = 0;
3583
3584 virtual HRESULT STDMETHODCALLTYPE SetAdvisoryPageDimensions(
3585 const XPS_SIZE *pageDimensions) = 0;
3586
3587 virtual HRESULT STDMETHODCALLTYPE GetStoryFragmentsResource(
3588 IXpsOMStoryFragmentsResource **storyFragmentsResource) = 0;
3589
3590 virtual HRESULT STDMETHODCALLTYPE SetStoryFragmentsResource(
3591 IXpsOMStoryFragmentsResource *storyFragmentsResource) = 0;
3592
3593 virtual HRESULT STDMETHODCALLTYPE GetPrintTicketResource(
3594 IXpsOMPrintTicketResource **printTicketResource) = 0;
3595
3596 virtual HRESULT STDMETHODCALLTYPE SetPrintTicketResource(
3597 IXpsOMPrintTicketResource *printTicketResource) = 0;
3598
3599 virtual HRESULT STDMETHODCALLTYPE GetThumbnailResource(
3600 IXpsOMImageResource **imageResource) = 0;
3601
3602 virtual HRESULT STDMETHODCALLTYPE SetThumbnailResource(
3603 IXpsOMImageResource *imageResource) = 0;
3604
3605 virtual HRESULT STDMETHODCALLTYPE CollectLinkTargets(
3606 IXpsOMNameCollection **linkTargets) = 0;
3607
3608 virtual HRESULT STDMETHODCALLTYPE CollectPartResources(
3609 IXpsOMPartResources **partResources) = 0;
3610
3611 virtual HRESULT STDMETHODCALLTYPE HasRestrictedFonts(
3612 WINBOOL *restrictedFonts) = 0;
3613
3614 virtual HRESULT STDMETHODCALLTYPE Clone(
3615 IXpsOMPageReference **pageReference) = 0;
3616
3617};
3618#ifdef __CRT_UUID_DECL
3619__CRT_UUID_DECL(IXpsOMPageReference, 0xed360180, 0x6f92, 0x4998, 0x89,0x0d, 0x2f,0x20,0x85,0x31,0xa0,0xa0)
3620#endif
3621#else
3622typedef struct IXpsOMPageReferenceVtbl {
3623 BEGIN_INTERFACE
3624
3625 /*** IUnknown methods ***/
3626 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3627 IXpsOMPageReference *This,
3628 REFIID riid,
3629 void **ppvObject);
3630
3631 ULONG (STDMETHODCALLTYPE *AddRef)(
3632 IXpsOMPageReference *This);
3633
3634 ULONG (STDMETHODCALLTYPE *Release)(
3635 IXpsOMPageReference *This);
3636
3637 /*** IXpsOMPageReference methods ***/
3638 HRESULT (STDMETHODCALLTYPE *GetOwner)(
3639 IXpsOMPageReference *This,
3640 IXpsOMDocument **document);
3641
3642 HRESULT (STDMETHODCALLTYPE *GetPage)(
3643 IXpsOMPageReference *This,
3644 IXpsOMPage **page);
3645
3646 HRESULT (STDMETHODCALLTYPE *SetPage)(
3647 IXpsOMPageReference *This,
3648 IXpsOMPage *page);
3649
3650 HRESULT (STDMETHODCALLTYPE *DiscardPage)(
3651 IXpsOMPageReference *This);
3652
3653 HRESULT (STDMETHODCALLTYPE *IsPageLoaded)(
3654 IXpsOMPageReference *This,
3655 WINBOOL *isPageLoaded);
3656
3657 HRESULT (STDMETHODCALLTYPE *GetAdvisoryPageDimensions)(
3658 IXpsOMPageReference *This,
3659 XPS_SIZE *pageDimensions);
3660
3661 HRESULT (STDMETHODCALLTYPE *SetAdvisoryPageDimensions)(
3662 IXpsOMPageReference *This,
3663 const XPS_SIZE *pageDimensions);
3664
3665 HRESULT (STDMETHODCALLTYPE *GetStoryFragmentsResource)(
3666 IXpsOMPageReference *This,
3667 IXpsOMStoryFragmentsResource **storyFragmentsResource);
3668
3669 HRESULT (STDMETHODCALLTYPE *SetStoryFragmentsResource)(
3670 IXpsOMPageReference *This,
3671 IXpsOMStoryFragmentsResource *storyFragmentsResource);
3672
3673 HRESULT (STDMETHODCALLTYPE *GetPrintTicketResource)(
3674 IXpsOMPageReference *This,
3675 IXpsOMPrintTicketResource **printTicketResource);
3676
3677 HRESULT (STDMETHODCALLTYPE *SetPrintTicketResource)(
3678 IXpsOMPageReference *This,
3679 IXpsOMPrintTicketResource *printTicketResource);
3680
3681 HRESULT (STDMETHODCALLTYPE *GetThumbnailResource)(
3682 IXpsOMPageReference *This,
3683 IXpsOMImageResource **imageResource);
3684
3685 HRESULT (STDMETHODCALLTYPE *SetThumbnailResource)(
3686 IXpsOMPageReference *This,
3687 IXpsOMImageResource *imageResource);
3688
3689 HRESULT (STDMETHODCALLTYPE *CollectLinkTargets)(
3690 IXpsOMPageReference *This,
3691 IXpsOMNameCollection **linkTargets);
3692
3693 HRESULT (STDMETHODCALLTYPE *CollectPartResources)(
3694 IXpsOMPageReference *This,
3695 IXpsOMPartResources **partResources);
3696
3697 HRESULT (STDMETHODCALLTYPE *HasRestrictedFonts)(
3698 IXpsOMPageReference *This,
3699 WINBOOL *restrictedFonts);
3700
3701 HRESULT (STDMETHODCALLTYPE *Clone)(
3702 IXpsOMPageReference *This,
3703 IXpsOMPageReference **pageReference);
3704
3705 END_INTERFACE
3706} IXpsOMPageReferenceVtbl;
3707
3708interface IXpsOMPageReference {
3709 CONST_VTBL IXpsOMPageReferenceVtbl* lpVtbl;
3710};
3711
3712#ifdef COBJMACROS
3713#ifndef WIDL_C_INLINE_WRAPPERS
3714/*** IUnknown methods ***/
3715#define IXpsOMPageReference_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3716#define IXpsOMPageReference_AddRef(This) (This)->lpVtbl->AddRef(This)
3717#define IXpsOMPageReference_Release(This) (This)->lpVtbl->Release(This)
3718/*** IXpsOMPageReference methods ***/
3719#define IXpsOMPageReference_GetOwner(This,document) (This)->lpVtbl->GetOwner(This,document)
3720#define IXpsOMPageReference_GetPage(This,page) (This)->lpVtbl->GetPage(This,page)
3721#define IXpsOMPageReference_SetPage(This,page) (This)->lpVtbl->SetPage(This,page)
3722#define IXpsOMPageReference_DiscardPage(This) (This)->lpVtbl->DiscardPage(This)
3723#define IXpsOMPageReference_IsPageLoaded(This,isPageLoaded) (This)->lpVtbl->IsPageLoaded(This,isPageLoaded)
3724#define IXpsOMPageReference_GetAdvisoryPageDimensions(This,pageDimensions) (This)->lpVtbl->GetAdvisoryPageDimensions(This,pageDimensions)
3725#define IXpsOMPageReference_SetAdvisoryPageDimensions(This,pageDimensions) (This)->lpVtbl->SetAdvisoryPageDimensions(This,pageDimensions)
3726#define IXpsOMPageReference_GetStoryFragmentsResource(This,storyFragmentsResource) (This)->lpVtbl->GetStoryFragmentsResource(This,storyFragmentsResource)
3727#define IXpsOMPageReference_SetStoryFragmentsResource(This,storyFragmentsResource) (This)->lpVtbl->SetStoryFragmentsResource(This,storyFragmentsResource)
3728#define IXpsOMPageReference_GetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->GetPrintTicketResource(This,printTicketResource)
3729#define IXpsOMPageReference_SetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->SetPrintTicketResource(This,printTicketResource)
3730#define IXpsOMPageReference_GetThumbnailResource(This,imageResource) (This)->lpVtbl->GetThumbnailResource(This,imageResource)
3731#define IXpsOMPageReference_SetThumbnailResource(This,imageResource) (This)->lpVtbl->SetThumbnailResource(This,imageResource)
3732#define IXpsOMPageReference_CollectLinkTargets(This,linkTargets) (This)->lpVtbl->CollectLinkTargets(This,linkTargets)
3733#define IXpsOMPageReference_CollectPartResources(This,partResources) (This)->lpVtbl->CollectPartResources(This,partResources)
3734#define IXpsOMPageReference_HasRestrictedFonts(This,restrictedFonts) (This)->lpVtbl->HasRestrictedFonts(This,restrictedFonts)
3735#define IXpsOMPageReference_Clone(This,pageReference) (This)->lpVtbl->Clone(This,pageReference)
3736#else
3737/*** IUnknown methods ***/
3738static inline HRESULT IXpsOMPageReference_QueryInterface(IXpsOMPageReference* This,REFIID riid,void **ppvObject) {
3739 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3740}
3741static inline ULONG IXpsOMPageReference_AddRef(IXpsOMPageReference* This) {
3742 return This->lpVtbl->AddRef(This);
3743}
3744static inline ULONG IXpsOMPageReference_Release(IXpsOMPageReference* This) {
3745 return This->lpVtbl->Release(This);
3746}
3747/*** IXpsOMPageReference methods ***/
3748static inline HRESULT IXpsOMPageReference_GetOwner(IXpsOMPageReference* This,IXpsOMDocument **document) {
3749 return This->lpVtbl->GetOwner(This,document);
3750}
3751static inline HRESULT IXpsOMPageReference_GetPage(IXpsOMPageReference* This,IXpsOMPage **page) {
3752 return This->lpVtbl->GetPage(This,page);
3753}
3754static inline HRESULT IXpsOMPageReference_SetPage(IXpsOMPageReference* This,IXpsOMPage *page) {
3755 return This->lpVtbl->SetPage(This,page);
3756}
3757static inline HRESULT IXpsOMPageReference_DiscardPage(IXpsOMPageReference* This) {
3758 return This->lpVtbl->DiscardPage(This);
3759}
3760static inline HRESULT IXpsOMPageReference_IsPageLoaded(IXpsOMPageReference* This,WINBOOL *isPageLoaded) {
3761 return This->lpVtbl->IsPageLoaded(This,isPageLoaded);
3762}
3763static inline HRESULT IXpsOMPageReference_GetAdvisoryPageDimensions(IXpsOMPageReference* This,XPS_SIZE *pageDimensions) {
3764 return This->lpVtbl->GetAdvisoryPageDimensions(This,pageDimensions);
3765}
3766static inline HRESULT IXpsOMPageReference_SetAdvisoryPageDimensions(IXpsOMPageReference* This,const XPS_SIZE *pageDimensions) {
3767 return This->lpVtbl->SetAdvisoryPageDimensions(This,pageDimensions);
3768}
3769static inline HRESULT IXpsOMPageReference_GetStoryFragmentsResource(IXpsOMPageReference* This,IXpsOMStoryFragmentsResource **storyFragmentsResource) {
3770 return This->lpVtbl->GetStoryFragmentsResource(This,storyFragmentsResource);
3771}
3772static inline HRESULT IXpsOMPageReference_SetStoryFragmentsResource(IXpsOMPageReference* This,IXpsOMStoryFragmentsResource *storyFragmentsResource) {
3773 return This->lpVtbl->SetStoryFragmentsResource(This,storyFragmentsResource);
3774}
3775static inline HRESULT IXpsOMPageReference_GetPrintTicketResource(IXpsOMPageReference* This,IXpsOMPrintTicketResource **printTicketResource) {
3776 return This->lpVtbl->GetPrintTicketResource(This,printTicketResource);
3777}
3778static inline HRESULT IXpsOMPageReference_SetPrintTicketResource(IXpsOMPageReference* This,IXpsOMPrintTicketResource *printTicketResource) {
3779 return This->lpVtbl->SetPrintTicketResource(This,printTicketResource);
3780}
3781static inline HRESULT IXpsOMPageReference_GetThumbnailResource(IXpsOMPageReference* This,IXpsOMImageResource **imageResource) {
3782 return This->lpVtbl->GetThumbnailResource(This,imageResource);
3783}
3784static inline HRESULT IXpsOMPageReference_SetThumbnailResource(IXpsOMPageReference* This,IXpsOMImageResource *imageResource) {
3785 return This->lpVtbl->SetThumbnailResource(This,imageResource);
3786}
3787static inline HRESULT IXpsOMPageReference_CollectLinkTargets(IXpsOMPageReference* This,IXpsOMNameCollection **linkTargets) {
3788 return This->lpVtbl->CollectLinkTargets(This,linkTargets);
3789}
3790static inline HRESULT IXpsOMPageReference_CollectPartResources(IXpsOMPageReference* This,IXpsOMPartResources **partResources) {
3791 return This->lpVtbl->CollectPartResources(This,partResources);
3792}
3793static inline HRESULT IXpsOMPageReference_HasRestrictedFonts(IXpsOMPageReference* This,WINBOOL *restrictedFonts) {
3794 return This->lpVtbl->HasRestrictedFonts(This,restrictedFonts);
3795}
3796static inline HRESULT IXpsOMPageReference_Clone(IXpsOMPageReference* This,IXpsOMPageReference **pageReference) {
3797 return This->lpVtbl->Clone(This,pageReference);
3798}
3799#endif
3800#endif
3801
3802#endif
3803
3804
3805#endif /* __IXpsOMPageReference_INTERFACE_DEFINED__ */
3806
3807/*****************************************************************************
3808 * IXpsOMPageReferenceCollection interface
3809 */
3810#ifndef __IXpsOMPageReferenceCollection_INTERFACE_DEFINED__
3811#define __IXpsOMPageReferenceCollection_INTERFACE_DEFINED__
3812
3813DEFINE_GUID(IID_IXpsOMPageReferenceCollection, 0xca16ba4d, 0xe7b9, 0x45c5, 0x95,0x8b, 0xf9,0x80,0x22,0x47,0x37,0x45);
3814#if defined(__cplusplus) && !defined(CINTERFACE)
3815MIDL_INTERFACE("ca16ba4d-e7b9-45c5-958b-f98022473745")
3816IXpsOMPageReferenceCollection : public IUnknown
3817{
3818 virtual HRESULT STDMETHODCALLTYPE GetCount(
3819 UINT32 *count) = 0;
3820
3821 virtual HRESULT STDMETHODCALLTYPE GetAt(
3822 UINT32 index,
3823 IXpsOMPageReference **pageReference) = 0;
3824
3825 virtual HRESULT STDMETHODCALLTYPE InsertAt(
3826 UINT32 index,
3827 IXpsOMPageReference *pageReference) = 0;
3828
3829 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3830 UINT32 index) = 0;
3831
3832 virtual HRESULT STDMETHODCALLTYPE SetAt(
3833 UINT32 index,
3834 IXpsOMPageReference *pageReference) = 0;
3835
3836 virtual HRESULT STDMETHODCALLTYPE Append(
3837 IXpsOMPageReference *pageReference) = 0;
3838
3839};
3840#ifdef __CRT_UUID_DECL
3841__CRT_UUID_DECL(IXpsOMPageReferenceCollection, 0xca16ba4d, 0xe7b9, 0x45c5, 0x95,0x8b, 0xf9,0x80,0x22,0x47,0x37,0x45)
3842#endif
3843#else
3844typedef struct IXpsOMPageReferenceCollectionVtbl {
3845 BEGIN_INTERFACE
3846
3847 /*** IUnknown methods ***/
3848 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3849 IXpsOMPageReferenceCollection *This,
3850 REFIID riid,
3851 void **ppvObject);
3852
3853 ULONG (STDMETHODCALLTYPE *AddRef)(
3854 IXpsOMPageReferenceCollection *This);
3855
3856 ULONG (STDMETHODCALLTYPE *Release)(
3857 IXpsOMPageReferenceCollection *This);
3858
3859 /*** IXpsOMPageReferenceCollection methods ***/
3860 HRESULT (STDMETHODCALLTYPE *GetCount)(
3861 IXpsOMPageReferenceCollection *This,
3862 UINT32 *count);
3863
3864 HRESULT (STDMETHODCALLTYPE *GetAt)(
3865 IXpsOMPageReferenceCollection *This,
3866 UINT32 index,
3867 IXpsOMPageReference **pageReference);
3868
3869 HRESULT (STDMETHODCALLTYPE *InsertAt)(
3870 IXpsOMPageReferenceCollection *This,
3871 UINT32 index,
3872 IXpsOMPageReference *pageReference);
3873
3874 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3875 IXpsOMPageReferenceCollection *This,
3876 UINT32 index);
3877
3878 HRESULT (STDMETHODCALLTYPE *SetAt)(
3879 IXpsOMPageReferenceCollection *This,
3880 UINT32 index,
3881 IXpsOMPageReference *pageReference);
3882
3883 HRESULT (STDMETHODCALLTYPE *Append)(
3884 IXpsOMPageReferenceCollection *This,
3885 IXpsOMPageReference *pageReference);
3886
3887 END_INTERFACE
3888} IXpsOMPageReferenceCollectionVtbl;
3889
3890interface IXpsOMPageReferenceCollection {
3891 CONST_VTBL IXpsOMPageReferenceCollectionVtbl* lpVtbl;
3892};
3893
3894#ifdef COBJMACROS
3895#ifndef WIDL_C_INLINE_WRAPPERS
3896/*** IUnknown methods ***/
3897#define IXpsOMPageReferenceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3898#define IXpsOMPageReferenceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3899#define IXpsOMPageReferenceCollection_Release(This) (This)->lpVtbl->Release(This)
3900/*** IXpsOMPageReferenceCollection methods ***/
3901#define IXpsOMPageReferenceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3902#define IXpsOMPageReferenceCollection_GetAt(This,index,pageReference) (This)->lpVtbl->GetAt(This,index,pageReference)
3903#define IXpsOMPageReferenceCollection_InsertAt(This,index,pageReference) (This)->lpVtbl->InsertAt(This,index,pageReference)
3904#define IXpsOMPageReferenceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3905#define IXpsOMPageReferenceCollection_SetAt(This,index,pageReference) (This)->lpVtbl->SetAt(This,index,pageReference)
3906#define IXpsOMPageReferenceCollection_Append(This,pageReference) (This)->lpVtbl->Append(This,pageReference)
3907#else
3908/*** IUnknown methods ***/
3909static inline HRESULT IXpsOMPageReferenceCollection_QueryInterface(IXpsOMPageReferenceCollection* This,REFIID riid,void **ppvObject) {
3910 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3911}
3912static inline ULONG IXpsOMPageReferenceCollection_AddRef(IXpsOMPageReferenceCollection* This) {
3913 return This->lpVtbl->AddRef(This);
3914}
3915static inline ULONG IXpsOMPageReferenceCollection_Release(IXpsOMPageReferenceCollection* This) {
3916 return This->lpVtbl->Release(This);
3917}
3918/*** IXpsOMPageReferenceCollection methods ***/
3919static inline HRESULT IXpsOMPageReferenceCollection_GetCount(IXpsOMPageReferenceCollection* This,UINT32 *count) {
3920 return This->lpVtbl->GetCount(This,count);
3921}
3922static inline HRESULT IXpsOMPageReferenceCollection_GetAt(IXpsOMPageReferenceCollection* This,UINT32 index,IXpsOMPageReference **pageReference) {
3923 return This->lpVtbl->GetAt(This,index,pageReference);
3924}
3925static inline HRESULT IXpsOMPageReferenceCollection_InsertAt(IXpsOMPageReferenceCollection* This,UINT32 index,IXpsOMPageReference *pageReference) {
3926 return This->lpVtbl->InsertAt(This,index,pageReference);
3927}
3928static inline HRESULT IXpsOMPageReferenceCollection_RemoveAt(IXpsOMPageReferenceCollection* This,UINT32 index) {
3929 return This->lpVtbl->RemoveAt(This,index);
3930}
3931static inline HRESULT IXpsOMPageReferenceCollection_SetAt(IXpsOMPageReferenceCollection* This,UINT32 index,IXpsOMPageReference *pageReference) {
3932 return This->lpVtbl->SetAt(This,index,pageReference);
3933}
3934static inline HRESULT IXpsOMPageReferenceCollection_Append(IXpsOMPageReferenceCollection* This,IXpsOMPageReference *pageReference) {
3935 return This->lpVtbl->Append(This,pageReference);
3936}
3937#endif
3938#endif
3939
3940#endif
3941
3942
3943#endif /* __IXpsOMPageReferenceCollection_INTERFACE_DEFINED__ */
3944
3945/*****************************************************************************
3946 * IXpsOMDocumentCollection interface
3947 */
3948#ifndef __IXpsOMDocumentCollection_INTERFACE_DEFINED__
3949#define __IXpsOMDocumentCollection_INTERFACE_DEFINED__
3950
3951DEFINE_GUID(IID_IXpsOMDocumentCollection, 0xd1c87f0d, 0xe947, 0x4754, 0x8a,0x25, 0x97,0x14,0x78,0xf7,0xe8,0x3e);
3952#if defined(__cplusplus) && !defined(CINTERFACE)
3953MIDL_INTERFACE("d1c87f0d-e947-4754-8a25-971478f7e83e")
3954IXpsOMDocumentCollection : public IUnknown
3955{
3956 virtual HRESULT STDMETHODCALLTYPE GetCount(
3957 UINT32 *count) = 0;
3958
3959 virtual HRESULT STDMETHODCALLTYPE GetAt(
3960 UINT32 index,
3961 IXpsOMDocument **document) = 0;
3962
3963 virtual HRESULT STDMETHODCALLTYPE InsertAt(
3964 UINT32 index,
3965 IXpsOMDocument *document) = 0;
3966
3967 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3968 UINT32 index) = 0;
3969
3970 virtual HRESULT STDMETHODCALLTYPE SetAt(
3971 UINT32 index,
3972 IXpsOMDocument *document) = 0;
3973
3974 virtual HRESULT STDMETHODCALLTYPE Append(
3975 IXpsOMDocument *document) = 0;
3976
3977};
3978#ifdef __CRT_UUID_DECL
3979__CRT_UUID_DECL(IXpsOMDocumentCollection, 0xd1c87f0d, 0xe947, 0x4754, 0x8a,0x25, 0x97,0x14,0x78,0xf7,0xe8,0x3e)
3980#endif
3981#else
3982typedef struct IXpsOMDocumentCollectionVtbl {
3983 BEGIN_INTERFACE
3984
3985 /*** IUnknown methods ***/
3986 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3987 IXpsOMDocumentCollection *This,
3988 REFIID riid,
3989 void **ppvObject);
3990
3991 ULONG (STDMETHODCALLTYPE *AddRef)(
3992 IXpsOMDocumentCollection *This);
3993
3994 ULONG (STDMETHODCALLTYPE *Release)(
3995 IXpsOMDocumentCollection *This);
3996
3997 /*** IXpsOMDocumentCollection methods ***/
3998 HRESULT (STDMETHODCALLTYPE *GetCount)(
3999 IXpsOMDocumentCollection *This,
4000 UINT32 *count);
4001
4002 HRESULT (STDMETHODCALLTYPE *GetAt)(
4003 IXpsOMDocumentCollection *This,
4004 UINT32 index,
4005 IXpsOMDocument **document);
4006
4007 HRESULT (STDMETHODCALLTYPE *InsertAt)(
4008 IXpsOMDocumentCollection *This,
4009 UINT32 index,
4010 IXpsOMDocument *document);
4011
4012 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
4013 IXpsOMDocumentCollection *This,
4014 UINT32 index);
4015
4016 HRESULT (STDMETHODCALLTYPE *SetAt)(
4017 IXpsOMDocumentCollection *This,
4018 UINT32 index,
4019 IXpsOMDocument *document);
4020
4021 HRESULT (STDMETHODCALLTYPE *Append)(
4022 IXpsOMDocumentCollection *This,
4023 IXpsOMDocument *document);
4024
4025 END_INTERFACE
4026} IXpsOMDocumentCollectionVtbl;
4027
4028interface IXpsOMDocumentCollection {
4029 CONST_VTBL IXpsOMDocumentCollectionVtbl* lpVtbl;
4030};
4031
4032#ifdef COBJMACROS
4033#ifndef WIDL_C_INLINE_WRAPPERS
4034/*** IUnknown methods ***/
4035#define IXpsOMDocumentCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4036#define IXpsOMDocumentCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
4037#define IXpsOMDocumentCollection_Release(This) (This)->lpVtbl->Release(This)
4038/*** IXpsOMDocumentCollection methods ***/
4039#define IXpsOMDocumentCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
4040#define IXpsOMDocumentCollection_GetAt(This,index,document) (This)->lpVtbl->GetAt(This,index,document)
4041#define IXpsOMDocumentCollection_InsertAt(This,index,document) (This)->lpVtbl->InsertAt(This,index,document)
4042#define IXpsOMDocumentCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
4043#define IXpsOMDocumentCollection_SetAt(This,index,document) (This)->lpVtbl->SetAt(This,index,document)
4044#define IXpsOMDocumentCollection_Append(This,document) (This)->lpVtbl->Append(This,document)
4045#else
4046/*** IUnknown methods ***/
4047static inline HRESULT IXpsOMDocumentCollection_QueryInterface(IXpsOMDocumentCollection* This,REFIID riid,void **ppvObject) {
4048 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4049}
4050static inline ULONG IXpsOMDocumentCollection_AddRef(IXpsOMDocumentCollection* This) {
4051 return This->lpVtbl->AddRef(This);
4052}
4053static inline ULONG IXpsOMDocumentCollection_Release(IXpsOMDocumentCollection* This) {
4054 return This->lpVtbl->Release(This);
4055}
4056/*** IXpsOMDocumentCollection methods ***/
4057static inline HRESULT IXpsOMDocumentCollection_GetCount(IXpsOMDocumentCollection* This,UINT32 *count) {
4058 return This->lpVtbl->GetCount(This,count);
4059}
4060static inline HRESULT IXpsOMDocumentCollection_GetAt(IXpsOMDocumentCollection* This,UINT32 index,IXpsOMDocument **document) {
4061 return This->lpVtbl->GetAt(This,index,document);
4062}
4063static inline HRESULT IXpsOMDocumentCollection_InsertAt(IXpsOMDocumentCollection* This,UINT32 index,IXpsOMDocument *document) {
4064 return This->lpVtbl->InsertAt(This,index,document);
4065}
4066static inline HRESULT IXpsOMDocumentCollection_RemoveAt(IXpsOMDocumentCollection* This,UINT32 index) {
4067 return This->lpVtbl->RemoveAt(This,index);
4068}
4069static inline HRESULT IXpsOMDocumentCollection_SetAt(IXpsOMDocumentCollection* This,UINT32 index,IXpsOMDocument *document) {
4070 return This->lpVtbl->SetAt(This,index,document);
4071}
4072static inline HRESULT IXpsOMDocumentCollection_Append(IXpsOMDocumentCollection* This,IXpsOMDocument *document) {
4073 return This->lpVtbl->Append(This,document);
4074}
4075#endif
4076#endif
4077
4078#endif
4079
4080
4081#endif /* __IXpsOMDocumentCollection_INTERFACE_DEFINED__ */
4082
4083/*****************************************************************************
4084 * IXpsOMPackage interface
4085 */
4086#ifndef __IXpsOMPackage_INTERFACE_DEFINED__
4087#define __IXpsOMPackage_INTERFACE_DEFINED__
4088
4089DEFINE_GUID(IID_IXpsOMPackage, 0x18c3df65, 0x81e1, 0x4674, 0x91,0xdc, 0xfc,0x45,0x2f,0x5a,0x41,0x6f);
4090#if defined(__cplusplus) && !defined(CINTERFACE)
4091MIDL_INTERFACE("18c3df65-81e1-4674-91dc-fc452f5a416f")
4092IXpsOMPackage : public IUnknown
4093{
4094 virtual HRESULT STDMETHODCALLTYPE GetDocumentSequence(
4095 IXpsOMDocumentSequence **documentSequence) = 0;
4096
4097 virtual HRESULT STDMETHODCALLTYPE SetDocumentSequence(
4098 IXpsOMDocumentSequence *documentSequence) = 0;
4099
4100 virtual HRESULT STDMETHODCALLTYPE GetCoreProperties(
4101 IXpsOMCoreProperties **coreProperties) = 0;
4102
4103 virtual HRESULT STDMETHODCALLTYPE SetCoreProperties(
4104 IXpsOMCoreProperties *coreProperties) = 0;
4105
4106 virtual HRESULT STDMETHODCALLTYPE GetDiscardControlPartName(
4107 IOpcPartUri **discardControlPartUri) = 0;
4108
4109 virtual HRESULT STDMETHODCALLTYPE SetDiscardControlPartName(
4110 IOpcPartUri *discardControlPartUri) = 0;
4111
4112 virtual HRESULT STDMETHODCALLTYPE GetThumbnailResource(
4113 IXpsOMImageResource **imageResource) = 0;
4114
4115 virtual HRESULT STDMETHODCALLTYPE SetThumbnailResource(
4116 IXpsOMImageResource *imageResource) = 0;
4117
4118 virtual HRESULT STDMETHODCALLTYPE WriteToFile(
4119 LPCWSTR fileName,
4120 LPSECURITY_ATTRIBUTES securityAttributes,
4121 DWORD flagsAndAttributes,
4122 WINBOOL optimizeMarkupSize) = 0;
4123
4124 virtual HRESULT STDMETHODCALLTYPE WriteToStream(
4125 ISequentialStream *stream,
4126 WINBOOL optimizeMarkupSize) = 0;
4127
4128};
4129#ifdef __CRT_UUID_DECL
4130__CRT_UUID_DECL(IXpsOMPackage, 0x18c3df65, 0x81e1, 0x4674, 0x91,0xdc, 0xfc,0x45,0x2f,0x5a,0x41,0x6f)
4131#endif
4132#else
4133typedef struct IXpsOMPackageVtbl {
4134 BEGIN_INTERFACE
4135
4136 /*** IUnknown methods ***/
4137 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4138 IXpsOMPackage *This,
4139 REFIID riid,
4140 void **ppvObject);
4141
4142 ULONG (STDMETHODCALLTYPE *AddRef)(
4143 IXpsOMPackage *This);
4144
4145 ULONG (STDMETHODCALLTYPE *Release)(
4146 IXpsOMPackage *This);
4147
4148 /*** IXpsOMPackage methods ***/
4149 HRESULT (STDMETHODCALLTYPE *GetDocumentSequence)(
4150 IXpsOMPackage *This,
4151 IXpsOMDocumentSequence **documentSequence);
4152
4153 HRESULT (STDMETHODCALLTYPE *SetDocumentSequence)(
4154 IXpsOMPackage *This,
4155 IXpsOMDocumentSequence *documentSequence);
4156
4157 HRESULT (STDMETHODCALLTYPE *GetCoreProperties)(
4158 IXpsOMPackage *This,
4159 IXpsOMCoreProperties **coreProperties);
4160
4161 HRESULT (STDMETHODCALLTYPE *SetCoreProperties)(
4162 IXpsOMPackage *This,
4163 IXpsOMCoreProperties *coreProperties);
4164
4165 HRESULT (STDMETHODCALLTYPE *GetDiscardControlPartName)(
4166 IXpsOMPackage *This,
4167 IOpcPartUri **discardControlPartUri);
4168
4169 HRESULT (STDMETHODCALLTYPE *SetDiscardControlPartName)(
4170 IXpsOMPackage *This,
4171 IOpcPartUri *discardControlPartUri);
4172
4173 HRESULT (STDMETHODCALLTYPE *GetThumbnailResource)(
4174 IXpsOMPackage *This,
4175 IXpsOMImageResource **imageResource);
4176
4177 HRESULT (STDMETHODCALLTYPE *SetThumbnailResource)(
4178 IXpsOMPackage *This,
4179 IXpsOMImageResource *imageResource);
4180
4181 HRESULT (STDMETHODCALLTYPE *WriteToFile)(
4182 IXpsOMPackage *This,
4183 LPCWSTR fileName,
4184 LPSECURITY_ATTRIBUTES securityAttributes,
4185 DWORD flagsAndAttributes,
4186 WINBOOL optimizeMarkupSize);
4187
4188 HRESULT (STDMETHODCALLTYPE *WriteToStream)(
4189 IXpsOMPackage *This,
4190 ISequentialStream *stream,
4191 WINBOOL optimizeMarkupSize);
4192
4193 END_INTERFACE
4194} IXpsOMPackageVtbl;
4195
4196interface IXpsOMPackage {
4197 CONST_VTBL IXpsOMPackageVtbl* lpVtbl;
4198};
4199
4200#ifdef COBJMACROS
4201#ifndef WIDL_C_INLINE_WRAPPERS
4202/*** IUnknown methods ***/
4203#define IXpsOMPackage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4204#define IXpsOMPackage_AddRef(This) (This)->lpVtbl->AddRef(This)
4205#define IXpsOMPackage_Release(This) (This)->lpVtbl->Release(This)
4206/*** IXpsOMPackage methods ***/
4207#define IXpsOMPackage_GetDocumentSequence(This,documentSequence) (This)->lpVtbl->GetDocumentSequence(This,documentSequence)
4208#define IXpsOMPackage_SetDocumentSequence(This,documentSequence) (This)->lpVtbl->SetDocumentSequence(This,documentSequence)
4209#define IXpsOMPackage_GetCoreProperties(This,coreProperties) (This)->lpVtbl->GetCoreProperties(This,coreProperties)
4210#define IXpsOMPackage_SetCoreProperties(This,coreProperties) (This)->lpVtbl->SetCoreProperties(This,coreProperties)
4211#define IXpsOMPackage_GetDiscardControlPartName(This,discardControlPartUri) (This)->lpVtbl->GetDiscardControlPartName(This,discardControlPartUri)
4212#define IXpsOMPackage_SetDiscardControlPartName(This,discardControlPartUri) (This)->lpVtbl->SetDiscardControlPartName(This,discardControlPartUri)
4213#define IXpsOMPackage_GetThumbnailResource(This,imageResource) (This)->lpVtbl->GetThumbnailResource(This,imageResource)
4214#define IXpsOMPackage_SetThumbnailResource(This,imageResource) (This)->lpVtbl->SetThumbnailResource(This,imageResource)
4215#define IXpsOMPackage_WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize) (This)->lpVtbl->WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize)
4216#define IXpsOMPackage_WriteToStream(This,stream,optimizeMarkupSize) (This)->lpVtbl->WriteToStream(This,stream,optimizeMarkupSize)
4217#else
4218/*** IUnknown methods ***/
4219static inline HRESULT IXpsOMPackage_QueryInterface(IXpsOMPackage* This,REFIID riid,void **ppvObject) {
4220 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4221}
4222static inline ULONG IXpsOMPackage_AddRef(IXpsOMPackage* This) {
4223 return This->lpVtbl->AddRef(This);
4224}
4225static inline ULONG IXpsOMPackage_Release(IXpsOMPackage* This) {
4226 return This->lpVtbl->Release(This);
4227}
4228/*** IXpsOMPackage methods ***/
4229static inline HRESULT IXpsOMPackage_GetDocumentSequence(IXpsOMPackage* This,IXpsOMDocumentSequence **documentSequence) {
4230 return This->lpVtbl->GetDocumentSequence(This,documentSequence);
4231}
4232static inline HRESULT IXpsOMPackage_SetDocumentSequence(IXpsOMPackage* This,IXpsOMDocumentSequence *documentSequence) {
4233 return This->lpVtbl->SetDocumentSequence(This,documentSequence);
4234}
4235static inline HRESULT IXpsOMPackage_GetCoreProperties(IXpsOMPackage* This,IXpsOMCoreProperties **coreProperties) {
4236 return This->lpVtbl->GetCoreProperties(This,coreProperties);
4237}
4238static inline HRESULT IXpsOMPackage_SetCoreProperties(IXpsOMPackage* This,IXpsOMCoreProperties *coreProperties) {
4239 return This->lpVtbl->SetCoreProperties(This,coreProperties);
4240}
4241static inline HRESULT IXpsOMPackage_GetDiscardControlPartName(IXpsOMPackage* This,IOpcPartUri **discardControlPartUri) {
4242 return This->lpVtbl->GetDiscardControlPartName(This,discardControlPartUri);
4243}
4244static inline HRESULT IXpsOMPackage_SetDiscardControlPartName(IXpsOMPackage* This,IOpcPartUri *discardControlPartUri) {
4245 return This->lpVtbl->SetDiscardControlPartName(This,discardControlPartUri);
4246}
4247static inline HRESULT IXpsOMPackage_GetThumbnailResource(IXpsOMPackage* This,IXpsOMImageResource **imageResource) {
4248 return This->lpVtbl->GetThumbnailResource(This,imageResource);
4249}
4250static inline HRESULT IXpsOMPackage_SetThumbnailResource(IXpsOMPackage* This,IXpsOMImageResource *imageResource) {
4251 return This->lpVtbl->SetThumbnailResource(This,imageResource);
4252}
4253static inline HRESULT IXpsOMPackage_WriteToFile(IXpsOMPackage* This,LPCWSTR fileName,LPSECURITY_ATTRIBUTES securityAttributes,DWORD flagsAndAttributes,WINBOOL optimizeMarkupSize) {
4254 return This->lpVtbl->WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize);
4255}
4256static inline HRESULT IXpsOMPackage_WriteToStream(IXpsOMPackage* This,ISequentialStream *stream,WINBOOL optimizeMarkupSize) {
4257 return This->lpVtbl->WriteToStream(This,stream,optimizeMarkupSize);
4258}
4259#endif
4260#endif
4261
4262#endif
4263
4264
4265#endif /* __IXpsOMPackage_INTERFACE_DEFINED__ */
4266
4267/*****************************************************************************
4268 * IXpsOMObjectFactory interface
4269 */
4270#ifndef __IXpsOMObjectFactory_INTERFACE_DEFINED__
4271#define __IXpsOMObjectFactory_INTERFACE_DEFINED__
4272
4273DEFINE_GUID(IID_IXpsOMObjectFactory, 0xf9b2a685, 0xa50d, 0x4fc2, 0xb7,0x64, 0xb5,0x6e,0x09,0x3e,0xa0,0xca);
4274#if defined(__cplusplus) && !defined(CINTERFACE)
4275MIDL_INTERFACE("f9b2a685-a50d-4fc2-b764-b56e093ea0ca")
4276IXpsOMObjectFactory : public IUnknown
4277{
4278 virtual HRESULT STDMETHODCALLTYPE CreatePackage(
4279 IXpsOMPackage **package) = 0;
4280
4281 virtual HRESULT STDMETHODCALLTYPE CreatePackageFromFile(
4282 LPCWSTR filename,
4283 WINBOOL reuseObjects,
4284 IXpsOMPackage **package) = 0;
4285
4286 virtual HRESULT STDMETHODCALLTYPE CreatePackageFromStream(
4287 IStream *stream,
4288 WINBOOL reuseObjects,
4289 IXpsOMPackage **package) = 0;
4290
4291 virtual HRESULT STDMETHODCALLTYPE CreateStoryFragmentsResource(
4292 IStream *acquiredStream,
4293 IOpcPartUri *partUri,
4294 IXpsOMStoryFragmentsResource **storyFragmentsResource) = 0;
4295
4296 virtual HRESULT STDMETHODCALLTYPE CreateDocumentStructureResource(
4297 IStream *acquiredStream,
4298 IOpcPartUri *partUri,
4299 IXpsOMDocumentStructureResource **documentStructureResource) = 0;
4300
4301 virtual HRESULT STDMETHODCALLTYPE CreateSignatureBlockResource(
4302 IStream *acquiredStream,
4303 IOpcPartUri *partUri,
4304 IXpsOMSignatureBlockResource **signatureBlockResource) = 0;
4305
4306 virtual HRESULT STDMETHODCALLTYPE CreateRemoteDictionaryResource(
4307 IXpsOMDictionary *dictionary,
4308 IOpcPartUri *partUri,
4309 IXpsOMRemoteDictionaryResource **remoteDictionaryResource) = 0;
4310
4311 virtual HRESULT STDMETHODCALLTYPE CreateRemoteDictionaryResourceFromStream(
4312 IStream *dictionaryMarkupStream,
4313 IOpcPartUri *dictionaryPartUri,
4314 IXpsOMPartResources *resources,
4315 IXpsOMRemoteDictionaryResource **dictionaryResource) = 0;
4316
4317 virtual HRESULT STDMETHODCALLTYPE CreatePartResources(
4318 IXpsOMPartResources **partResources) = 0;
4319
4320 virtual HRESULT STDMETHODCALLTYPE CreateDocumentSequence(
4321 IOpcPartUri *partUri,
4322 IXpsOMDocumentSequence **documentSequence) = 0;
4323
4324 virtual HRESULT STDMETHODCALLTYPE CreateDocument(
4325 IOpcPartUri *partUri,
4326 IXpsOMDocument **document) = 0;
4327
4328 virtual HRESULT STDMETHODCALLTYPE CreatePageReference(
4329 const XPS_SIZE *advisoryPageDimensions,
4330 IXpsOMPageReference **pageReference) = 0;
4331
4332 virtual HRESULT STDMETHODCALLTYPE CreatePage(
4333 const XPS_SIZE *pageDimensions,
4334 LPCWSTR language,
4335 IOpcPartUri *partUri,
4336 IXpsOMPage **page) = 0;
4337
4338 virtual HRESULT STDMETHODCALLTYPE CreatePageFromStream(
4339 IStream *pageMarkupStream,
4340 IOpcPartUri *partUri,
4341 IXpsOMPartResources *resources,
4342 WINBOOL reuseObjects,
4343 IXpsOMPage **page) = 0;
4344
4345 virtual HRESULT STDMETHODCALLTYPE CreateCanvas(
4346 IXpsOMCanvas **canvas) = 0;
4347
4348 virtual HRESULT STDMETHODCALLTYPE CreateGlyphs(
4349 IXpsOMFontResource *fontResource,
4350 IXpsOMGlyphs **glyphs) = 0;
4351
4352 virtual HRESULT STDMETHODCALLTYPE CreatePath(
4353 IXpsOMPath **path) = 0;
4354
4355 virtual HRESULT STDMETHODCALLTYPE CreateGeometry(
4356 IXpsOMGeometry **geometry) = 0;
4357
4358 virtual HRESULT STDMETHODCALLTYPE CreateGeometryFigure(
4359 const XPS_POINT *startPoint,
4360 IXpsOMGeometryFigure **figure) = 0;
4361
4362 virtual HRESULT STDMETHODCALLTYPE CreateMatrixTransform(
4363 const XPS_MATRIX *matrix,
4364 IXpsOMMatrixTransform **transform) = 0;
4365
4366 virtual HRESULT STDMETHODCALLTYPE CreateSolidColorBrush(
4367 const XPS_COLOR *color,
4368 IXpsOMColorProfileResource *colorProfile,
4369 IXpsOMSolidColorBrush **solidColorBrush) = 0;
4370
4371 virtual HRESULT STDMETHODCALLTYPE CreateColorProfileResource(
4372 IStream *acquiredStream,
4373 IOpcPartUri *partUri,
4374 IXpsOMColorProfileResource **colorProfileResource) = 0;
4375
4376 virtual HRESULT STDMETHODCALLTYPE CreateImageBrush(
4377 IXpsOMImageResource *image,
4378 const XPS_RECT *viewBox,
4379 const XPS_RECT *viewPort,
4380 IXpsOMImageBrush **imageBrush) = 0;
4381
4382 virtual HRESULT STDMETHODCALLTYPE CreateVisualBrush(
4383 const XPS_RECT *viewBox,
4384 const XPS_RECT *viewPort,
4385 IXpsOMVisualBrush **visualBrush) = 0;
4386
4387 virtual HRESULT STDMETHODCALLTYPE CreateImageResource(
4388 IStream *acquiredStream,
4389 XPS_IMAGE_TYPE contentType,
4390 IOpcPartUri *partUri,
4391 IXpsOMImageResource **imageResource) = 0;
4392
4393 virtual HRESULT STDMETHODCALLTYPE CreatePrintTicketResource(
4394 IStream *acquiredStream,
4395 IOpcPartUri *partUri,
4396 IXpsOMPrintTicketResource **printTicketResource) = 0;
4397
4398 virtual HRESULT STDMETHODCALLTYPE CreateFontResource(
4399 IStream *acquiredStream,
4400 XPS_FONT_EMBEDDING fontEmbedding,
4401 IOpcPartUri *partUri,
4402 WINBOOL isObfSourceStream,
4403 IXpsOMFontResource **fontResource) = 0;
4404
4405 virtual HRESULT STDMETHODCALLTYPE CreateGradientStop(
4406 const XPS_COLOR *color,
4407 IXpsOMColorProfileResource *colorProfile,
4408 FLOAT offset,
4409 IXpsOMGradientStop **gradientStop) = 0;
4410
4411 virtual HRESULT STDMETHODCALLTYPE CreateLinearGradientBrush(
4412 IXpsOMGradientStop *gradStop1,
4413 IXpsOMGradientStop *gradStop2,
4414 const XPS_POINT *startPoint,
4415 const XPS_POINT *endPoint,
4416 IXpsOMLinearGradientBrush **linearGradientBrush) = 0;
4417
4418 virtual HRESULT STDMETHODCALLTYPE CreateRadialGradientBrush(
4419 IXpsOMGradientStop *gradStop1,
4420 IXpsOMGradientStop *gradStop2,
4421 const XPS_POINT *centerPoint,
4422 const XPS_POINT *gradientOrigin,
4423 const XPS_SIZE *radiiSizes,
4424 IXpsOMRadialGradientBrush **radialGradientBrush) = 0;
4425
4426 virtual HRESULT STDMETHODCALLTYPE CreateCoreProperties(
4427 IOpcPartUri *partUri,
4428 IXpsOMCoreProperties **coreProperties) = 0;
4429
4430 virtual HRESULT STDMETHODCALLTYPE CreateDictionary(
4431 IXpsOMDictionary **dictionary) = 0;
4432
4433 virtual HRESULT STDMETHODCALLTYPE CreatePartUriCollection(
4434 IXpsOMPartUriCollection **partUriCollection) = 0;
4435
4436 virtual HRESULT STDMETHODCALLTYPE CreatePackageWriterOnFile(
4437 LPCWSTR fileName,
4438 LPSECURITY_ATTRIBUTES securityAttributes,
4439 DWORD flagsAndAttributes,
4440 WINBOOL optimizeMarkupSize,
4441 XPS_INTERLEAVING interleaving,
4442 IOpcPartUri *documentSequencePartName,
4443 IXpsOMCoreProperties *coreProperties,
4444 IXpsOMImageResource *packageThumbnail,
4445 IXpsOMPrintTicketResource *documentSequencePrintTicket,
4446 IOpcPartUri *discardControlPartName,
4447 IXpsOMPackageWriter **packageWriter) = 0;
4448
4449 virtual HRESULT STDMETHODCALLTYPE CreatePackageWriterOnStream(
4450 ISequentialStream *outputStream,
4451 WINBOOL optimizeMarkupSize,
4452 XPS_INTERLEAVING interleaving,
4453 IOpcPartUri *documentSequencePartName,
4454 IXpsOMCoreProperties *coreProperties,
4455 IXpsOMImageResource *packageThumbnail,
4456 IXpsOMPrintTicketResource *documentSequencePrintTicket,
4457 IOpcPartUri *discardControlPartName,
4458 IXpsOMPackageWriter **packageWriter) = 0;
4459
4460 virtual HRESULT STDMETHODCALLTYPE CreatePartUri(
4461 LPCWSTR uri,
4462 IOpcPartUri **partUri) = 0;
4463
4464 virtual HRESULT STDMETHODCALLTYPE CreateReadOnlyStreamOnFile(
4465 LPCWSTR filename,
4466 IStream **stream) = 0;
4467
4468};
4469#ifdef __CRT_UUID_DECL
4470__CRT_UUID_DECL(IXpsOMObjectFactory, 0xf9b2a685, 0xa50d, 0x4fc2, 0xb7,0x64, 0xb5,0x6e,0x09,0x3e,0xa0,0xca)
4471#endif
4472#else
4473typedef struct IXpsOMObjectFactoryVtbl {
4474 BEGIN_INTERFACE
4475
4476 /*** IUnknown methods ***/
4477 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4478 IXpsOMObjectFactory *This,
4479 REFIID riid,
4480 void **ppvObject);
4481
4482 ULONG (STDMETHODCALLTYPE *AddRef)(
4483 IXpsOMObjectFactory *This);
4484
4485 ULONG (STDMETHODCALLTYPE *Release)(
4486 IXpsOMObjectFactory *This);
4487
4488 /*** IXpsOMObjectFactory methods ***/
4489 HRESULT (STDMETHODCALLTYPE *CreatePackage)(
4490 IXpsOMObjectFactory *This,
4491 IXpsOMPackage **package);
4492
4493 HRESULT (STDMETHODCALLTYPE *CreatePackageFromFile)(
4494 IXpsOMObjectFactory *This,
4495 LPCWSTR filename,
4496 WINBOOL reuseObjects,
4497 IXpsOMPackage **package);
4498
4499 HRESULT (STDMETHODCALLTYPE *CreatePackageFromStream)(
4500 IXpsOMObjectFactory *This,
4501 IStream *stream,
4502 WINBOOL reuseObjects,
4503 IXpsOMPackage **package);
4504
4505 HRESULT (STDMETHODCALLTYPE *CreateStoryFragmentsResource)(
4506 IXpsOMObjectFactory *This,
4507 IStream *acquiredStream,
4508 IOpcPartUri *partUri,
4509 IXpsOMStoryFragmentsResource **storyFragmentsResource);
4510
4511 HRESULT (STDMETHODCALLTYPE *CreateDocumentStructureResource)(
4512 IXpsOMObjectFactory *This,
4513 IStream *acquiredStream,
4514 IOpcPartUri *partUri,
4515 IXpsOMDocumentStructureResource **documentStructureResource);
4516
4517 HRESULT (STDMETHODCALLTYPE *CreateSignatureBlockResource)(
4518 IXpsOMObjectFactory *This,
4519 IStream *acquiredStream,
4520 IOpcPartUri *partUri,
4521 IXpsOMSignatureBlockResource **signatureBlockResource);
4522
4523 HRESULT (STDMETHODCALLTYPE *CreateRemoteDictionaryResource)(
4524 IXpsOMObjectFactory *This,
4525 IXpsOMDictionary *dictionary,
4526 IOpcPartUri *partUri,
4527 IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
4528
4529 HRESULT (STDMETHODCALLTYPE *CreateRemoteDictionaryResourceFromStream)(
4530 IXpsOMObjectFactory *This,
4531 IStream *dictionaryMarkupStream,
4532 IOpcPartUri *dictionaryPartUri,
4533 IXpsOMPartResources *resources,
4534 IXpsOMRemoteDictionaryResource **dictionaryResource);
4535
4536 HRESULT (STDMETHODCALLTYPE *CreatePartResources)(
4537 IXpsOMObjectFactory *This,
4538 IXpsOMPartResources **partResources);
4539
4540 HRESULT (STDMETHODCALLTYPE *CreateDocumentSequence)(
4541 IXpsOMObjectFactory *This,
4542 IOpcPartUri *partUri,
4543 IXpsOMDocumentSequence **documentSequence);
4544
4545 HRESULT (STDMETHODCALLTYPE *CreateDocument)(
4546 IXpsOMObjectFactory *This,
4547 IOpcPartUri *partUri,
4548 IXpsOMDocument **document);
4549
4550 HRESULT (STDMETHODCALLTYPE *CreatePageReference)(
4551 IXpsOMObjectFactory *This,
4552 const XPS_SIZE *advisoryPageDimensions,
4553 IXpsOMPageReference **pageReference);
4554
4555 HRESULT (STDMETHODCALLTYPE *CreatePage)(
4556 IXpsOMObjectFactory *This,
4557 const XPS_SIZE *pageDimensions,
4558 LPCWSTR language,
4559 IOpcPartUri *partUri,
4560 IXpsOMPage **page);
4561
4562 HRESULT (STDMETHODCALLTYPE *CreatePageFromStream)(
4563 IXpsOMObjectFactory *This,
4564 IStream *pageMarkupStream,
4565 IOpcPartUri *partUri,
4566 IXpsOMPartResources *resources,
4567 WINBOOL reuseObjects,
4568 IXpsOMPage **page);
4569
4570 HRESULT (STDMETHODCALLTYPE *CreateCanvas)(
4571 IXpsOMObjectFactory *This,
4572 IXpsOMCanvas **canvas);
4573
4574 HRESULT (STDMETHODCALLTYPE *CreateGlyphs)(
4575 IXpsOMObjectFactory *This,
4576 IXpsOMFontResource *fontResource,
4577 IXpsOMGlyphs **glyphs);
4578
4579 HRESULT (STDMETHODCALLTYPE *CreatePath)(
4580 IXpsOMObjectFactory *This,
4581 IXpsOMPath **path);
4582
4583 HRESULT (STDMETHODCALLTYPE *CreateGeometry)(
4584 IXpsOMObjectFactory *This,
4585 IXpsOMGeometry **geometry);
4586
4587 HRESULT (STDMETHODCALLTYPE *CreateGeometryFigure)(
4588 IXpsOMObjectFactory *This,
4589 const XPS_POINT *startPoint,
4590 IXpsOMGeometryFigure **figure);
4591
4592 HRESULT (STDMETHODCALLTYPE *CreateMatrixTransform)(
4593 IXpsOMObjectFactory *This,
4594 const XPS_MATRIX *matrix,
4595 IXpsOMMatrixTransform **transform);
4596
4597 HRESULT (STDMETHODCALLTYPE *CreateSolidColorBrush)(
4598 IXpsOMObjectFactory *This,
4599 const XPS_COLOR *color,
4600 IXpsOMColorProfileResource *colorProfile,
4601 IXpsOMSolidColorBrush **solidColorBrush);
4602
4603 HRESULT (STDMETHODCALLTYPE *CreateColorProfileResource)(
4604 IXpsOMObjectFactory *This,
4605 IStream *acquiredStream,
4606 IOpcPartUri *partUri,
4607 IXpsOMColorProfileResource **colorProfileResource);
4608
4609 HRESULT (STDMETHODCALLTYPE *CreateImageBrush)(
4610 IXpsOMObjectFactory *This,
4611 IXpsOMImageResource *image,
4612 const XPS_RECT *viewBox,
4613 const XPS_RECT *viewPort,
4614 IXpsOMImageBrush **imageBrush);
4615
4616 HRESULT (STDMETHODCALLTYPE *CreateVisualBrush)(
4617 IXpsOMObjectFactory *This,
4618 const XPS_RECT *viewBox,
4619 const XPS_RECT *viewPort,
4620 IXpsOMVisualBrush **visualBrush);
4621
4622 HRESULT (STDMETHODCALLTYPE *CreateImageResource)(
4623 IXpsOMObjectFactory *This,
4624 IStream *acquiredStream,
4625 XPS_IMAGE_TYPE contentType,
4626 IOpcPartUri *partUri,
4627 IXpsOMImageResource **imageResource);
4628
4629 HRESULT (STDMETHODCALLTYPE *CreatePrintTicketResource)(
4630 IXpsOMObjectFactory *This,
4631 IStream *acquiredStream,
4632 IOpcPartUri *partUri,
4633 IXpsOMPrintTicketResource **printTicketResource);
4634
4635 HRESULT (STDMETHODCALLTYPE *CreateFontResource)(
4636 IXpsOMObjectFactory *This,
4637 IStream *acquiredStream,
4638 XPS_FONT_EMBEDDING fontEmbedding,
4639 IOpcPartUri *partUri,
4640 WINBOOL isObfSourceStream,
4641 IXpsOMFontResource **fontResource);
4642
4643 HRESULT (STDMETHODCALLTYPE *CreateGradientStop)(
4644 IXpsOMObjectFactory *This,
4645 const XPS_COLOR *color,
4646 IXpsOMColorProfileResource *colorProfile,
4647 FLOAT offset,
4648 IXpsOMGradientStop **gradientStop);
4649
4650 HRESULT (STDMETHODCALLTYPE *CreateLinearGradientBrush)(
4651 IXpsOMObjectFactory *This,
4652 IXpsOMGradientStop *gradStop1,
4653 IXpsOMGradientStop *gradStop2,
4654 const XPS_POINT *startPoint,
4655 const XPS_POINT *endPoint,
4656 IXpsOMLinearGradientBrush **linearGradientBrush);
4657
4658 HRESULT (STDMETHODCALLTYPE *CreateRadialGradientBrush)(
4659 IXpsOMObjectFactory *This,
4660 IXpsOMGradientStop *gradStop1,
4661 IXpsOMGradientStop *gradStop2,
4662 const XPS_POINT *centerPoint,
4663 const XPS_POINT *gradientOrigin,
4664 const XPS_SIZE *radiiSizes,
4665 IXpsOMRadialGradientBrush **radialGradientBrush);
4666
4667 HRESULT (STDMETHODCALLTYPE *CreateCoreProperties)(
4668 IXpsOMObjectFactory *This,
4669 IOpcPartUri *partUri,
4670 IXpsOMCoreProperties **coreProperties);
4671
4672 HRESULT (STDMETHODCALLTYPE *CreateDictionary)(
4673 IXpsOMObjectFactory *This,
4674 IXpsOMDictionary **dictionary);
4675
4676 HRESULT (STDMETHODCALLTYPE *CreatePartUriCollection)(
4677 IXpsOMObjectFactory *This,
4678 IXpsOMPartUriCollection **partUriCollection);
4679
4680 HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnFile)(
4681 IXpsOMObjectFactory *This,
4682 LPCWSTR fileName,
4683 LPSECURITY_ATTRIBUTES securityAttributes,
4684 DWORD flagsAndAttributes,
4685 WINBOOL optimizeMarkupSize,
4686 XPS_INTERLEAVING interleaving,
4687 IOpcPartUri *documentSequencePartName,
4688 IXpsOMCoreProperties *coreProperties,
4689 IXpsOMImageResource *packageThumbnail,
4690 IXpsOMPrintTicketResource *documentSequencePrintTicket,
4691 IOpcPartUri *discardControlPartName,
4692 IXpsOMPackageWriter **packageWriter);
4693
4694 HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnStream)(
4695 IXpsOMObjectFactory *This,
4696 ISequentialStream *outputStream,
4697 WINBOOL optimizeMarkupSize,
4698 XPS_INTERLEAVING interleaving,
4699 IOpcPartUri *documentSequencePartName,
4700 IXpsOMCoreProperties *coreProperties,
4701 IXpsOMImageResource *packageThumbnail,
4702 IXpsOMPrintTicketResource *documentSequencePrintTicket,
4703 IOpcPartUri *discardControlPartName,
4704 IXpsOMPackageWriter **packageWriter);
4705
4706 HRESULT (STDMETHODCALLTYPE *CreatePartUri)(
4707 IXpsOMObjectFactory *This,
4708 LPCWSTR uri,
4709 IOpcPartUri **partUri);
4710
4711 HRESULT (STDMETHODCALLTYPE *CreateReadOnlyStreamOnFile)(
4712 IXpsOMObjectFactory *This,
4713 LPCWSTR filename,
4714 IStream **stream);
4715
4716 END_INTERFACE
4717} IXpsOMObjectFactoryVtbl;
4718
4719interface IXpsOMObjectFactory {
4720 CONST_VTBL IXpsOMObjectFactoryVtbl* lpVtbl;
4721};
4722
4723#ifdef COBJMACROS
4724#ifndef WIDL_C_INLINE_WRAPPERS
4725/*** IUnknown methods ***/
4726#define IXpsOMObjectFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4727#define IXpsOMObjectFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
4728#define IXpsOMObjectFactory_Release(This) (This)->lpVtbl->Release(This)
4729/*** IXpsOMObjectFactory methods ***/
4730#define IXpsOMObjectFactory_CreatePackage(This,package) (This)->lpVtbl->CreatePackage(This,package)
4731#define IXpsOMObjectFactory_CreatePackageFromFile(This,filename,reuseObjects,package) (This)->lpVtbl->CreatePackageFromFile(This,filename,reuseObjects,package)
4732#define IXpsOMObjectFactory_CreatePackageFromStream(This,stream,reuseObjects,package) (This)->lpVtbl->CreatePackageFromStream(This,stream,reuseObjects,package)
4733#define IXpsOMObjectFactory_CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource) (This)->lpVtbl->CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource)
4734#define IXpsOMObjectFactory_CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource) (This)->lpVtbl->CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource)
4735#define IXpsOMObjectFactory_CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource) (This)->lpVtbl->CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource)
4736#define IXpsOMObjectFactory_CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource) (This)->lpVtbl->CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource)
4737#define IXpsOMObjectFactory_CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource) (This)->lpVtbl->CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource)
4738#define IXpsOMObjectFactory_CreatePartResources(This,partResources) (This)->lpVtbl->CreatePartResources(This,partResources)
4739#define IXpsOMObjectFactory_CreateDocumentSequence(This,partUri,documentSequence) (This)->lpVtbl->CreateDocumentSequence(This,partUri,documentSequence)
4740#define IXpsOMObjectFactory_CreateDocument(This,partUri,document) (This)->lpVtbl->CreateDocument(This,partUri,document)
4741#define IXpsOMObjectFactory_CreatePageReference(This,advisoryPageDimensions,pageReference) (This)->lpVtbl->CreatePageReference(This,advisoryPageDimensions,pageReference)
4742#define IXpsOMObjectFactory_CreatePage(This,pageDimensions,language,partUri,page) (This)->lpVtbl->CreatePage(This,pageDimensions,language,partUri,page)
4743#define IXpsOMObjectFactory_CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page) (This)->lpVtbl->CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page)
4744#define IXpsOMObjectFactory_CreateCanvas(This,canvas) (This)->lpVtbl->CreateCanvas(This,canvas)
4745#define IXpsOMObjectFactory_CreateGlyphs(This,fontResource,glyphs) (This)->lpVtbl->CreateGlyphs(This,fontResource,glyphs)
4746#define IXpsOMObjectFactory_CreatePath(This,path) (This)->lpVtbl->CreatePath(This,path)
4747#define IXpsOMObjectFactory_CreateGeometry(This,geometry) (This)->lpVtbl->CreateGeometry(This,geometry)
4748#define IXpsOMObjectFactory_CreateGeometryFigure(This,startPoint,figure) (This)->lpVtbl->CreateGeometryFigure(This,startPoint,figure)
4749#define IXpsOMObjectFactory_CreateMatrixTransform(This,matrix,transform) (This)->lpVtbl->CreateMatrixTransform(This,matrix,transform)
4750#define IXpsOMObjectFactory_CreateSolidColorBrush(This,color,colorProfile,solidColorBrush) (This)->lpVtbl->CreateSolidColorBrush(This,color,colorProfile,solidColorBrush)
4751#define IXpsOMObjectFactory_CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource) (This)->lpVtbl->CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource)
4752#define IXpsOMObjectFactory_CreateImageBrush(This,image,viewBox,viewPort,imageBrush) (This)->lpVtbl->CreateImageBrush(This,image,viewBox,viewPort,imageBrush)
4753#define IXpsOMObjectFactory_CreateVisualBrush(This,viewBox,viewPort,visualBrush) (This)->lpVtbl->CreateVisualBrush(This,viewBox,viewPort,visualBrush)
4754#define IXpsOMObjectFactory_CreateImageResource(This,acquiredStream,contentType,partUri,imageResource) (This)->lpVtbl->CreateImageResource(This,acquiredStream,contentType,partUri,imageResource)
4755#define IXpsOMObjectFactory_CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource) (This)->lpVtbl->CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource)
4756#define IXpsOMObjectFactory_CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource) (This)->lpVtbl->CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource)
4757#define IXpsOMObjectFactory_CreateGradientStop(This,color,colorProfile,offset,gradientStop) (This)->lpVtbl->CreateGradientStop(This,color,colorProfile,offset,gradientStop)
4758#define IXpsOMObjectFactory_CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush) (This)->lpVtbl->CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush)
4759#define IXpsOMObjectFactory_CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush) (This)->lpVtbl->CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush)
4760#define IXpsOMObjectFactory_CreateCoreProperties(This,partUri,coreProperties) (This)->lpVtbl->CreateCoreProperties(This,partUri,coreProperties)
4761#define IXpsOMObjectFactory_CreateDictionary(This,dictionary) (This)->lpVtbl->CreateDictionary(This,dictionary)
4762#define IXpsOMObjectFactory_CreatePartUriCollection(This,partUriCollection) (This)->lpVtbl->CreatePartUriCollection(This,partUriCollection)
4763#define IXpsOMObjectFactory_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)
4764#define IXpsOMObjectFactory_CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter) (This)->lpVtbl->CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter)
4765#define IXpsOMObjectFactory_CreatePartUri(This,uri,partUri) (This)->lpVtbl->CreatePartUri(This,uri,partUri)
4766#define IXpsOMObjectFactory_CreateReadOnlyStreamOnFile(This,filename,stream) (This)->lpVtbl->CreateReadOnlyStreamOnFile(This,filename,stream)
4767#else
4768/*** IUnknown methods ***/
4769static inline HRESULT IXpsOMObjectFactory_QueryInterface(IXpsOMObjectFactory* This,REFIID riid,void **ppvObject) {
4770 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4771}
4772static inline ULONG IXpsOMObjectFactory_AddRef(IXpsOMObjectFactory* This) {
4773 return This->lpVtbl->AddRef(This);
4774}
4775static inline ULONG IXpsOMObjectFactory_Release(IXpsOMObjectFactory* This) {
4776 return This->lpVtbl->Release(This);
4777}
4778/*** IXpsOMObjectFactory methods ***/
4779static inline HRESULT IXpsOMObjectFactory_CreatePackage(IXpsOMObjectFactory* This,IXpsOMPackage **package) {
4780 return This->lpVtbl->CreatePackage(This,package);
4781}
4782static inline HRESULT IXpsOMObjectFactory_CreatePackageFromFile(IXpsOMObjectFactory* This,LPCWSTR filename,WINBOOL reuseObjects,IXpsOMPackage **package) {
4783 return This->lpVtbl->CreatePackageFromFile(This,filename,reuseObjects,package);
4784}
4785static inline HRESULT IXpsOMObjectFactory_CreatePackageFromStream(IXpsOMObjectFactory* This,IStream *stream,WINBOOL reuseObjects,IXpsOMPackage **package) {
4786 return This->lpVtbl->CreatePackageFromStream(This,stream,reuseObjects,package);
4787}
4788static inline HRESULT IXpsOMObjectFactory_CreateStoryFragmentsResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMStoryFragmentsResource **storyFragmentsResource) {
4789 return This->lpVtbl->CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource);
4790}
4791static inline HRESULT IXpsOMObjectFactory_CreateDocumentStructureResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMDocumentStructureResource **documentStructureResource) {
4792 return This->lpVtbl->CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource);
4793}
4794static inline HRESULT IXpsOMObjectFactory_CreateSignatureBlockResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMSignatureBlockResource **signatureBlockResource) {
4795 return This->lpVtbl->CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource);
4796}
4797static inline HRESULT IXpsOMObjectFactory_CreateRemoteDictionaryResource(IXpsOMObjectFactory* This,IXpsOMDictionary *dictionary,IOpcPartUri *partUri,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
4798 return This->lpVtbl->CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource);
4799}
4800static inline HRESULT IXpsOMObjectFactory_CreateRemoteDictionaryResourceFromStream(IXpsOMObjectFactory* This,IStream *dictionaryMarkupStream,IOpcPartUri *dictionaryPartUri,IXpsOMPartResources *resources,IXpsOMRemoteDictionaryResource **dictionaryResource) {
4801 return This->lpVtbl->CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource);
4802}
4803static inline HRESULT IXpsOMObjectFactory_CreatePartResources(IXpsOMObjectFactory* This,IXpsOMPartResources **partResources) {
4804 return This->lpVtbl->CreatePartResources(This,partResources);
4805}
4806static inline HRESULT IXpsOMObjectFactory_CreateDocumentSequence(IXpsOMObjectFactory* This,IOpcPartUri *partUri,IXpsOMDocumentSequence **documentSequence) {
4807 return This->lpVtbl->CreateDocumentSequence(This,partUri,documentSequence);
4808}
4809static inline HRESULT IXpsOMObjectFactory_CreateDocument(IXpsOMObjectFactory* This,IOpcPartUri *partUri,IXpsOMDocument **document) {
4810 return This->lpVtbl->CreateDocument(This,partUri,document);
4811}
4812static inline HRESULT IXpsOMObjectFactory_CreatePageReference(IXpsOMObjectFactory* This,const XPS_SIZE *advisoryPageDimensions,IXpsOMPageReference **pageReference) {
4813 return This->lpVtbl->CreatePageReference(This,advisoryPageDimensions,pageReference);
4814}
4815static inline HRESULT IXpsOMObjectFactory_CreatePage(IXpsOMObjectFactory* This,const XPS_SIZE *pageDimensions,LPCWSTR language,IOpcPartUri *partUri,IXpsOMPage **page) {
4816 return This->lpVtbl->CreatePage(This,pageDimensions,language,partUri,page);
4817}
4818static inline HRESULT IXpsOMObjectFactory_CreatePageFromStream(IXpsOMObjectFactory* This,IStream *pageMarkupStream,IOpcPartUri *partUri,IXpsOMPartResources *resources,WINBOOL reuseObjects,IXpsOMPage **page) {
4819 return This->lpVtbl->CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page);
4820}
4821static inline HRESULT IXpsOMObjectFactory_CreateCanvas(IXpsOMObjectFactory* This,IXpsOMCanvas **canvas) {
4822 return This->lpVtbl->CreateCanvas(This,canvas);
4823}
4824static inline HRESULT IXpsOMObjectFactory_CreateGlyphs(IXpsOMObjectFactory* This,IXpsOMFontResource *fontResource,IXpsOMGlyphs **glyphs) {
4825 return This->lpVtbl->CreateGlyphs(This,fontResource,glyphs);
4826}
4827static inline HRESULT IXpsOMObjectFactory_CreatePath(IXpsOMObjectFactory* This,IXpsOMPath **path) {
4828 return This->lpVtbl->CreatePath(This,path);
4829}
4830static inline HRESULT IXpsOMObjectFactory_CreateGeometry(IXpsOMObjectFactory* This,IXpsOMGeometry **geometry) {
4831 return This->lpVtbl->CreateGeometry(This,geometry);
4832}
4833static inline HRESULT IXpsOMObjectFactory_CreateGeometryFigure(IXpsOMObjectFactory* This,const XPS_POINT *startPoint,IXpsOMGeometryFigure **figure) {
4834 return This->lpVtbl->CreateGeometryFigure(This,startPoint,figure);
4835}
4836static inline HRESULT IXpsOMObjectFactory_CreateMatrixTransform(IXpsOMObjectFactory* This,const XPS_MATRIX *matrix,IXpsOMMatrixTransform **transform) {
4837 return This->lpVtbl->CreateMatrixTransform(This,matrix,transform);
4838}
4839static inline HRESULT IXpsOMObjectFactory_CreateSolidColorBrush(IXpsOMObjectFactory* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile,IXpsOMSolidColorBrush **solidColorBrush) {
4840 return This->lpVtbl->CreateSolidColorBrush(This,color,colorProfile,solidColorBrush);
4841}
4842static inline HRESULT IXpsOMObjectFactory_CreateColorProfileResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMColorProfileResource **colorProfileResource) {
4843 return This->lpVtbl->CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource);
4844}
4845static inline HRESULT IXpsOMObjectFactory_CreateImageBrush(IXpsOMObjectFactory* This,IXpsOMImageResource *image,const XPS_RECT *viewBox,const XPS_RECT *viewPort,IXpsOMImageBrush **imageBrush) {
4846 return This->lpVtbl->CreateImageBrush(This,image,viewBox,viewPort,imageBrush);
4847}
4848static inline HRESULT IXpsOMObjectFactory_CreateVisualBrush(IXpsOMObjectFactory* This,const XPS_RECT *viewBox,const XPS_RECT *viewPort,IXpsOMVisualBrush **visualBrush) {
4849 return This->lpVtbl->CreateVisualBrush(This,viewBox,viewPort,visualBrush);
4850}
4851static inline HRESULT IXpsOMObjectFactory_CreateImageResource(IXpsOMObjectFactory* This,IStream *acquiredStream,XPS_IMAGE_TYPE contentType,IOpcPartUri *partUri,IXpsOMImageResource **imageResource) {
4852 return This->lpVtbl->CreateImageResource(This,acquiredStream,contentType,partUri,imageResource);
4853}
4854static inline HRESULT IXpsOMObjectFactory_CreatePrintTicketResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMPrintTicketResource **printTicketResource) {
4855 return This->lpVtbl->CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource);
4856}
4857static inline HRESULT IXpsOMObjectFactory_CreateFontResource(IXpsOMObjectFactory* This,IStream *acquiredStream,XPS_FONT_EMBEDDING fontEmbedding,IOpcPartUri *partUri,WINBOOL isObfSourceStream,IXpsOMFontResource **fontResource) {
4858 return This->lpVtbl->CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource);
4859}
4860static inline HRESULT IXpsOMObjectFactory_CreateGradientStop(IXpsOMObjectFactory* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile,FLOAT offset,IXpsOMGradientStop **gradientStop) {
4861 return This->lpVtbl->CreateGradientStop(This,color,colorProfile,offset,gradientStop);
4862}
4863static inline HRESULT IXpsOMObjectFactory_CreateLinearGradientBrush(IXpsOMObjectFactory* This,IXpsOMGradientStop *gradStop1,IXpsOMGradientStop *gradStop2,const XPS_POINT *startPoint,const XPS_POINT *endPoint,IXpsOMLinearGradientBrush **linearGradientBrush) {
4864 return This->lpVtbl->CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush);
4865}
4866static inline HRESULT IXpsOMObjectFactory_CreateRadialGradientBrush(IXpsOMObjectFactory* This,IXpsOMGradientStop *gradStop1,IXpsOMGradientStop *gradStop2,const XPS_POINT *centerPoint,const XPS_POINT *gradientOrigin,const XPS_SIZE *radiiSizes,IXpsOMRadialGradientBrush **radialGradientBrush) {
4867 return This->lpVtbl->CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush);
4868}
4869static inline HRESULT IXpsOMObjectFactory_CreateCoreProperties(IXpsOMObjectFactory* This,IOpcPartUri *partUri,IXpsOMCoreProperties **coreProperties) {
4870 return This->lpVtbl->CreateCoreProperties(This,partUri,coreProperties);
4871}
4872static inline HRESULT IXpsOMObjectFactory_CreateDictionary(IXpsOMObjectFactory* This,IXpsOMDictionary **dictionary) {
4873 return This->lpVtbl->CreateDictionary(This,dictionary);
4874}
4875static inline HRESULT IXpsOMObjectFactory_CreatePartUriCollection(IXpsOMObjectFactory* This,IXpsOMPartUriCollection **partUriCollection) {
4876 return This->lpVtbl->CreatePartUriCollection(This,partUriCollection);
4877}
4878static inline HRESULT IXpsOMObjectFactory_CreatePackageWriterOnFile(IXpsOMObjectFactory* 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) {
4879 return This->lpVtbl->CreatePackageWriterOnFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter);
4880}
4881static inline HRESULT IXpsOMObjectFactory_CreatePackageWriterOnStream(IXpsOMObjectFactory* This,ISequentialStream *outputStream,WINBOOL optimizeMarkupSize,XPS_INTERLEAVING interleaving,IOpcPartUri *documentSequencePartName,IXpsOMCoreProperties *coreProperties,IXpsOMImageResource *packageThumbnail,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,IXpsOMPackageWriter **packageWriter) {
4882 return This->lpVtbl->CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter);
4883}
4884static inline HRESULT IXpsOMObjectFactory_CreatePartUri(IXpsOMObjectFactory* This,LPCWSTR uri,IOpcPartUri **partUri) {
4885 return This->lpVtbl->CreatePartUri(This,uri,partUri);
4886}
4887static inline HRESULT IXpsOMObjectFactory_CreateReadOnlyStreamOnFile(IXpsOMObjectFactory* This,LPCWSTR filename,IStream **stream) {
4888 return This->lpVtbl->CreateReadOnlyStreamOnFile(This,filename,stream);
4889}
4890#endif
4891#endif
4892
4893#endif
4894
4895
4896#endif /* __IXpsOMObjectFactory_INTERFACE_DEFINED__ */
4897
4898/*****************************************************************************
4899 * IXpsOMNameCollection interface
4900 */
4901#ifndef __IXpsOMNameCollection_INTERFACE_DEFINED__
4902#define __IXpsOMNameCollection_INTERFACE_DEFINED__
4903
4904DEFINE_GUID(IID_IXpsOMNameCollection, 0x4bddf8ec, 0xc915, 0x421b, 0xa1,0x66, 0xd1,0x73,0xd2,0x56,0x53,0xd2);
4905#if defined(__cplusplus) && !defined(CINTERFACE)
4906MIDL_INTERFACE("4bddf8ec-c915-421b-a166-d173d25653d2")
4907IXpsOMNameCollection : public IUnknown
4908{
4909 virtual HRESULT STDMETHODCALLTYPE GetCount(
4910 UINT32 *count) = 0;
4911
4912 virtual HRESULT STDMETHODCALLTYPE GetAt(
4913 UINT32 index,
4914 LPWSTR *name) = 0;
4915
4916};
4917#ifdef __CRT_UUID_DECL
4918__CRT_UUID_DECL(IXpsOMNameCollection, 0x4bddf8ec, 0xc915, 0x421b, 0xa1,0x66, 0xd1,0x73,0xd2,0x56,0x53,0xd2)
4919#endif
4920#else
4921typedef struct IXpsOMNameCollectionVtbl {
4922 BEGIN_INTERFACE
4923
4924 /*** IUnknown methods ***/
4925 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4926 IXpsOMNameCollection *This,
4927 REFIID riid,
4928 void **ppvObject);
4929
4930 ULONG (STDMETHODCALLTYPE *AddRef)(
4931 IXpsOMNameCollection *This);
4932
4933 ULONG (STDMETHODCALLTYPE *Release)(
4934 IXpsOMNameCollection *This);
4935
4936 /*** IXpsOMNameCollection methods ***/
4937 HRESULT (STDMETHODCALLTYPE *GetCount)(
4938 IXpsOMNameCollection *This,
4939 UINT32 *count);
4940
4941 HRESULT (STDMETHODCALLTYPE *GetAt)(
4942 IXpsOMNameCollection *This,
4943 UINT32 index,
4944 LPWSTR *name);
4945
4946 END_INTERFACE
4947} IXpsOMNameCollectionVtbl;
4948
4949interface IXpsOMNameCollection {
4950 CONST_VTBL IXpsOMNameCollectionVtbl* lpVtbl;
4951};
4952
4953#ifdef COBJMACROS
4954#ifndef WIDL_C_INLINE_WRAPPERS
4955/*** IUnknown methods ***/
4956#define IXpsOMNameCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4957#define IXpsOMNameCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
4958#define IXpsOMNameCollection_Release(This) (This)->lpVtbl->Release(This)
4959/*** IXpsOMNameCollection methods ***/
4960#define IXpsOMNameCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
4961#define IXpsOMNameCollection_GetAt(This,index,name) (This)->lpVtbl->GetAt(This,index,name)
4962#else
4963/*** IUnknown methods ***/
4964static inline HRESULT IXpsOMNameCollection_QueryInterface(IXpsOMNameCollection* This,REFIID riid,void **ppvObject) {
4965 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4966}
4967static inline ULONG IXpsOMNameCollection_AddRef(IXpsOMNameCollection* This) {
4968 return This->lpVtbl->AddRef(This);
4969}
4970static inline ULONG IXpsOMNameCollection_Release(IXpsOMNameCollection* This) {
4971 return This->lpVtbl->Release(This);
4972}
4973/*** IXpsOMNameCollection methods ***/
4974static inline HRESULT IXpsOMNameCollection_GetCount(IXpsOMNameCollection* This,UINT32 *count) {
4975 return This->lpVtbl->GetCount(This,count);
4976}
4977static inline HRESULT IXpsOMNameCollection_GetAt(IXpsOMNameCollection* This,UINT32 index,LPWSTR *name) {
4978 return This->lpVtbl->GetAt(This,index,name);
4979}
4980#endif
4981#endif
4982
4983#endif
4984
4985
4986#endif /* __IXpsOMNameCollection_INTERFACE_DEFINED__ */
4987
4988/*****************************************************************************
4989 * IXpsOMPartUriCollection interface
4990 */
4991#ifndef __IXpsOMPartUriCollection_INTERFACE_DEFINED__
4992#define __IXpsOMPartUriCollection_INTERFACE_DEFINED__
4993
4994DEFINE_GUID(IID_IXpsOMPartUriCollection, 0x57c650d4, 0x067c, 0x4893, 0x8c,0x33, 0xf6,0x2a,0x06,0x33,0x73,0x0f);
4995#if defined(__cplusplus) && !defined(CINTERFACE)
4996MIDL_INTERFACE("57c650d4-067c-4893-8c33-f62a0633730f")
4997IXpsOMPartUriCollection : public IUnknown
4998{
4999 virtual HRESULT STDMETHODCALLTYPE GetCount(
5000 UINT32 *count) = 0;
5001
5002 virtual HRESULT STDMETHODCALLTYPE GetAt(
5003 UINT32 index,
5004 IOpcPartUri **partUri) = 0;
5005
5006 virtual HRESULT STDMETHODCALLTYPE InsertAt(
5007 UINT32 index,
5008 IOpcPartUri *partUri) = 0;
5009
5010 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
5011 UINT32 index) = 0;
5012
5013 virtual HRESULT STDMETHODCALLTYPE SetAt(
5014 UINT32 index,
5015 IOpcPartUri *partUri) = 0;
5016
5017 virtual HRESULT STDMETHODCALLTYPE Append(
5018 IOpcPartUri *partUri) = 0;
5019
5020};
5021#ifdef __CRT_UUID_DECL
5022__CRT_UUID_DECL(IXpsOMPartUriCollection, 0x57c650d4, 0x067c, 0x4893, 0x8c,0x33, 0xf6,0x2a,0x06,0x33,0x73,0x0f)
5023#endif
5024#else
5025typedef struct IXpsOMPartUriCollectionVtbl {
5026 BEGIN_INTERFACE
5027
5028 /*** IUnknown methods ***/
5029 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5030 IXpsOMPartUriCollection *This,
5031 REFIID riid,
5032 void **ppvObject);
5033
5034 ULONG (STDMETHODCALLTYPE *AddRef)(
5035 IXpsOMPartUriCollection *This);
5036
5037 ULONG (STDMETHODCALLTYPE *Release)(
5038 IXpsOMPartUriCollection *This);
5039
5040 /*** IXpsOMPartUriCollection methods ***/
5041 HRESULT (STDMETHODCALLTYPE *GetCount)(
5042 IXpsOMPartUriCollection *This,
5043 UINT32 *count);
5044
5045 HRESULT (STDMETHODCALLTYPE *GetAt)(
5046 IXpsOMPartUriCollection *This,
5047 UINT32 index,
5048 IOpcPartUri **partUri);
5049
5050 HRESULT (STDMETHODCALLTYPE *InsertAt)(
5051 IXpsOMPartUriCollection *This,
5052 UINT32 index,
5053 IOpcPartUri *partUri);
5054
5055 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
5056 IXpsOMPartUriCollection *This,
5057 UINT32 index);
5058
5059 HRESULT (STDMETHODCALLTYPE *SetAt)(
5060 IXpsOMPartUriCollection *This,
5061 UINT32 index,
5062 IOpcPartUri *partUri);
5063
5064 HRESULT (STDMETHODCALLTYPE *Append)(
5065 IXpsOMPartUriCollection *This,
5066 IOpcPartUri *partUri);
5067
5068 END_INTERFACE
5069} IXpsOMPartUriCollectionVtbl;
5070
5071interface IXpsOMPartUriCollection {
5072 CONST_VTBL IXpsOMPartUriCollectionVtbl* lpVtbl;
5073};
5074
5075#ifdef COBJMACROS
5076#ifndef WIDL_C_INLINE_WRAPPERS
5077/*** IUnknown methods ***/
5078#define IXpsOMPartUriCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5079#define IXpsOMPartUriCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
5080#define IXpsOMPartUriCollection_Release(This) (This)->lpVtbl->Release(This)
5081/*** IXpsOMPartUriCollection methods ***/
5082#define IXpsOMPartUriCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
5083#define IXpsOMPartUriCollection_GetAt(This,index,partUri) (This)->lpVtbl->GetAt(This,index,partUri)
5084#define IXpsOMPartUriCollection_InsertAt(This,index,partUri) (This)->lpVtbl->InsertAt(This,index,partUri)
5085#define IXpsOMPartUriCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
5086#define IXpsOMPartUriCollection_SetAt(This,index,partUri) (This)->lpVtbl->SetAt(This,index,partUri)
5087#define IXpsOMPartUriCollection_Append(This,partUri) (This)->lpVtbl->Append(This,partUri)
5088#else
5089/*** IUnknown methods ***/
5090static inline HRESULT IXpsOMPartUriCollection_QueryInterface(IXpsOMPartUriCollection* This,REFIID riid,void **ppvObject) {
5091 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5092}
5093static inline ULONG IXpsOMPartUriCollection_AddRef(IXpsOMPartUriCollection* This) {
5094 return This->lpVtbl->AddRef(This);
5095}
5096static inline ULONG IXpsOMPartUriCollection_Release(IXpsOMPartUriCollection* This) {
5097 return This->lpVtbl->Release(This);
5098}
5099/*** IXpsOMPartUriCollection methods ***/
5100static inline HRESULT IXpsOMPartUriCollection_GetCount(IXpsOMPartUriCollection* This,UINT32 *count) {
5101 return This->lpVtbl->GetCount(This,count);
5102}
5103static inline HRESULT IXpsOMPartUriCollection_GetAt(IXpsOMPartUriCollection* This,UINT32 index,IOpcPartUri **partUri) {
5104 return This->lpVtbl->GetAt(This,index,partUri);
5105}
5106static inline HRESULT IXpsOMPartUriCollection_InsertAt(IXpsOMPartUriCollection* This,UINT32 index,IOpcPartUri *partUri) {
5107 return This->lpVtbl->InsertAt(This,index,partUri);
5108}
5109static inline HRESULT IXpsOMPartUriCollection_RemoveAt(IXpsOMPartUriCollection* This,UINT32 index) {
5110 return This->lpVtbl->RemoveAt(This,index);
5111}
5112static inline HRESULT IXpsOMPartUriCollection_SetAt(IXpsOMPartUriCollection* This,UINT32 index,IOpcPartUri *partUri) {
5113 return This->lpVtbl->SetAt(This,index,partUri);
5114}
5115static inline HRESULT IXpsOMPartUriCollection_Append(IXpsOMPartUriCollection* This,IOpcPartUri *partUri) {
5116 return This->lpVtbl->Append(This,partUri);
5117}
5118#endif
5119#endif
5120
5121#endif
5122
5123
5124#endif /* __IXpsOMPartUriCollection_INTERFACE_DEFINED__ */
5125
5126/*****************************************************************************
5127 * IXpsOMPackageWriter interface
5128 */
5129#ifndef __IXpsOMPackageWriter_INTERFACE_DEFINED__
5130#define __IXpsOMPackageWriter_INTERFACE_DEFINED__
5131
5132DEFINE_GUID(IID_IXpsOMPackageWriter, 0x4e2aa182, 0xa443, 0x42c6, 0xb4,0x1b, 0x4f,0x8e,0x9d,0xe7,0x3f,0xf9);
5133#if defined(__cplusplus) && !defined(CINTERFACE)
5134MIDL_INTERFACE("4e2aa182-a443-42c6-b41b-4f8e9de73ff9")
5135IXpsOMPackageWriter : public IUnknown
5136{
5137 virtual HRESULT STDMETHODCALLTYPE StartNewDocument(
5138 IOpcPartUri *documentPartName,
5139 IXpsOMPrintTicketResource *documentPrintTicket,
5140 IXpsOMDocumentStructureResource *documentStructure,
5141 IXpsOMSignatureBlockResourceCollection *signatureBlockResources,
5142 IXpsOMPartUriCollection *restrictedFonts) = 0;
5143
5144 virtual HRESULT STDMETHODCALLTYPE AddPage(
5145 IXpsOMPage *page,
5146 const XPS_SIZE *advisoryPageDimensions,
5147 IXpsOMPartUriCollection *discardableResourceParts,
5148 IXpsOMStoryFragmentsResource *storyFragments,
5149 IXpsOMPrintTicketResource *pagePrintTicket,
5150 IXpsOMImageResource *pageThumbnail) = 0;
5151
5152 virtual HRESULT STDMETHODCALLTYPE AddResource(
5153 IXpsOMResource *resource) = 0;
5154
5155 virtual HRESULT STDMETHODCALLTYPE Close(
5156 ) = 0;
5157
5158 virtual HRESULT STDMETHODCALLTYPE IsClosed(
5159 WINBOOL *isClosed) = 0;
5160
5161};
5162#ifdef __CRT_UUID_DECL
5163__CRT_UUID_DECL(IXpsOMPackageWriter, 0x4e2aa182, 0xa443, 0x42c6, 0xb4,0x1b, 0x4f,0x8e,0x9d,0xe7,0x3f,0xf9)
5164#endif
5165#else
5166typedef struct IXpsOMPackageWriterVtbl {
5167 BEGIN_INTERFACE
5168
5169 /*** IUnknown methods ***/
5170 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5171 IXpsOMPackageWriter *This,
5172 REFIID riid,
5173 void **ppvObject);
5174
5175 ULONG (STDMETHODCALLTYPE *AddRef)(
5176 IXpsOMPackageWriter *This);
5177
5178 ULONG (STDMETHODCALLTYPE *Release)(
5179 IXpsOMPackageWriter *This);
5180
5181 /*** IXpsOMPackageWriter methods ***/
5182 HRESULT (STDMETHODCALLTYPE *StartNewDocument)(
5183 IXpsOMPackageWriter *This,
5184 IOpcPartUri *documentPartName,
5185 IXpsOMPrintTicketResource *documentPrintTicket,
5186 IXpsOMDocumentStructureResource *documentStructure,
5187 IXpsOMSignatureBlockResourceCollection *signatureBlockResources,
5188 IXpsOMPartUriCollection *restrictedFonts);
5189
5190 HRESULT (STDMETHODCALLTYPE *AddPage)(
5191 IXpsOMPackageWriter *This,
5192 IXpsOMPage *page,
5193 const XPS_SIZE *advisoryPageDimensions,
5194 IXpsOMPartUriCollection *discardableResourceParts,
5195 IXpsOMStoryFragmentsResource *storyFragments,
5196 IXpsOMPrintTicketResource *pagePrintTicket,
5197 IXpsOMImageResource *pageThumbnail);
5198
5199 HRESULT (STDMETHODCALLTYPE *AddResource)(
5200 IXpsOMPackageWriter *This,
5201 IXpsOMResource *resource);
5202
5203 HRESULT (STDMETHODCALLTYPE *Close)(
5204 IXpsOMPackageWriter *This);
5205
5206 HRESULT (STDMETHODCALLTYPE *IsClosed)(
5207 IXpsOMPackageWriter *This,
5208 WINBOOL *isClosed);
5209
5210 END_INTERFACE
5211} IXpsOMPackageWriterVtbl;
5212
5213interface IXpsOMPackageWriter {
5214 CONST_VTBL IXpsOMPackageWriterVtbl* lpVtbl;
5215};
5216
5217#ifdef COBJMACROS
5218#ifndef WIDL_C_INLINE_WRAPPERS
5219/*** IUnknown methods ***/
5220#define IXpsOMPackageWriter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5221#define IXpsOMPackageWriter_AddRef(This) (This)->lpVtbl->AddRef(This)
5222#define IXpsOMPackageWriter_Release(This) (This)->lpVtbl->Release(This)
5223/*** IXpsOMPackageWriter methods ***/
5224#define IXpsOMPackageWriter_StartNewDocument(This,documentPartName,documentPrintTicket,documentStructure,signatureBlockResources,restrictedFonts) (This)->lpVtbl->StartNewDocument(This,documentPartName,documentPrintTicket,documentStructure,signatureBlockResources,restrictedFonts)
5225#define IXpsOMPackageWriter_AddPage(This,page,advisoryPageDimensions,discardableResourceParts,storyFragments,pagePrintTicket,pageThumbnail) (This)->lpVtbl->AddPage(This,page,advisoryPageDimensions,discardableResourceParts,storyFragments,pagePrintTicket,pageThumbnail)
5226#define IXpsOMPackageWriter_AddResource(This,resource) (This)->lpVtbl->AddResource(This,resource)
5227#define IXpsOMPackageWriter_Close(This) (This)->lpVtbl->Close(This)
5228#define IXpsOMPackageWriter_IsClosed(This,isClosed) (This)->lpVtbl->IsClosed(This,isClosed)
5229#else
5230/*** IUnknown methods ***/
5231static inline HRESULT IXpsOMPackageWriter_QueryInterface(IXpsOMPackageWriter* This,REFIID riid,void **ppvObject) {
5232 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5233}
5234static inline ULONG IXpsOMPackageWriter_AddRef(IXpsOMPackageWriter* This) {
5235 return This->lpVtbl->AddRef(This);
5236}
5237static inline ULONG IXpsOMPackageWriter_Release(IXpsOMPackageWriter* This) {
5238 return This->lpVtbl->Release(This);
5239}
5240/*** IXpsOMPackageWriter methods ***/
5241static inline HRESULT IXpsOMPackageWriter_StartNewDocument(IXpsOMPackageWriter* This,IOpcPartUri *documentPartName,IXpsOMPrintTicketResource *documentPrintTicket,IXpsOMDocumentStructureResource *documentStructure,IXpsOMSignatureBlockResourceCollection *signatureBlockResources,IXpsOMPartUriCollection *restrictedFonts) {
5242 return This->lpVtbl->StartNewDocument(This,documentPartName,documentPrintTicket,documentStructure,signatureBlockResources,restrictedFonts);
5243}
5244static inline HRESULT IXpsOMPackageWriter_AddPage(IXpsOMPackageWriter* This,IXpsOMPage *page,const XPS_SIZE *advisoryPageDimensions,IXpsOMPartUriCollection *discardableResourceParts,IXpsOMStoryFragmentsResource *storyFragments,IXpsOMPrintTicketResource *pagePrintTicket,IXpsOMImageResource *pageThumbnail) {
5245 return This->lpVtbl->AddPage(This,page,advisoryPageDimensions,discardableResourceParts,storyFragments,pagePrintTicket,pageThumbnail);
5246}
5247static inline HRESULT IXpsOMPackageWriter_AddResource(IXpsOMPackageWriter* This,IXpsOMResource *resource) {
5248 return This->lpVtbl->AddResource(This,resource);
5249}
5250static inline HRESULT IXpsOMPackageWriter_Close(IXpsOMPackageWriter* This) {
5251 return This->lpVtbl->Close(This);
5252}
5253static inline HRESULT IXpsOMPackageWriter_IsClosed(IXpsOMPackageWriter* This,WINBOOL *isClosed) {
5254 return This->lpVtbl->IsClosed(This,isClosed);
5255}
5256#endif
5257#endif
5258
5259#endif
5260
5261
5262#endif /* __IXpsOMPackageWriter_INTERFACE_DEFINED__ */
5263
5264/*****************************************************************************
5265 * IXpsOMPackageTarget interface
5266 */
5267#ifndef __IXpsOMPackageTarget_INTERFACE_DEFINED__
5268#define __IXpsOMPackageTarget_INTERFACE_DEFINED__
5269
5270DEFINE_GUID(IID_IXpsOMPackageTarget, 0x219a9db0, 0x4959, 0x47d0, 0x80,0x34, 0xb1,0xce,0x84,0xf4,0x1a,0x4d);
5271#if defined(__cplusplus) && !defined(CINTERFACE)
5272MIDL_INTERFACE("219a9db0-4959-47d0-8034-b1ce84f41a4d")
5273IXpsOMPackageTarget : public IUnknown
5274{
5275 virtual HRESULT STDMETHODCALLTYPE CreateXpsOMPackageWriter(
5276 IOpcPartUri *documentSequencePartName,
5277 IXpsOMPrintTicketResource *documentSequencePrintTicket,
5278 IOpcPartUri *discardControlPartName,
5279 IXpsOMPackageWriter **packageWriter) = 0;
5280
5281};
5282#ifdef __CRT_UUID_DECL
5283__CRT_UUID_DECL(IXpsOMPackageTarget, 0x219a9db0, 0x4959, 0x47d0, 0x80,0x34, 0xb1,0xce,0x84,0xf4,0x1a,0x4d)
5284#endif
5285#else
5286typedef struct IXpsOMPackageTargetVtbl {
5287 BEGIN_INTERFACE
5288
5289 /*** IUnknown methods ***/
5290 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5291 IXpsOMPackageTarget *This,
5292 REFIID riid,
5293 void **ppvObject);
5294
5295 ULONG (STDMETHODCALLTYPE *AddRef)(
5296 IXpsOMPackageTarget *This);
5297
5298 ULONG (STDMETHODCALLTYPE *Release)(
5299 IXpsOMPackageTarget *This);
5300
5301 /*** IXpsOMPackageTarget methods ***/
5302 HRESULT (STDMETHODCALLTYPE *CreateXpsOMPackageWriter)(
5303 IXpsOMPackageTarget *This,
5304 IOpcPartUri *documentSequencePartName,
5305 IXpsOMPrintTicketResource *documentSequencePrintTicket,
5306 IOpcPartUri *discardControlPartName,
5307 IXpsOMPackageWriter **packageWriter);
5308
5309 END_INTERFACE
5310} IXpsOMPackageTargetVtbl;
5311
5312interface IXpsOMPackageTarget {
5313 CONST_VTBL IXpsOMPackageTargetVtbl* lpVtbl;
5314};
5315
5316#ifdef COBJMACROS
5317#ifndef WIDL_C_INLINE_WRAPPERS
5318/*** IUnknown methods ***/
5319#define IXpsOMPackageTarget_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5320#define IXpsOMPackageTarget_AddRef(This) (This)->lpVtbl->AddRef(This)
5321#define IXpsOMPackageTarget_Release(This) (This)->lpVtbl->Release(This)
5322/*** IXpsOMPackageTarget methods ***/
5323#define IXpsOMPackageTarget_CreateXpsOMPackageWriter(This,documentSequencePartName,documentSequencePrintTicket,discardControlPartName,packageWriter) (This)->lpVtbl->CreateXpsOMPackageWriter(This,documentSequencePartName,documentSequencePrintTicket,discardControlPartName,packageWriter)
5324#else
5325/*** IUnknown methods ***/
5326static inline HRESULT IXpsOMPackageTarget_QueryInterface(IXpsOMPackageTarget* This,REFIID riid,void **ppvObject) {
5327 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5328}
5329static inline ULONG IXpsOMPackageTarget_AddRef(IXpsOMPackageTarget* This) {
5330 return This->lpVtbl->AddRef(This);
5331}
5332static inline ULONG IXpsOMPackageTarget_Release(IXpsOMPackageTarget* This) {
5333 return This->lpVtbl->Release(This);
5334}
5335/*** IXpsOMPackageTarget methods ***/
5336static inline HRESULT IXpsOMPackageTarget_CreateXpsOMPackageWriter(IXpsOMPackageTarget* This,IOpcPartUri *documentSequencePartName,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,IXpsOMPackageWriter **packageWriter) {
5337 return This->lpVtbl->CreateXpsOMPackageWriter(This,documentSequencePartName,documentSequencePrintTicket,discardControlPartName,packageWriter);
5338}
5339#endif
5340#endif
5341
5342#endif
5343
5344
5345#endif /* __IXpsOMPackageTarget_INTERFACE_DEFINED__ */
5346
5347/*****************************************************************************
5348 * IXpsOMVisual interface
5349 */
5350#ifndef __IXpsOMVisual_INTERFACE_DEFINED__
5351#define __IXpsOMVisual_INTERFACE_DEFINED__
5352
5353DEFINE_GUID(IID_IXpsOMVisual, 0xbc3e7333, 0xfb0b, 0x4af3, 0xa8,0x19, 0x0b,0x4e,0xaa,0xd0,0xd2,0xfd);
5354#if defined(__cplusplus) && !defined(CINTERFACE)
5355MIDL_INTERFACE("bc3e7333-fb0b-4af3-a819-0b4eaad0d2fd")
5356IXpsOMVisual : public IXpsOMShareable
5357{
5358 virtual HRESULT STDMETHODCALLTYPE GetTransform(
5359 IXpsOMMatrixTransform **matrixTransform) = 0;
5360
5361 virtual HRESULT STDMETHODCALLTYPE GetTransformLocal(
5362 IXpsOMMatrixTransform **matrixTransform) = 0;
5363
5364 virtual HRESULT STDMETHODCALLTYPE SetTransformLocal(
5365 IXpsOMMatrixTransform *matrixTransform) = 0;
5366
5367 virtual HRESULT STDMETHODCALLTYPE GetTransformLookup(
5368 LPWSTR *key) = 0;
5369
5370 virtual HRESULT STDMETHODCALLTYPE SetTransformLookup(
5371 LPCWSTR key) = 0;
5372
5373 virtual HRESULT STDMETHODCALLTYPE GetClipGeometry(
5374 IXpsOMGeometry **clipGeometry) = 0;
5375
5376 virtual HRESULT STDMETHODCALLTYPE GetClipGeometryLocal(
5377 IXpsOMGeometry **clipGeometry) = 0;
5378
5379 virtual HRESULT STDMETHODCALLTYPE SetClipGeometryLocal(
5380 IXpsOMGeometry *clipGeometry) = 0;
5381
5382 virtual HRESULT STDMETHODCALLTYPE GetClipGeometryLookup(
5383 LPWSTR *key) = 0;
5384
5385 virtual HRESULT STDMETHODCALLTYPE SetClipGeometryLookup(
5386 LPCWSTR key) = 0;
5387
5388 virtual HRESULT STDMETHODCALLTYPE GetOpacity(
5389 FLOAT *opacity) = 0;
5390
5391 virtual HRESULT STDMETHODCALLTYPE SetOpacity(
5392 FLOAT opacity) = 0;
5393
5394 virtual HRESULT STDMETHODCALLTYPE GetOpacityMaskBrush(
5395 IXpsOMBrush **opacityMaskBrush) = 0;
5396
5397 virtual HRESULT STDMETHODCALLTYPE GetOpacityMaskBrushLocal(
5398 IXpsOMBrush **opacityMaskBrush) = 0;
5399
5400 virtual HRESULT STDMETHODCALLTYPE SetOpacityMaskBrushLocal(
5401 IXpsOMBrush *opacityMaskBrush) = 0;
5402
5403 virtual HRESULT STDMETHODCALLTYPE GetOpacityMaskBrushLookup(
5404 LPWSTR *key) = 0;
5405
5406 virtual HRESULT STDMETHODCALLTYPE SetOpacityMaskBrushLookup(
5407 LPCWSTR key) = 0;
5408
5409 virtual HRESULT STDMETHODCALLTYPE GetName(
5410 LPWSTR *name) = 0;
5411
5412 virtual HRESULT STDMETHODCALLTYPE SetName(
5413 LPCWSTR name) = 0;
5414
5415 virtual HRESULT STDMETHODCALLTYPE GetIsHyperlinkTarget(
5416 WINBOOL *isHyperlink) = 0;
5417
5418 virtual HRESULT STDMETHODCALLTYPE SetIsHyperlinkTarget(
5419 WINBOOL isHyperlink) = 0;
5420
5421 virtual HRESULT STDMETHODCALLTYPE GetHyperlinkNavigateUri(
5422 IUri **hyperlinkUri) = 0;
5423
5424 virtual HRESULT STDMETHODCALLTYPE SetHyperlinkNavigateUri(
5425 IUri *hyperlinkUri) = 0;
5426
5427 virtual HRESULT STDMETHODCALLTYPE GetLanguage(
5428 LPWSTR *language) = 0;
5429
5430 virtual HRESULT STDMETHODCALLTYPE SetLanguage(
5431 LPCWSTR language) = 0;
5432
5433};
5434#ifdef __CRT_UUID_DECL
5435__CRT_UUID_DECL(IXpsOMVisual, 0xbc3e7333, 0xfb0b, 0x4af3, 0xa8,0x19, 0x0b,0x4e,0xaa,0xd0,0xd2,0xfd)
5436#endif
5437#else
5438typedef struct IXpsOMVisualVtbl {
5439 BEGIN_INTERFACE
5440
5441 /*** IUnknown methods ***/
5442 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5443 IXpsOMVisual *This,
5444 REFIID riid,
5445 void **ppvObject);
5446
5447 ULONG (STDMETHODCALLTYPE *AddRef)(
5448 IXpsOMVisual *This);
5449
5450 ULONG (STDMETHODCALLTYPE *Release)(
5451 IXpsOMVisual *This);
5452
5453 /*** IXpsOMShareable methods ***/
5454 HRESULT (STDMETHODCALLTYPE *GetOwner)(
5455 IXpsOMVisual *This,
5456 IUnknown **owner);
5457
5458 HRESULT (STDMETHODCALLTYPE *GetType)(
5459 IXpsOMVisual *This,
5460 XPS_OBJECT_TYPE *type);
5461
5462 /*** IXpsOMVisual methods ***/
5463 HRESULT (STDMETHODCALLTYPE *GetTransform)(
5464 IXpsOMVisual *This,
5465 IXpsOMMatrixTransform **matrixTransform);
5466
5467 HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
5468 IXpsOMVisual *This,
5469 IXpsOMMatrixTransform **matrixTransform);
5470
5471 HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
5472 IXpsOMVisual *This,
5473 IXpsOMMatrixTransform *matrixTransform);
5474
5475 HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
5476 IXpsOMVisual *This,
5477 LPWSTR *key);
5478
5479 HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
5480 IXpsOMVisual *This,
5481 LPCWSTR key);
5482
5483 HRESULT (STDMETHODCALLTYPE *GetClipGeometry)(
5484 IXpsOMVisual *This,
5485 IXpsOMGeometry **clipGeometry);
5486
5487 HRESULT (STDMETHODCALLTYPE *GetClipGeometryLocal)(
5488 IXpsOMVisual *This,
5489 IXpsOMGeometry **clipGeometry);
5490
5491 HRESULT (STDMETHODCALLTYPE *SetClipGeometryLocal)(
5492 IXpsOMVisual *This,
5493 IXpsOMGeometry *clipGeometry);
5494
5495 HRESULT (STDMETHODCALLTYPE *GetClipGeometryLookup)(
5496 IXpsOMVisual *This,
5497 LPWSTR *key);
5498
5499 HRESULT (STDMETHODCALLTYPE *SetClipGeometryLookup)(
5500 IXpsOMVisual *This,
5501 LPCWSTR key);
5502
5503 HRESULT (STDMETHODCALLTYPE *GetOpacity)(
5504 IXpsOMVisual *This,
5505 FLOAT *opacity);
5506
5507 HRESULT (STDMETHODCALLTYPE *SetOpacity)(
5508 IXpsOMVisual *This,
5509 FLOAT opacity);
5510
5511 HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrush)(
5512 IXpsOMVisual *This,
5513 IXpsOMBrush **opacityMaskBrush);
5514
5515 HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLocal)(
5516 IXpsOMVisual *This,
5517 IXpsOMBrush **opacityMaskBrush);
5518
5519 HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLocal)(
5520 IXpsOMVisual *This,
5521 IXpsOMBrush *opacityMaskBrush);
5522
5523 HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLookup)(
5524 IXpsOMVisual *This,
5525 LPWSTR *key);
5526
5527 HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLookup)(
5528 IXpsOMVisual *This,
5529 LPCWSTR key);
5530
5531 HRESULT (STDMETHODCALLTYPE *GetName)(
5532 IXpsOMVisual *This,
5533 LPWSTR *name);
5534
5535 HRESULT (STDMETHODCALLTYPE *SetName)(
5536 IXpsOMVisual *This,
5537 LPCWSTR name);
5538
5539 HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
5540 IXpsOMVisual *This,
5541 WINBOOL *isHyperlink);
5542
5543 HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
5544 IXpsOMVisual *This,
5545 WINBOOL isHyperlink);
5546
5547 HRESULT (STDMETHODCALLTYPE *GetHyperlinkNavigateUri)(
5548 IXpsOMVisual *This,
5549 IUri **hyperlinkUri);
5550
5551 HRESULT (STDMETHODCALLTYPE *SetHyperlinkNavigateUri)(
5552 IXpsOMVisual *This,
5553 IUri *hyperlinkUri);
5554
5555 HRESULT (STDMETHODCALLTYPE *GetLanguage)(
5556 IXpsOMVisual *This,
5557 LPWSTR *language);
5558
5559 HRESULT (STDMETHODCALLTYPE *SetLanguage)(
5560 IXpsOMVisual *This,
5561 LPCWSTR language);
5562
5563 END_INTERFACE
5564} IXpsOMVisualVtbl;
5565
5566interface IXpsOMVisual {
5567 CONST_VTBL IXpsOMVisualVtbl* lpVtbl;
5568};
5569
5570#ifdef COBJMACROS
5571#ifndef WIDL_C_INLINE_WRAPPERS
5572/*** IUnknown methods ***/
5573#define IXpsOMVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5574#define IXpsOMVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
5575#define IXpsOMVisual_Release(This) (This)->lpVtbl->Release(This)
5576/*** IXpsOMShareable methods ***/
5577#define IXpsOMVisual_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
5578#define IXpsOMVisual_GetType(This,type) (This)->lpVtbl->GetType(This,type)
5579/*** IXpsOMVisual methods ***/
5580#define IXpsOMVisual_GetTransform(This,matrixTransform) (This)->lpVtbl->GetTransform(This,matrixTransform)
5581#define IXpsOMVisual_GetTransformLocal(This,matrixTransform) (This)->lpVtbl->GetTransformLocal(This,matrixTransform)
5582#define IXpsOMVisual_SetTransformLocal(This,matrixTransform) (This)->lpVtbl->SetTransformLocal(This,matrixTransform)
5583#define IXpsOMVisual_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
5584#define IXpsOMVisual_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
5585#define IXpsOMVisual_GetClipGeometry(This,clipGeometry) (This)->lpVtbl->GetClipGeometry(This,clipGeometry)
5586#define IXpsOMVisual_GetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->GetClipGeometryLocal(This,clipGeometry)
5587#define IXpsOMVisual_SetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->SetClipGeometryLocal(This,clipGeometry)
5588#define IXpsOMVisual_GetClipGeometryLookup(This,key) (This)->lpVtbl->GetClipGeometryLookup(This,key)
5589#define IXpsOMVisual_SetClipGeometryLookup(This,key) (This)->lpVtbl->SetClipGeometryLookup(This,key)
5590#define IXpsOMVisual_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
5591#define IXpsOMVisual_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
5592#define IXpsOMVisual_GetOpacityMaskBrush(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush)
5593#define IXpsOMVisual_GetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush)
5594#define IXpsOMVisual_SetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush)
5595#define IXpsOMVisual_GetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->GetOpacityMaskBrushLookup(This,key)
5596#define IXpsOMVisual_SetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->SetOpacityMaskBrushLookup(This,key)
5597#define IXpsOMVisual_GetName(This,name) (This)->lpVtbl->GetName(This,name)
5598#define IXpsOMVisual_SetName(This,name) (This)->lpVtbl->SetName(This,name)
5599#define IXpsOMVisual_GetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink)
5600#define IXpsOMVisual_SetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink)
5601#define IXpsOMVisual_GetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri)
5602#define IXpsOMVisual_SetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri)
5603#define IXpsOMVisual_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
5604#define IXpsOMVisual_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
5605#else
5606/*** IUnknown methods ***/
5607static inline HRESULT IXpsOMVisual_QueryInterface(IXpsOMVisual* This,REFIID riid,void **ppvObject) {
5608 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5609}
5610static inline ULONG IXpsOMVisual_AddRef(IXpsOMVisual* This) {
5611 return This->lpVtbl->AddRef(This);
5612}
5613static inline ULONG IXpsOMVisual_Release(IXpsOMVisual* This) {
5614 return This->lpVtbl->Release(This);
5615}
5616/*** IXpsOMShareable methods ***/
5617static inline HRESULT IXpsOMVisual_GetOwner(IXpsOMVisual* This,IUnknown **owner) {
5618 return This->lpVtbl->GetOwner(This,owner);
5619}
5620static inline HRESULT IXpsOMVisual_GetType(IXpsOMVisual* This,XPS_OBJECT_TYPE *type) {
5621 return This->lpVtbl->GetType(This,type);
5622}
5623/*** IXpsOMVisual methods ***/
5624static inline HRESULT IXpsOMVisual_GetTransform(IXpsOMVisual* This,IXpsOMMatrixTransform **matrixTransform) {
5625 return This->lpVtbl->GetTransform(This,matrixTransform);
5626}
5627static inline HRESULT IXpsOMVisual_GetTransformLocal(IXpsOMVisual* This,IXpsOMMatrixTransform **matrixTransform) {
5628 return This->lpVtbl->GetTransformLocal(This,matrixTransform);
5629}
5630static inline HRESULT IXpsOMVisual_SetTransformLocal(IXpsOMVisual* This,IXpsOMMatrixTransform *matrixTransform) {
5631 return This->lpVtbl->SetTransformLocal(This,matrixTransform);
5632}
5633static inline HRESULT IXpsOMVisual_GetTransformLookup(IXpsOMVisual* This,LPWSTR *key) {
5634 return This->lpVtbl->GetTransformLookup(This,key);
5635}
5636static inline HRESULT IXpsOMVisual_SetTransformLookup(IXpsOMVisual* This,LPCWSTR key) {
5637 return This->lpVtbl->SetTransformLookup(This,key);
5638}
5639static inline HRESULT IXpsOMVisual_GetClipGeometry(IXpsOMVisual* This,IXpsOMGeometry **clipGeometry) {
5640 return This->lpVtbl->GetClipGeometry(This,clipGeometry);
5641}
5642static inline HRESULT IXpsOMVisual_GetClipGeometryLocal(IXpsOMVisual* This,IXpsOMGeometry **clipGeometry) {
5643 return This->lpVtbl->GetClipGeometryLocal(This,clipGeometry);
5644}
5645static inline HRESULT IXpsOMVisual_SetClipGeometryLocal(IXpsOMVisual* This,IXpsOMGeometry *clipGeometry) {
5646 return This->lpVtbl->SetClipGeometryLocal(This,clipGeometry);
5647}
5648static inline HRESULT IXpsOMVisual_GetClipGeometryLookup(IXpsOMVisual* This,LPWSTR *key) {
5649 return This->lpVtbl->GetClipGeometryLookup(This,key);
5650}
5651static inline HRESULT IXpsOMVisual_SetClipGeometryLookup(IXpsOMVisual* This,LPCWSTR key) {
5652 return This->lpVtbl->SetClipGeometryLookup(This,key);
5653}
5654static inline HRESULT IXpsOMVisual_GetOpacity(IXpsOMVisual* This,FLOAT *opacity) {
5655 return This->lpVtbl->GetOpacity(This,opacity);
5656}
5657static inline HRESULT IXpsOMVisual_SetOpacity(IXpsOMVisual* This,FLOAT opacity) {
5658 return This->lpVtbl->SetOpacity(This,opacity);
5659}
5660static inline HRESULT IXpsOMVisual_GetOpacityMaskBrush(IXpsOMVisual* This,IXpsOMBrush **opacityMaskBrush) {
5661 return This->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush);
5662}
5663static inline HRESULT IXpsOMVisual_GetOpacityMaskBrushLocal(IXpsOMVisual* This,IXpsOMBrush **opacityMaskBrush) {
5664 return This->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush);
5665}
5666static inline HRESULT IXpsOMVisual_SetOpacityMaskBrushLocal(IXpsOMVisual* This,IXpsOMBrush *opacityMaskBrush) {
5667 return This->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush);
5668}
5669static inline HRESULT IXpsOMVisual_GetOpacityMaskBrushLookup(IXpsOMVisual* This,LPWSTR *key) {
5670 return This->lpVtbl->GetOpacityMaskBrushLookup(This,key);
5671}
5672static inline HRESULT IXpsOMVisual_SetOpacityMaskBrushLookup(IXpsOMVisual* This,LPCWSTR key) {
5673 return This->lpVtbl->SetOpacityMaskBrushLookup(This,key);
5674}
5675static inline HRESULT IXpsOMVisual_GetName(IXpsOMVisual* This,LPWSTR *name) {
5676 return This->lpVtbl->GetName(This,name);
5677}
5678static inline HRESULT IXpsOMVisual_SetName(IXpsOMVisual* This,LPCWSTR name) {
5679 return This->lpVtbl->SetName(This,name);
5680}
5681static inline HRESULT IXpsOMVisual_GetIsHyperlinkTarget(IXpsOMVisual* This,WINBOOL *isHyperlink) {
5682 return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink);
5683}
5684static inline HRESULT IXpsOMVisual_SetIsHyperlinkTarget(IXpsOMVisual* This,WINBOOL isHyperlink) {
5685 return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink);
5686}
5687static inline HRESULT IXpsOMVisual_GetHyperlinkNavigateUri(IXpsOMVisual* This,IUri **hyperlinkUri) {
5688 return This->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri);
5689}
5690static inline HRESULT IXpsOMVisual_SetHyperlinkNavigateUri(IXpsOMVisual* This,IUri *hyperlinkUri) {
5691 return This->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri);
5692}
5693static inline HRESULT IXpsOMVisual_GetLanguage(IXpsOMVisual* This,LPWSTR *language) {
5694 return This->lpVtbl->GetLanguage(This,language);
5695}
5696static inline HRESULT IXpsOMVisual_SetLanguage(IXpsOMVisual* This,LPCWSTR language) {
5697 return This->lpVtbl->SetLanguage(This,language);
5698}
5699#endif
5700#endif
5701
5702#endif
5703
5704
5705#endif /* __IXpsOMVisual_INTERFACE_DEFINED__ */
5706
5707/*****************************************************************************
5708 * IXpsOMBrush interface
5709 */
5710#ifndef __IXpsOMBrush_INTERFACE_DEFINED__
5711#define __IXpsOMBrush_INTERFACE_DEFINED__
5712
5713DEFINE_GUID(IID_IXpsOMBrush, 0x56a3f80c, 0xea4c, 0x4187, 0xa5,0x7b, 0xa2,0xa4,0x73,0xb2,0xb4,0x2b);
5714#if defined(__cplusplus) && !defined(CINTERFACE)
5715MIDL_INTERFACE("56a3f80c-ea4c-4187-a57b-a2a473b2b42b")
5716IXpsOMBrush : public IXpsOMShareable
5717{
5718 virtual HRESULT STDMETHODCALLTYPE GetOpacity(
5719 FLOAT *opacity) = 0;
5720
5721 virtual HRESULT STDMETHODCALLTYPE SetOpacity(
5722 FLOAT opacity) = 0;
5723
5724};
5725#ifdef __CRT_UUID_DECL
5726__CRT_UUID_DECL(IXpsOMBrush, 0x56a3f80c, 0xea4c, 0x4187, 0xa5,0x7b, 0xa2,0xa4,0x73,0xb2,0xb4,0x2b)
5727#endif
5728#else
5729typedef struct IXpsOMBrushVtbl {
5730 BEGIN_INTERFACE
5731
5732 /*** IUnknown methods ***/
5733 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5734 IXpsOMBrush *This,
5735 REFIID riid,
5736 void **ppvObject);
5737
5738 ULONG (STDMETHODCALLTYPE *AddRef)(
5739 IXpsOMBrush *This);
5740
5741 ULONG (STDMETHODCALLTYPE *Release)(
5742 IXpsOMBrush *This);
5743
5744 /*** IXpsOMShareable methods ***/
5745 HRESULT (STDMETHODCALLTYPE *GetOwner)(
5746 IXpsOMBrush *This,
5747 IUnknown **owner);
5748
5749 HRESULT (STDMETHODCALLTYPE *GetType)(
5750 IXpsOMBrush *This,
5751 XPS_OBJECT_TYPE *type);
5752
5753 /*** IXpsOMBrush methods ***/
5754 HRESULT (STDMETHODCALLTYPE *GetOpacity)(
5755 IXpsOMBrush *This,
5756 FLOAT *opacity);
5757
5758 HRESULT (STDMETHODCALLTYPE *SetOpacity)(
5759 IXpsOMBrush *This,
5760 FLOAT opacity);
5761
5762 END_INTERFACE
5763} IXpsOMBrushVtbl;
5764
5765interface IXpsOMBrush {
5766 CONST_VTBL IXpsOMBrushVtbl* lpVtbl;
5767};
5768
5769#ifdef COBJMACROS
5770#ifndef WIDL_C_INLINE_WRAPPERS
5771/*** IUnknown methods ***/
5772#define IXpsOMBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5773#define IXpsOMBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
5774#define IXpsOMBrush_Release(This) (This)->lpVtbl->Release(This)
5775/*** IXpsOMShareable methods ***/
5776#define IXpsOMBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
5777#define IXpsOMBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
5778/*** IXpsOMBrush methods ***/
5779#define IXpsOMBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
5780#define IXpsOMBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
5781#else
5782/*** IUnknown methods ***/
5783static inline HRESULT IXpsOMBrush_QueryInterface(IXpsOMBrush* This,REFIID riid,void **ppvObject) {
5784 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5785}
5786static inline ULONG IXpsOMBrush_AddRef(IXpsOMBrush* This) {
5787 return This->lpVtbl->AddRef(This);
5788}
5789static inline ULONG IXpsOMBrush_Release(IXpsOMBrush* This) {
5790 return This->lpVtbl->Release(This);
5791}
5792/*** IXpsOMShareable methods ***/
5793static inline HRESULT IXpsOMBrush_GetOwner(IXpsOMBrush* This,IUnknown **owner) {
5794 return This->lpVtbl->GetOwner(This,owner);
5795}
5796static inline HRESULT IXpsOMBrush_GetType(IXpsOMBrush* This,XPS_OBJECT_TYPE *type) {
5797 return This->lpVtbl->GetType(This,type);
5798}
5799/*** IXpsOMBrush methods ***/
5800static inline HRESULT IXpsOMBrush_GetOpacity(IXpsOMBrush* This,FLOAT *opacity) {
5801 return This->lpVtbl->GetOpacity(This,opacity);
5802}
5803static inline HRESULT IXpsOMBrush_SetOpacity(IXpsOMBrush* This,FLOAT opacity) {
5804 return This->lpVtbl->SetOpacity(This,opacity);
5805}
5806#endif
5807#endif
5808
5809#endif
5810
5811
5812#endif /* __IXpsOMBrush_INTERFACE_DEFINED__ */
5813
5814/*****************************************************************************
5815 * IXpsOMMatrixTransform interface
5816 */
5817#ifndef __IXpsOMMatrixTransform_INTERFACE_DEFINED__
5818#define __IXpsOMMatrixTransform_INTERFACE_DEFINED__
5819
5820DEFINE_GUID(IID_IXpsOMMatrixTransform, 0xb77330ff, 0xbb37, 0x4501, 0xa9,0x3e, 0xf1,0xb1,0xe5,0x0b,0xfc,0x46);
5821#if defined(__cplusplus) && !defined(CINTERFACE)
5822MIDL_INTERFACE("b77330ff-bb37-4501-a93e-f1b1e50bfc46")
5823IXpsOMMatrixTransform : public IXpsOMShareable
5824{
5825 virtual HRESULT STDMETHODCALLTYPE GetMatrix(
5826 XPS_MATRIX *matrix) = 0;
5827
5828 virtual HRESULT STDMETHODCALLTYPE SetMatrix(
5829 const XPS_MATRIX *matrix) = 0;
5830
5831 virtual HRESULT STDMETHODCALLTYPE Clone(
5832 IXpsOMMatrixTransform **matrixTransform) = 0;
5833
5834};
5835#ifdef __CRT_UUID_DECL
5836__CRT_UUID_DECL(IXpsOMMatrixTransform, 0xb77330ff, 0xbb37, 0x4501, 0xa9,0x3e, 0xf1,0xb1,0xe5,0x0b,0xfc,0x46)
5837#endif
5838#else
5839typedef struct IXpsOMMatrixTransformVtbl {
5840 BEGIN_INTERFACE
5841
5842 /*** IUnknown methods ***/
5843 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5844 IXpsOMMatrixTransform *This,
5845 REFIID riid,
5846 void **ppvObject);
5847
5848 ULONG (STDMETHODCALLTYPE *AddRef)(
5849 IXpsOMMatrixTransform *This);
5850
5851 ULONG (STDMETHODCALLTYPE *Release)(
5852 IXpsOMMatrixTransform *This);
5853
5854 /*** IXpsOMShareable methods ***/
5855 HRESULT (STDMETHODCALLTYPE *GetOwner)(
5856 IXpsOMMatrixTransform *This,
5857 IUnknown **owner);
5858
5859 HRESULT (STDMETHODCALLTYPE *GetType)(
5860 IXpsOMMatrixTransform *This,
5861 XPS_OBJECT_TYPE *type);
5862
5863 /*** IXpsOMMatrixTransform methods ***/
5864 HRESULT (STDMETHODCALLTYPE *GetMatrix)(
5865 IXpsOMMatrixTransform *This,
5866 XPS_MATRIX *matrix);
5867
5868 HRESULT (STDMETHODCALLTYPE *SetMatrix)(
5869 IXpsOMMatrixTransform *This,
5870 const XPS_MATRIX *matrix);
5871
5872 HRESULT (STDMETHODCALLTYPE *Clone)(
5873 IXpsOMMatrixTransform *This,
5874 IXpsOMMatrixTransform **matrixTransform);
5875
5876 END_INTERFACE
5877} IXpsOMMatrixTransformVtbl;
5878
5879interface IXpsOMMatrixTransform {
5880 CONST_VTBL IXpsOMMatrixTransformVtbl* lpVtbl;
5881};
5882
5883#ifdef COBJMACROS
5884#ifndef WIDL_C_INLINE_WRAPPERS
5885/*** IUnknown methods ***/
5886#define IXpsOMMatrixTransform_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5887#define IXpsOMMatrixTransform_AddRef(This) (This)->lpVtbl->AddRef(This)
5888#define IXpsOMMatrixTransform_Release(This) (This)->lpVtbl->Release(This)
5889/*** IXpsOMShareable methods ***/
5890#define IXpsOMMatrixTransform_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
5891#define IXpsOMMatrixTransform_GetType(This,type) (This)->lpVtbl->GetType(This,type)
5892/*** IXpsOMMatrixTransform methods ***/
5893#define IXpsOMMatrixTransform_GetMatrix(This,matrix) (This)->lpVtbl->GetMatrix(This,matrix)
5894#define IXpsOMMatrixTransform_SetMatrix(This,matrix) (This)->lpVtbl->SetMatrix(This,matrix)
5895#define IXpsOMMatrixTransform_Clone(This,matrixTransform) (This)->lpVtbl->Clone(This,matrixTransform)
5896#else
5897/*** IUnknown methods ***/
5898static inline HRESULT IXpsOMMatrixTransform_QueryInterface(IXpsOMMatrixTransform* This,REFIID riid,void **ppvObject) {
5899 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5900}
5901static inline ULONG IXpsOMMatrixTransform_AddRef(IXpsOMMatrixTransform* This) {
5902 return This->lpVtbl->AddRef(This);
5903}
5904static inline ULONG IXpsOMMatrixTransform_Release(IXpsOMMatrixTransform* This) {
5905 return This->lpVtbl->Release(This);
5906}
5907/*** IXpsOMShareable methods ***/
5908static inline HRESULT IXpsOMMatrixTransform_GetOwner(IXpsOMMatrixTransform* This,IUnknown **owner) {
5909 return This->lpVtbl->GetOwner(This,owner);
5910}
5911static inline HRESULT IXpsOMMatrixTransform_GetType(IXpsOMMatrixTransform* This,XPS_OBJECT_TYPE *type) {
5912 return This->lpVtbl->GetType(This,type);
5913}
5914/*** IXpsOMMatrixTransform methods ***/
5915static inline HRESULT IXpsOMMatrixTransform_GetMatrix(IXpsOMMatrixTransform* This,XPS_MATRIX *matrix) {
5916 return This->lpVtbl->GetMatrix(This,matrix);
5917}
5918static inline HRESULT IXpsOMMatrixTransform_SetMatrix(IXpsOMMatrixTransform* This,const XPS_MATRIX *matrix) {
5919 return This->lpVtbl->SetMatrix(This,matrix);
5920}
5921static inline HRESULT IXpsOMMatrixTransform_Clone(IXpsOMMatrixTransform* This,IXpsOMMatrixTransform **matrixTransform) {
5922 return This->lpVtbl->Clone(This,matrixTransform);
5923}
5924#endif
5925#endif
5926
5927#endif
5928
5929
5930#endif /* __IXpsOMMatrixTransform_INTERFACE_DEFINED__ */
5931
5932/*****************************************************************************
5933 * IXpsOMGeometry interface
5934 */
5935#ifndef __IXpsOMGeometry_INTERFACE_DEFINED__
5936#define __IXpsOMGeometry_INTERFACE_DEFINED__
5937
5938DEFINE_GUID(IID_IXpsOMGeometry, 0x64fcf3d7, 0x4d58, 0x44ba, 0xad,0x73, 0xa1,0x3a,0xf6,0x49,0x20,0x72);
5939#if defined(__cplusplus) && !defined(CINTERFACE)
5940MIDL_INTERFACE("64fcf3d7-4d58-44ba-ad73-a13af6492072")
5941IXpsOMGeometry : public IXpsOMShareable
5942{
5943 virtual HRESULT STDMETHODCALLTYPE GetFigures(
5944 IXpsOMGeometryFigureCollection **figures) = 0;
5945
5946 virtual HRESULT STDMETHODCALLTYPE GetFillRule(
5947 XPS_FILL_RULE *fillRule) = 0;
5948
5949 virtual HRESULT STDMETHODCALLTYPE SetFillRule(
5950 XPS_FILL_RULE fillRule) = 0;
5951
5952 virtual HRESULT STDMETHODCALLTYPE GetTransform(
5953 IXpsOMMatrixTransform **transform) = 0;
5954
5955 virtual HRESULT STDMETHODCALLTYPE GetTransformLocal(
5956 IXpsOMMatrixTransform **transform) = 0;
5957
5958 virtual HRESULT STDMETHODCALLTYPE SetTransformLocal(
5959 IXpsOMMatrixTransform *transform) = 0;
5960
5961 virtual HRESULT STDMETHODCALLTYPE GetTransformLookup(
5962 LPWSTR *lookup) = 0;
5963
5964 virtual HRESULT STDMETHODCALLTYPE SetTransformLookup(
5965 LPCWSTR lookup) = 0;
5966
5967 virtual HRESULT STDMETHODCALLTYPE Clone(
5968 IXpsOMGeometry **geometry) = 0;
5969
5970};
5971#ifdef __CRT_UUID_DECL
5972__CRT_UUID_DECL(IXpsOMGeometry, 0x64fcf3d7, 0x4d58, 0x44ba, 0xad,0x73, 0xa1,0x3a,0xf6,0x49,0x20,0x72)
5973#endif
5974#else
5975typedef struct IXpsOMGeometryVtbl {
5976 BEGIN_INTERFACE
5977
5978 /*** IUnknown methods ***/
5979 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5980 IXpsOMGeometry *This,
5981 REFIID riid,
5982 void **ppvObject);
5983
5984 ULONG (STDMETHODCALLTYPE *AddRef)(
5985 IXpsOMGeometry *This);
5986
5987 ULONG (STDMETHODCALLTYPE *Release)(
5988 IXpsOMGeometry *This);
5989
5990 /*** IXpsOMShareable methods ***/
5991 HRESULT (STDMETHODCALLTYPE *GetOwner)(
5992 IXpsOMGeometry *This,
5993 IUnknown **owner);
5994
5995 HRESULT (STDMETHODCALLTYPE *GetType)(
5996 IXpsOMGeometry *This,
5997 XPS_OBJECT_TYPE *type);
5998
5999 /*** IXpsOMGeometry methods ***/
6000 HRESULT (STDMETHODCALLTYPE *GetFigures)(
6001 IXpsOMGeometry *This,
6002 IXpsOMGeometryFigureCollection **figures);
6003
6004 HRESULT (STDMETHODCALLTYPE *GetFillRule)(
6005 IXpsOMGeometry *This,
6006 XPS_FILL_RULE *fillRule);
6007
6008 HRESULT (STDMETHODCALLTYPE *SetFillRule)(
6009 IXpsOMGeometry *This,
6010 XPS_FILL_RULE fillRule);
6011
6012 HRESULT (STDMETHODCALLTYPE *GetTransform)(
6013 IXpsOMGeometry *This,
6014 IXpsOMMatrixTransform **transform);
6015
6016 HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
6017 IXpsOMGeometry *This,
6018 IXpsOMMatrixTransform **transform);
6019
6020 HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
6021 IXpsOMGeometry *This,
6022 IXpsOMMatrixTransform *transform);
6023
6024 HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
6025 IXpsOMGeometry *This,
6026 LPWSTR *lookup);
6027
6028 HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
6029 IXpsOMGeometry *This,
6030 LPCWSTR lookup);
6031
6032 HRESULT (STDMETHODCALLTYPE *Clone)(
6033 IXpsOMGeometry *This,
6034 IXpsOMGeometry **geometry);
6035
6036 END_INTERFACE
6037} IXpsOMGeometryVtbl;
6038
6039interface IXpsOMGeometry {
6040 CONST_VTBL IXpsOMGeometryVtbl* lpVtbl;
6041};
6042
6043#ifdef COBJMACROS
6044#ifndef WIDL_C_INLINE_WRAPPERS
6045/*** IUnknown methods ***/
6046#define IXpsOMGeometry_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6047#define IXpsOMGeometry_AddRef(This) (This)->lpVtbl->AddRef(This)
6048#define IXpsOMGeometry_Release(This) (This)->lpVtbl->Release(This)
6049/*** IXpsOMShareable methods ***/
6050#define IXpsOMGeometry_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
6051#define IXpsOMGeometry_GetType(This,type) (This)->lpVtbl->GetType(This,type)
6052/*** IXpsOMGeometry methods ***/
6053#define IXpsOMGeometry_GetFigures(This,figures) (This)->lpVtbl->GetFigures(This,figures)
6054#define IXpsOMGeometry_GetFillRule(This,fillRule) (This)->lpVtbl->GetFillRule(This,fillRule)
6055#define IXpsOMGeometry_SetFillRule(This,fillRule) (This)->lpVtbl->SetFillRule(This,fillRule)
6056#define IXpsOMGeometry_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
6057#define IXpsOMGeometry_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
6058#define IXpsOMGeometry_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
6059#define IXpsOMGeometry_GetTransformLookup(This,lookup) (This)->lpVtbl->GetTransformLookup(This,lookup)
6060#define IXpsOMGeometry_SetTransformLookup(This,lookup) (This)->lpVtbl->SetTransformLookup(This,lookup)
6061#define IXpsOMGeometry_Clone(This,geometry) (This)->lpVtbl->Clone(This,geometry)
6062#else
6063/*** IUnknown methods ***/
6064static inline HRESULT IXpsOMGeometry_QueryInterface(IXpsOMGeometry* This,REFIID riid,void **ppvObject) {
6065 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6066}
6067static inline ULONG IXpsOMGeometry_AddRef(IXpsOMGeometry* This) {
6068 return This->lpVtbl->AddRef(This);
6069}
6070static inline ULONG IXpsOMGeometry_Release(IXpsOMGeometry* This) {
6071 return This->lpVtbl->Release(This);
6072}
6073/*** IXpsOMShareable methods ***/
6074static inline HRESULT IXpsOMGeometry_GetOwner(IXpsOMGeometry* This,IUnknown **owner) {
6075 return This->lpVtbl->GetOwner(This,owner);
6076}
6077static inline HRESULT IXpsOMGeometry_GetType(IXpsOMGeometry* This,XPS_OBJECT_TYPE *type) {
6078 return This->lpVtbl->GetType(This,type);
6079}
6080/*** IXpsOMGeometry methods ***/
6081static inline HRESULT IXpsOMGeometry_GetFigures(IXpsOMGeometry* This,IXpsOMGeometryFigureCollection **figures) {
6082 return This->lpVtbl->GetFigures(This,figures);
6083}
6084static inline HRESULT IXpsOMGeometry_GetFillRule(IXpsOMGeometry* This,XPS_FILL_RULE *fillRule) {
6085 return This->lpVtbl->GetFillRule(This,fillRule);
6086}
6087static inline HRESULT IXpsOMGeometry_SetFillRule(IXpsOMGeometry* This,XPS_FILL_RULE fillRule) {
6088 return This->lpVtbl->SetFillRule(This,fillRule);
6089}
6090static inline HRESULT IXpsOMGeometry_GetTransform(IXpsOMGeometry* This,IXpsOMMatrixTransform **transform) {
6091 return This->lpVtbl->GetTransform(This,transform);
6092}
6093static inline HRESULT IXpsOMGeometry_GetTransformLocal(IXpsOMGeometry* This,IXpsOMMatrixTransform **transform) {
6094 return This->lpVtbl->GetTransformLocal(This,transform);
6095}
6096static inline HRESULT IXpsOMGeometry_SetTransformLocal(IXpsOMGeometry* This,IXpsOMMatrixTransform *transform) {
6097 return This->lpVtbl->SetTransformLocal(This,transform);
6098}
6099static inline HRESULT IXpsOMGeometry_GetTransformLookup(IXpsOMGeometry* This,LPWSTR *lookup) {
6100 return This->lpVtbl->GetTransformLookup(This,lookup);
6101}
6102static inline HRESULT IXpsOMGeometry_SetTransformLookup(IXpsOMGeometry* This,LPCWSTR lookup) {
6103 return This->lpVtbl->SetTransformLookup(This,lookup);
6104}
6105static inline HRESULT IXpsOMGeometry_Clone(IXpsOMGeometry* This,IXpsOMGeometry **geometry) {
6106 return This->lpVtbl->Clone(This,geometry);
6107}
6108#endif
6109#endif
6110
6111#endif
6112
6113
6114#endif /* __IXpsOMGeometry_INTERFACE_DEFINED__ */
6115
6116/*****************************************************************************
6117 * IXpsOMGlyphs interface
6118 */
6119#ifndef __IXpsOMGlyphs_INTERFACE_DEFINED__
6120#define __IXpsOMGlyphs_INTERFACE_DEFINED__
6121
6122DEFINE_GUID(IID_IXpsOMGlyphs, 0x819b3199, 0x0a5a, 0x4b64, 0xbe,0xc7, 0xa9,0xe1,0x7e,0x78,0x0d,0xe2);
6123#if defined(__cplusplus) && !defined(CINTERFACE)
6124MIDL_INTERFACE("819b3199-0a5a-4b64-bec7-a9e17e780de2")
6125IXpsOMGlyphs : public IXpsOMVisual
6126{
6127 virtual HRESULT STDMETHODCALLTYPE GetUnicodeString(
6128 LPWSTR *unicodeString) = 0;
6129
6130 virtual HRESULT STDMETHODCALLTYPE GetGlyphIndexCount(
6131 UINT32 *indexCount) = 0;
6132
6133 virtual HRESULT STDMETHODCALLTYPE GetGlyphIndices(
6134 UINT32 *indexCount,
6135 XPS_GLYPH_INDEX *glyphIndices) = 0;
6136
6137 virtual HRESULT STDMETHODCALLTYPE GetGlyphMappingCount(
6138 UINT32 *glyphMappingCount) = 0;
6139
6140 virtual HRESULT STDMETHODCALLTYPE GetGlyphMappings(
6141 UINT32 *glyphMappingCount,
6142 XPS_GLYPH_MAPPING *glyphMappings) = 0;
6143
6144 virtual HRESULT STDMETHODCALLTYPE GetProhibitedCaretStopCount(
6145 UINT32 *prohibitedCaretStopCount) = 0;
6146
6147 virtual HRESULT STDMETHODCALLTYPE GetProhibitedCaretStops(
6148 UINT32 *prohibitedCaretStopCount,
6149 UINT32 *prohibitedCaretStops) = 0;
6150
6151 virtual HRESULT STDMETHODCALLTYPE GetBidiLevel(
6152 UINT32 *bidiLevel) = 0;
6153
6154 virtual HRESULT STDMETHODCALLTYPE GetIsSideways(
6155 WINBOOL *isSideways) = 0;
6156
6157 virtual HRESULT STDMETHODCALLTYPE GetDeviceFontName(
6158 LPWSTR *deviceFontName) = 0;
6159
6160 virtual HRESULT STDMETHODCALLTYPE GetStyleSimulations(
6161 XPS_STYLE_SIMULATION *styleSimulations) = 0;
6162
6163 virtual HRESULT STDMETHODCALLTYPE SetStyleSimulations(
6164 XPS_STYLE_SIMULATION styleSimulations) = 0;
6165
6166 virtual HRESULT STDMETHODCALLTYPE GetOrigin(
6167 XPS_POINT *origin) = 0;
6168
6169 virtual HRESULT STDMETHODCALLTYPE SetOrigin(
6170 const XPS_POINT *origin) = 0;
6171
6172 virtual HRESULT STDMETHODCALLTYPE GetFontRenderingEmSize(
6173 FLOAT *fontRenderingEmSize) = 0;
6174
6175 virtual HRESULT STDMETHODCALLTYPE SetFontRenderingEmSize(
6176 FLOAT fontRenderingEmSize) = 0;
6177
6178 virtual HRESULT STDMETHODCALLTYPE GetFontResource(
6179 IXpsOMFontResource **fontResource) = 0;
6180
6181 virtual HRESULT STDMETHODCALLTYPE SetFontResource(
6182 IXpsOMFontResource *fontResource) = 0;
6183
6184 virtual HRESULT STDMETHODCALLTYPE GetFontFaceIndex(
6185 SHORT *fontFaceIndex) = 0;
6186
6187 virtual HRESULT STDMETHODCALLTYPE SetFontFaceIndex(
6188 SHORT fontFaceIndex) = 0;
6189
6190 virtual HRESULT STDMETHODCALLTYPE GetFillBrush(
6191 IXpsOMBrush **fillBrush) = 0;
6192
6193 virtual HRESULT STDMETHODCALLTYPE GetFillBrushLocal(
6194 IXpsOMBrush **fillBrush) = 0;
6195
6196 virtual HRESULT STDMETHODCALLTYPE SetFillBrushLocal(
6197 IXpsOMBrush *fillBrush) = 0;
6198
6199 virtual HRESULT STDMETHODCALLTYPE GetFillBrushLookup(
6200 LPWSTR *key) = 0;
6201
6202 virtual HRESULT STDMETHODCALLTYPE SetFillBrushLookup(
6203 LPCWSTR key) = 0;
6204
6205 virtual HRESULT STDMETHODCALLTYPE GetGlyphsEditor(
6206 IXpsOMGlyphsEditor **editor) = 0;
6207
6208 virtual HRESULT STDMETHODCALLTYPE Clone(
6209 IXpsOMGlyphs **glyphs) = 0;
6210
6211};
6212#ifdef __CRT_UUID_DECL
6213__CRT_UUID_DECL(IXpsOMGlyphs, 0x819b3199, 0x0a5a, 0x4b64, 0xbe,0xc7, 0xa9,0xe1,0x7e,0x78,0x0d,0xe2)
6214#endif
6215#else
6216typedef struct IXpsOMGlyphsVtbl {
6217 BEGIN_INTERFACE
6218
6219 /*** IUnknown methods ***/
6220 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6221 IXpsOMGlyphs *This,
6222 REFIID riid,
6223 void **ppvObject);
6224
6225 ULONG (STDMETHODCALLTYPE *AddRef)(
6226 IXpsOMGlyphs *This);
6227
6228 ULONG (STDMETHODCALLTYPE *Release)(
6229 IXpsOMGlyphs *This);
6230
6231 /*** IXpsOMShareable methods ***/
6232 HRESULT (STDMETHODCALLTYPE *GetOwner)(
6233 IXpsOMGlyphs *This,
6234 IUnknown **owner);
6235
6236 HRESULT (STDMETHODCALLTYPE *GetType)(
6237 IXpsOMGlyphs *This,
6238 XPS_OBJECT_TYPE *type);
6239
6240 /*** IXpsOMVisual methods ***/
6241 HRESULT (STDMETHODCALLTYPE *GetTransform)(
6242 IXpsOMGlyphs *This,
6243 IXpsOMMatrixTransform **matrixTransform);
6244
6245 HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
6246 IXpsOMGlyphs *This,
6247 IXpsOMMatrixTransform **matrixTransform);
6248
6249 HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
6250 IXpsOMGlyphs *This,
6251 IXpsOMMatrixTransform *matrixTransform);
6252
6253 HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
6254 IXpsOMGlyphs *This,
6255 LPWSTR *key);
6256
6257 HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
6258 IXpsOMGlyphs *This,
6259 LPCWSTR key);
6260
6261 HRESULT (STDMETHODCALLTYPE *GetClipGeometry)(
6262 IXpsOMGlyphs *This,
6263 IXpsOMGeometry **clipGeometry);
6264
6265 HRESULT (STDMETHODCALLTYPE *GetClipGeometryLocal)(
6266 IXpsOMGlyphs *This,
6267 IXpsOMGeometry **clipGeometry);
6268
6269 HRESULT (STDMETHODCALLTYPE *SetClipGeometryLocal)(
6270 IXpsOMGlyphs *This,
6271 IXpsOMGeometry *clipGeometry);
6272
6273 HRESULT (STDMETHODCALLTYPE *GetClipGeometryLookup)(
6274 IXpsOMGlyphs *This,
6275 LPWSTR *key);
6276
6277 HRESULT (STDMETHODCALLTYPE *SetClipGeometryLookup)(
6278 IXpsOMGlyphs *This,
6279 LPCWSTR key);
6280
6281 HRESULT (STDMETHODCALLTYPE *GetOpacity)(
6282 IXpsOMGlyphs *This,
6283 FLOAT *opacity);
6284
6285 HRESULT (STDMETHODCALLTYPE *SetOpacity)(
6286 IXpsOMGlyphs *This,
6287 FLOAT opacity);
6288
6289 HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrush)(
6290 IXpsOMGlyphs *This,
6291 IXpsOMBrush **opacityMaskBrush);
6292
6293 HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLocal)(
6294 IXpsOMGlyphs *This,
6295 IXpsOMBrush **opacityMaskBrush);
6296
6297 HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLocal)(
6298 IXpsOMGlyphs *This,
6299 IXpsOMBrush *opacityMaskBrush);
6300
6301 HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLookup)(
6302 IXpsOMGlyphs *This,
6303 LPWSTR *key);
6304
6305 HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLookup)(
6306 IXpsOMGlyphs *This,
6307 LPCWSTR key);
6308
6309 HRESULT (STDMETHODCALLTYPE *GetName)(
6310 IXpsOMGlyphs *This,
6311 LPWSTR *name);
6312
6313 HRESULT (STDMETHODCALLTYPE *SetName)(
6314 IXpsOMGlyphs *This,
6315 LPCWSTR name);
6316
6317 HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
6318 IXpsOMGlyphs *This,
6319 WINBOOL *isHyperlink);
6320
6321 HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
6322 IXpsOMGlyphs *This,
6323 WINBOOL isHyperlink);
6324
6325 HRESULT (STDMETHODCALLTYPE *GetHyperlinkNavigateUri)(
6326 IXpsOMGlyphs *This,
6327 IUri **hyperlinkUri);
6328
6329 HRESULT (STDMETHODCALLTYPE *SetHyperlinkNavigateUri)(
6330 IXpsOMGlyphs *This,
6331 IUri *hyperlinkUri);
6332
6333 HRESULT (STDMETHODCALLTYPE *GetLanguage)(
6334 IXpsOMGlyphs *This,
6335 LPWSTR *language);
6336
6337 HRESULT (STDMETHODCALLTYPE *SetLanguage)(
6338 IXpsOMGlyphs *This,
6339 LPCWSTR language);
6340
6341 /*** IXpsOMGlyphs methods ***/
6342 HRESULT (STDMETHODCALLTYPE *GetUnicodeString)(
6343 IXpsOMGlyphs *This,
6344 LPWSTR *unicodeString);
6345
6346 HRESULT (STDMETHODCALLTYPE *GetGlyphIndexCount)(
6347 IXpsOMGlyphs *This,
6348 UINT32 *indexCount);
6349
6350 HRESULT (STDMETHODCALLTYPE *GetGlyphIndices)(
6351 IXpsOMGlyphs *This,
6352 UINT32 *indexCount,
6353 XPS_GLYPH_INDEX *glyphIndices);
6354
6355 HRESULT (STDMETHODCALLTYPE *GetGlyphMappingCount)(
6356 IXpsOMGlyphs *This,
6357 UINT32 *glyphMappingCount);
6358
6359 HRESULT (STDMETHODCALLTYPE *GetGlyphMappings)(
6360 IXpsOMGlyphs *This,
6361 UINT32 *glyphMappingCount,
6362 XPS_GLYPH_MAPPING *glyphMappings);
6363
6364 HRESULT (STDMETHODCALLTYPE *GetProhibitedCaretStopCount)(
6365 IXpsOMGlyphs *This,
6366 UINT32 *prohibitedCaretStopCount);
6367
6368 HRESULT (STDMETHODCALLTYPE *GetProhibitedCaretStops)(
6369 IXpsOMGlyphs *This,
6370 UINT32 *prohibitedCaretStopCount,
6371 UINT32 *prohibitedCaretStops);
6372
6373 HRESULT (STDMETHODCALLTYPE *GetBidiLevel)(
6374 IXpsOMGlyphs *This,
6375 UINT32 *bidiLevel);
6376
6377 HRESULT (STDMETHODCALLTYPE *GetIsSideways)(
6378 IXpsOMGlyphs *This,
6379 WINBOOL *isSideways);
6380
6381 HRESULT (STDMETHODCALLTYPE *GetDeviceFontName)(
6382 IXpsOMGlyphs *This,
6383 LPWSTR *deviceFontName);
6384
6385 HRESULT (STDMETHODCALLTYPE *GetStyleSimulations)(
6386 IXpsOMGlyphs *This,
6387 XPS_STYLE_SIMULATION *styleSimulations);
6388
6389 HRESULT (STDMETHODCALLTYPE *SetStyleSimulations)(
6390 IXpsOMGlyphs *This,
6391 XPS_STYLE_SIMULATION styleSimulations);
6392
6393 HRESULT (STDMETHODCALLTYPE *GetOrigin)(
6394 IXpsOMGlyphs *This,
6395 XPS_POINT *origin);
6396
6397 HRESULT (STDMETHODCALLTYPE *SetOrigin)(
6398 IXpsOMGlyphs *This,
6399 const XPS_POINT *origin);
6400
6401 HRESULT (STDMETHODCALLTYPE *GetFontRenderingEmSize)(
6402 IXpsOMGlyphs *This,
6403 FLOAT *fontRenderingEmSize);
6404
6405 HRESULT (STDMETHODCALLTYPE *SetFontRenderingEmSize)(
6406 IXpsOMGlyphs *This,
6407 FLOAT fontRenderingEmSize);
6408
6409 HRESULT (STDMETHODCALLTYPE *GetFontResource)(
6410 IXpsOMGlyphs *This,
6411 IXpsOMFontResource **fontResource);
6412
6413 HRESULT (STDMETHODCALLTYPE *SetFontResource)(
6414 IXpsOMGlyphs *This,
6415 IXpsOMFontResource *fontResource);
6416
6417 HRESULT (STDMETHODCALLTYPE *GetFontFaceIndex)(
6418 IXpsOMGlyphs *This,
6419 SHORT *fontFaceIndex);
6420
6421 HRESULT (STDMETHODCALLTYPE *SetFontFaceIndex)(
6422 IXpsOMGlyphs *This,
6423 SHORT fontFaceIndex);
6424
6425 HRESULT (STDMETHODCALLTYPE *GetFillBrush)(
6426 IXpsOMGlyphs *This,
6427 IXpsOMBrush **fillBrush);
6428
6429 HRESULT (STDMETHODCALLTYPE *GetFillBrushLocal)(
6430 IXpsOMGlyphs *This,
6431 IXpsOMBrush **fillBrush);
6432
6433 HRESULT (STDMETHODCALLTYPE *SetFillBrushLocal)(
6434 IXpsOMGlyphs *This,
6435 IXpsOMBrush *fillBrush);
6436
6437 HRESULT (STDMETHODCALLTYPE *GetFillBrushLookup)(
6438 IXpsOMGlyphs *This,
6439 LPWSTR *key);
6440
6441 HRESULT (STDMETHODCALLTYPE *SetFillBrushLookup)(
6442 IXpsOMGlyphs *This,
6443 LPCWSTR key);
6444
6445 HRESULT (STDMETHODCALLTYPE *GetGlyphsEditor)(
6446 IXpsOMGlyphs *This,
6447 IXpsOMGlyphsEditor **editor);
6448
6449 HRESULT (STDMETHODCALLTYPE *Clone)(
6450 IXpsOMGlyphs *This,
6451 IXpsOMGlyphs **glyphs);
6452
6453 END_INTERFACE
6454} IXpsOMGlyphsVtbl;
6455
6456interface IXpsOMGlyphs {
6457 CONST_VTBL IXpsOMGlyphsVtbl* lpVtbl;
6458};
6459
6460#ifdef COBJMACROS
6461#ifndef WIDL_C_INLINE_WRAPPERS
6462/*** IUnknown methods ***/
6463#define IXpsOMGlyphs_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6464#define IXpsOMGlyphs_AddRef(This) (This)->lpVtbl->AddRef(This)
6465#define IXpsOMGlyphs_Release(This) (This)->lpVtbl->Release(This)
6466/*** IXpsOMShareable methods ***/
6467#define IXpsOMGlyphs_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
6468#define IXpsOMGlyphs_GetType(This,type) (This)->lpVtbl->GetType(This,type)
6469/*** IXpsOMVisual methods ***/
6470#define IXpsOMGlyphs_GetTransform(This,matrixTransform) (This)->lpVtbl->GetTransform(This,matrixTransform)
6471#define IXpsOMGlyphs_GetTransformLocal(This,matrixTransform) (This)->lpVtbl->GetTransformLocal(This,matrixTransform)
6472#define IXpsOMGlyphs_SetTransformLocal(This,matrixTransform) (This)->lpVtbl->SetTransformLocal(This,matrixTransform)
6473#define IXpsOMGlyphs_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
6474#define IXpsOMGlyphs_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
6475#define IXpsOMGlyphs_GetClipGeometry(This,clipGeometry) (This)->lpVtbl->GetClipGeometry(This,clipGeometry)
6476#define IXpsOMGlyphs_GetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->GetClipGeometryLocal(This,clipGeometry)
6477#define IXpsOMGlyphs_SetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->SetClipGeometryLocal(This,clipGeometry)
6478#define IXpsOMGlyphs_GetClipGeometryLookup(This,key) (This)->lpVtbl->GetClipGeometryLookup(This,key)
6479#define IXpsOMGlyphs_SetClipGeometryLookup(This,key) (This)->lpVtbl->SetClipGeometryLookup(This,key)
6480#define IXpsOMGlyphs_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
6481#define IXpsOMGlyphs_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
6482#define IXpsOMGlyphs_GetOpacityMaskBrush(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush)
6483#define IXpsOMGlyphs_GetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush)
6484#define IXpsOMGlyphs_SetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush)
6485#define IXpsOMGlyphs_GetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->GetOpacityMaskBrushLookup(This,key)
6486#define IXpsOMGlyphs_SetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->SetOpacityMaskBrushLookup(This,key)
6487#define IXpsOMGlyphs_GetName(This,name) (This)->lpVtbl->GetName(This,name)
6488#define IXpsOMGlyphs_SetName(This,name) (This)->lpVtbl->SetName(This,name)
6489#define IXpsOMGlyphs_GetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink)
6490#define IXpsOMGlyphs_SetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink)
6491#define IXpsOMGlyphs_GetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri)
6492#define IXpsOMGlyphs_SetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri)
6493#define IXpsOMGlyphs_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
6494#define IXpsOMGlyphs_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
6495/*** IXpsOMGlyphs methods ***/
6496#define IXpsOMGlyphs_GetUnicodeString(This,unicodeString) (This)->lpVtbl->GetUnicodeString(This,unicodeString)
6497#define IXpsOMGlyphs_GetGlyphIndexCount(This,indexCount) (This)->lpVtbl->GetGlyphIndexCount(This,indexCount)
6498#define IXpsOMGlyphs_GetGlyphIndices(This,indexCount,glyphIndices) (This)->lpVtbl->GetGlyphIndices(This,indexCount,glyphIndices)
6499#define IXpsOMGlyphs_GetGlyphMappingCount(This,glyphMappingCount) (This)->lpVtbl->GetGlyphMappingCount(This,glyphMappingCount)
6500#define IXpsOMGlyphs_GetGlyphMappings(This,glyphMappingCount,glyphMappings) (This)->lpVtbl->GetGlyphMappings(This,glyphMappingCount,glyphMappings)
6501#define IXpsOMGlyphs_GetProhibitedCaretStopCount(This,prohibitedCaretStopCount) (This)->lpVtbl->GetProhibitedCaretStopCount(This,prohibitedCaretStopCount)
6502#define IXpsOMGlyphs_GetProhibitedCaretStops(This,prohibitedCaretStopCount,prohibitedCaretStops) (This)->lpVtbl->GetProhibitedCaretStops(This,prohibitedCaretStopCount,prohibitedCaretStops)
6503#define IXpsOMGlyphs_GetBidiLevel(This,bidiLevel) (This)->lpVtbl->GetBidiLevel(This,bidiLevel)
6504#define IXpsOMGlyphs_GetIsSideways(This,isSideways) (This)->lpVtbl->GetIsSideways(This,isSideways)
6505#define IXpsOMGlyphs_GetDeviceFontName(This,deviceFontName) (This)->lpVtbl->GetDeviceFontName(This,deviceFontName)
6506#define IXpsOMGlyphs_GetStyleSimulations(This,styleSimulations) (This)->lpVtbl->GetStyleSimulations(This,styleSimulations)
6507#define IXpsOMGlyphs_SetStyleSimulations(This,styleSimulations) (This)->lpVtbl->SetStyleSimulations(This,styleSimulations)
6508#define IXpsOMGlyphs_GetOrigin(This,origin) (This)->lpVtbl->GetOrigin(This,origin)
6509#define IXpsOMGlyphs_SetOrigin(This,origin) (This)->lpVtbl->SetOrigin(This,origin)
6510#define IXpsOMGlyphs_GetFontRenderingEmSize(This,fontRenderingEmSize) (This)->lpVtbl->GetFontRenderingEmSize(This,fontRenderingEmSize)
6511#define IXpsOMGlyphs_SetFontRenderingEmSize(This,fontRenderingEmSize) (This)->lpVtbl->SetFontRenderingEmSize(This,fontRenderingEmSize)
6512#define IXpsOMGlyphs_GetFontResource(This,fontResource) (This)->lpVtbl->GetFontResource(This,fontResource)
6513#define IXpsOMGlyphs_SetFontResource(This,fontResource) (This)->lpVtbl->SetFontResource(This,fontResource)
6514#define IXpsOMGlyphs_GetFontFaceIndex(This,fontFaceIndex) (This)->lpVtbl->GetFontFaceIndex(This,fontFaceIndex)
6515#define IXpsOMGlyphs_SetFontFaceIndex(This,fontFaceIndex) (This)->lpVtbl->SetFontFaceIndex(This,fontFaceIndex)
6516#define IXpsOMGlyphs_GetFillBrush(This,fillBrush) (This)->lpVtbl->GetFillBrush(This,fillBrush)
6517#define IXpsOMGlyphs_GetFillBrushLocal(This,fillBrush) (This)->lpVtbl->GetFillBrushLocal(This,fillBrush)
6518#define IXpsOMGlyphs_SetFillBrushLocal(This,fillBrush) (This)->lpVtbl->SetFillBrushLocal(This,fillBrush)
6519#define IXpsOMGlyphs_GetFillBrushLookup(This,key) (This)->lpVtbl->GetFillBrushLookup(This,key)
6520#define IXpsOMGlyphs_SetFillBrushLookup(This,key) (This)->lpVtbl->SetFillBrushLookup(This,key)
6521#define IXpsOMGlyphs_GetGlyphsEditor(This,editor) (This)->lpVtbl->GetGlyphsEditor(This,editor)
6522#define IXpsOMGlyphs_Clone(This,glyphs) (This)->lpVtbl->Clone(This,glyphs)
6523#else
6524/*** IUnknown methods ***/
6525static inline HRESULT IXpsOMGlyphs_QueryInterface(IXpsOMGlyphs* This,REFIID riid,void **ppvObject) {
6526 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6527}
6528static inline ULONG IXpsOMGlyphs_AddRef(IXpsOMGlyphs* This) {
6529 return This->lpVtbl->AddRef(This);
6530}
6531static inline ULONG IXpsOMGlyphs_Release(IXpsOMGlyphs* This) {
6532 return This->lpVtbl->Release(This);
6533}
6534/*** IXpsOMShareable methods ***/
6535static inline HRESULT IXpsOMGlyphs_GetOwner(IXpsOMGlyphs* This,IUnknown **owner) {
6536 return This->lpVtbl->GetOwner(This,owner);
6537}
6538static inline HRESULT IXpsOMGlyphs_GetType(IXpsOMGlyphs* This,XPS_OBJECT_TYPE *type) {
6539 return This->lpVtbl->GetType(This,type);
6540}
6541/*** IXpsOMVisual methods ***/
6542static inline HRESULT IXpsOMGlyphs_GetTransform(IXpsOMGlyphs* This,IXpsOMMatrixTransform **matrixTransform) {
6543 return This->lpVtbl->GetTransform(This,matrixTransform);
6544}
6545static inline HRESULT IXpsOMGlyphs_GetTransformLocal(IXpsOMGlyphs* This,IXpsOMMatrixTransform **matrixTransform) {
6546 return This->lpVtbl->GetTransformLocal(This,matrixTransform);
6547}
6548static inline HRESULT IXpsOMGlyphs_SetTransformLocal(IXpsOMGlyphs* This,IXpsOMMatrixTransform *matrixTransform) {
6549 return This->lpVtbl->SetTransformLocal(This,matrixTransform);
6550}
6551static inline HRESULT IXpsOMGlyphs_GetTransformLookup(IXpsOMGlyphs* This,LPWSTR *key) {
6552 return This->lpVtbl->GetTransformLookup(This,key);
6553}
6554static inline HRESULT IXpsOMGlyphs_SetTransformLookup(IXpsOMGlyphs* This,LPCWSTR key) {
6555 return This->lpVtbl->SetTransformLookup(This,key);
6556}
6557static inline HRESULT IXpsOMGlyphs_GetClipGeometry(IXpsOMGlyphs* This,IXpsOMGeometry **clipGeometry) {
6558 return This->lpVtbl->GetClipGeometry(This,clipGeometry);
6559}
6560static inline HRESULT IXpsOMGlyphs_GetClipGeometryLocal(IXpsOMGlyphs* This,IXpsOMGeometry **clipGeometry) {
6561 return This->lpVtbl->GetClipGeometryLocal(This,clipGeometry);
6562}
6563static inline HRESULT IXpsOMGlyphs_SetClipGeometryLocal(IXpsOMGlyphs* This,IXpsOMGeometry *clipGeometry) {
6564 return This->lpVtbl->SetClipGeometryLocal(This,clipGeometry);
6565}
6566static inline HRESULT IXpsOMGlyphs_GetClipGeometryLookup(IXpsOMGlyphs* This,LPWSTR *key) {
6567 return This->lpVtbl->GetClipGeometryLookup(This,key);
6568}
6569static inline HRESULT IXpsOMGlyphs_SetClipGeometryLookup(IXpsOMGlyphs* This,LPCWSTR key) {
6570 return This->lpVtbl->SetClipGeometryLookup(This,key);
6571}
6572static inline HRESULT IXpsOMGlyphs_GetOpacity(IXpsOMGlyphs* This,FLOAT *opacity) {
6573 return This->lpVtbl->GetOpacity(This,opacity);
6574}
6575static inline HRESULT IXpsOMGlyphs_SetOpacity(IXpsOMGlyphs* This,FLOAT opacity) {
6576 return This->lpVtbl->SetOpacity(This,opacity);
6577}
6578static inline HRESULT IXpsOMGlyphs_GetOpacityMaskBrush(IXpsOMGlyphs* This,IXpsOMBrush **opacityMaskBrush) {
6579 return This->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush);
6580}
6581static inline HRESULT IXpsOMGlyphs_GetOpacityMaskBrushLocal(IXpsOMGlyphs* This,IXpsOMBrush **opacityMaskBrush) {
6582 return This->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush);
6583}
6584static inline HRESULT IXpsOMGlyphs_SetOpacityMaskBrushLocal(IXpsOMGlyphs* This,IXpsOMBrush *opacityMaskBrush) {
6585 return This->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush);
6586}
6587static inline HRESULT IXpsOMGlyphs_GetOpacityMaskBrushLookup(IXpsOMGlyphs* This,LPWSTR *key) {
6588 return This->lpVtbl->GetOpacityMaskBrushLookup(This,key);
6589}
6590static inline HRESULT IXpsOMGlyphs_SetOpacityMaskBrushLookup(IXpsOMGlyphs* This,LPCWSTR key) {
6591 return This->lpVtbl->SetOpacityMaskBrushLookup(This,key);
6592}
6593static inline HRESULT IXpsOMGlyphs_GetName(IXpsOMGlyphs* This,LPWSTR *name) {
6594 return This->lpVtbl->GetName(This,name);
6595}
6596static inline HRESULT IXpsOMGlyphs_SetName(IXpsOMGlyphs* This,LPCWSTR name) {
6597 return This->lpVtbl->SetName(This,name);
6598}
6599static inline HRESULT IXpsOMGlyphs_GetIsHyperlinkTarget(IXpsOMGlyphs* This,WINBOOL *isHyperlink) {
6600 return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink);
6601}
6602static inline HRESULT IXpsOMGlyphs_SetIsHyperlinkTarget(IXpsOMGlyphs* This,WINBOOL isHyperlink) {
6603 return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink);
6604}
6605static inline HRESULT IXpsOMGlyphs_GetHyperlinkNavigateUri(IXpsOMGlyphs* This,IUri **hyperlinkUri) {
6606 return This->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri);
6607}
6608static inline HRESULT IXpsOMGlyphs_SetHyperlinkNavigateUri(IXpsOMGlyphs* This,IUri *hyperlinkUri) {
6609 return This->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri);
6610}
6611static inline HRESULT IXpsOMGlyphs_GetLanguage(IXpsOMGlyphs* This,LPWSTR *language) {
6612 return This->lpVtbl->GetLanguage(This,language);
6613}
6614static inline HRESULT IXpsOMGlyphs_SetLanguage(IXpsOMGlyphs* This,LPCWSTR language) {
6615 return This->lpVtbl->SetLanguage(This,language);
6616}
6617/*** IXpsOMGlyphs methods ***/
6618static inline HRESULT IXpsOMGlyphs_GetUnicodeString(IXpsOMGlyphs* This,LPWSTR *unicodeString) {
6619 return This->lpVtbl->GetUnicodeString(This,unicodeString);
6620}
6621static inline HRESULT IXpsOMGlyphs_GetGlyphIndexCount(IXpsOMGlyphs* This,UINT32 *indexCount) {
6622 return This->lpVtbl->GetGlyphIndexCount(This,indexCount);
6623}
6624static inline HRESULT IXpsOMGlyphs_GetGlyphIndices(IXpsOMGlyphs* This,UINT32 *indexCount,XPS_GLYPH_INDEX *glyphIndices) {
6625 return This->lpVtbl->GetGlyphIndices(This,indexCount,glyphIndices);
6626}
6627static inline HRESULT IXpsOMGlyphs_GetGlyphMappingCount(IXpsOMGlyphs* This,UINT32 *glyphMappingCount) {
6628 return This->lpVtbl->GetGlyphMappingCount(This,glyphMappingCount);
6629}
6630static inline HRESULT IXpsOMGlyphs_GetGlyphMappings(IXpsOMGlyphs* This,UINT32 *glyphMappingCount,XPS_GLYPH_MAPPING *glyphMappings) {
6631 return This->lpVtbl->GetGlyphMappings(This,glyphMappingCount,glyphMappings);
6632}
6633static inline HRESULT IXpsOMGlyphs_GetProhibitedCaretStopCount(IXpsOMGlyphs* This,UINT32 *prohibitedCaretStopCount) {
6634 return This->lpVtbl->GetProhibitedCaretStopCount(This,prohibitedCaretStopCount);
6635}
6636static inline HRESULT IXpsOMGlyphs_GetProhibitedCaretStops(IXpsOMGlyphs* This,UINT32 *prohibitedCaretStopCount,UINT32 *prohibitedCaretStops) {
6637 return This->lpVtbl->GetProhibitedCaretStops(This,prohibitedCaretStopCount,prohibitedCaretStops);
6638}
6639static inline HRESULT IXpsOMGlyphs_GetBidiLevel(IXpsOMGlyphs* This,UINT32 *bidiLevel) {
6640 return This->lpVtbl->GetBidiLevel(This,bidiLevel);
6641}
6642static inline HRESULT IXpsOMGlyphs_GetIsSideways(IXpsOMGlyphs* This,WINBOOL *isSideways) {
6643 return This->lpVtbl->GetIsSideways(This,isSideways);
6644}
6645static inline HRESULT IXpsOMGlyphs_GetDeviceFontName(IXpsOMGlyphs* This,LPWSTR *deviceFontName) {
6646 return This->lpVtbl->GetDeviceFontName(This,deviceFontName);
6647}
6648static inline HRESULT IXpsOMGlyphs_GetStyleSimulations(IXpsOMGlyphs* This,XPS_STYLE_SIMULATION *styleSimulations) {
6649 return This->lpVtbl->GetStyleSimulations(This,styleSimulations);
6650}
6651static inline HRESULT IXpsOMGlyphs_SetStyleSimulations(IXpsOMGlyphs* This,XPS_STYLE_SIMULATION styleSimulations) {
6652 return This->lpVtbl->SetStyleSimulations(This,styleSimulations);
6653}
6654static inline HRESULT IXpsOMGlyphs_GetOrigin(IXpsOMGlyphs* This,XPS_POINT *origin) {
6655 return This->lpVtbl->GetOrigin(This,origin);
6656}
6657static inline HRESULT IXpsOMGlyphs_SetOrigin(IXpsOMGlyphs* This,const XPS_POINT *origin) {
6658 return This->lpVtbl->SetOrigin(This,origin);
6659}
6660static inline HRESULT IXpsOMGlyphs_GetFontRenderingEmSize(IXpsOMGlyphs* This,FLOAT *fontRenderingEmSize) {
6661 return This->lpVtbl->GetFontRenderingEmSize(This,fontRenderingEmSize);
6662}
6663static inline HRESULT IXpsOMGlyphs_SetFontRenderingEmSize(IXpsOMGlyphs* This,FLOAT fontRenderingEmSize) {
6664 return This->lpVtbl->SetFontRenderingEmSize(This,fontRenderingEmSize);
6665}
6666static inline HRESULT IXpsOMGlyphs_GetFontResource(IXpsOMGlyphs* This,IXpsOMFontResource **fontResource) {
6667 return This->lpVtbl->GetFontResource(This,fontResource);
6668}
6669static inline HRESULT IXpsOMGlyphs_SetFontResource(IXpsOMGlyphs* This,IXpsOMFontResource *fontResource) {
6670 return This->lpVtbl->SetFontResource(This,fontResource);
6671}
6672static inline HRESULT IXpsOMGlyphs_GetFontFaceIndex(IXpsOMGlyphs* This,SHORT *fontFaceIndex) {
6673 return This->lpVtbl->GetFontFaceIndex(This,fontFaceIndex);
6674}
6675static inline HRESULT IXpsOMGlyphs_SetFontFaceIndex(IXpsOMGlyphs* This,SHORT fontFaceIndex) {
6676 return This->lpVtbl->SetFontFaceIndex(This,fontFaceIndex);
6677}
6678static inline HRESULT IXpsOMGlyphs_GetFillBrush(IXpsOMGlyphs* This,IXpsOMBrush **fillBrush) {
6679 return This->lpVtbl->GetFillBrush(This,fillBrush);
6680}
6681static inline HRESULT IXpsOMGlyphs_GetFillBrushLocal(IXpsOMGlyphs* This,IXpsOMBrush **fillBrush) {
6682 return This->lpVtbl->GetFillBrushLocal(This,fillBrush);
6683}
6684static inline HRESULT IXpsOMGlyphs_SetFillBrushLocal(IXpsOMGlyphs* This,IXpsOMBrush *fillBrush) {
6685 return This->lpVtbl->SetFillBrushLocal(This,fillBrush);
6686}
6687static inline HRESULT IXpsOMGlyphs_GetFillBrushLookup(IXpsOMGlyphs* This,LPWSTR *key) {
6688 return This->lpVtbl->GetFillBrushLookup(This,key);
6689}
6690static inline HRESULT IXpsOMGlyphs_SetFillBrushLookup(IXpsOMGlyphs* This,LPCWSTR key) {
6691 return This->lpVtbl->SetFillBrushLookup(This,key);
6692}
6693static inline HRESULT IXpsOMGlyphs_GetGlyphsEditor(IXpsOMGlyphs* This,IXpsOMGlyphsEditor **editor) {
6694 return This->lpVtbl->GetGlyphsEditor(This,editor);
6695}
6696static inline HRESULT IXpsOMGlyphs_Clone(IXpsOMGlyphs* This,IXpsOMGlyphs **glyphs) {
6697 return This->lpVtbl->Clone(This,glyphs);
6698}
6699#endif
6700#endif
6701
6702#endif
6703
6704
6705#endif /* __IXpsOMGlyphs_INTERFACE_DEFINED__ */
6706
6707/*****************************************************************************
6708 * IXpsOMPath interface
6709 */
6710#ifndef __IXpsOMPath_INTERFACE_DEFINED__
6711#define __IXpsOMPath_INTERFACE_DEFINED__
6712
6713DEFINE_GUID(IID_IXpsOMPath, 0x37d38bb6, 0x3ee9, 0x4110, 0x93,0x12, 0x14,0xb1,0x94,0x16,0x33,0x37);
6714#if defined(__cplusplus) && !defined(CINTERFACE)
6715MIDL_INTERFACE("37d38bb6-3ee9-4110-9312-14b194163337")
6716IXpsOMPath : public IXpsOMVisual
6717{
6718 virtual HRESULT STDMETHODCALLTYPE GetGeometry(
6719 IXpsOMGeometry **geometry) = 0;
6720
6721 virtual HRESULT STDMETHODCALLTYPE GetGeometryLocal(
6722 IXpsOMGeometry **geometry) = 0;
6723
6724 virtual HRESULT STDMETHODCALLTYPE SetGeometryLocal(
6725 IXpsOMGeometry *geometry) = 0;
6726
6727 virtual HRESULT STDMETHODCALLTYPE GetGeometryLookup(
6728 LPWSTR *lookup) = 0;
6729
6730 virtual HRESULT STDMETHODCALLTYPE SetGeometryLookup(
6731 LPCWSTR lookup) = 0;
6732
6733 virtual HRESULT STDMETHODCALLTYPE GetAccessibilityShortDescription(
6734 LPWSTR *shortDescription) = 0;
6735
6736 virtual HRESULT STDMETHODCALLTYPE SetAccessibilityShortDescription(
6737 LPCWSTR shortDescription) = 0;
6738
6739 virtual HRESULT STDMETHODCALLTYPE GetAccessibilityLongDescription(
6740 LPWSTR *longDescription) = 0;
6741
6742 virtual HRESULT STDMETHODCALLTYPE SetAccessibilityLongDescription(
6743 LPCWSTR longDescription) = 0;
6744
6745 virtual HRESULT STDMETHODCALLTYPE GetSnapsToPixels(
6746 WINBOOL *snapsToPixels) = 0;
6747
6748 virtual HRESULT STDMETHODCALLTYPE SetSnapsToPixels(
6749 WINBOOL snapsToPixels) = 0;
6750
6751 virtual HRESULT STDMETHODCALLTYPE GetStrokeBrush(
6752 IXpsOMBrush **brush) = 0;
6753
6754 virtual HRESULT STDMETHODCALLTYPE GetStrokeBrushLocal(
6755 IXpsOMBrush **brush) = 0;
6756
6757 virtual HRESULT STDMETHODCALLTYPE SetStrokeBrushLocal(
6758 IXpsOMBrush *brush) = 0;
6759
6760 virtual HRESULT STDMETHODCALLTYPE GetStrokeBrushLookup(
6761 LPWSTR *lookup) = 0;
6762
6763 virtual HRESULT STDMETHODCALLTYPE SetStrokeBrushLookup(
6764 LPCWSTR lookup) = 0;
6765
6766 virtual HRESULT STDMETHODCALLTYPE GetStrokeDashes(
6767 IXpsOMDashCollection **strokeDashes) = 0;
6768
6769 virtual HRESULT STDMETHODCALLTYPE GetStrokeDashCap(
6770 XPS_DASH_CAP *strokeDashCap) = 0;
6771
6772 virtual HRESULT STDMETHODCALLTYPE SetStrokeDashCap(
6773 XPS_DASH_CAP strokeDashCap) = 0;
6774
6775 virtual HRESULT STDMETHODCALLTYPE GetStrokeDashOffset(
6776 FLOAT *strokeDashOffset) = 0;
6777
6778 virtual HRESULT STDMETHODCALLTYPE SetStrokeDashOffset(
6779 FLOAT strokeDashOffset) = 0;
6780
6781 virtual HRESULT STDMETHODCALLTYPE GetStrokeStartLineCap(
6782 XPS_LINE_CAP *strokeStartLineCap) = 0;
6783
6784 virtual HRESULT STDMETHODCALLTYPE SetStrokeStartLineCap(
6785 XPS_LINE_CAP strokeStartLineCap) = 0;
6786
6787 virtual HRESULT STDMETHODCALLTYPE GetStrokeEndLineCap(
6788 XPS_LINE_CAP *strokeEndLineCap) = 0;
6789
6790 virtual HRESULT STDMETHODCALLTYPE SetStrokeEndLineCap(
6791 XPS_LINE_CAP strokeEndLineCap) = 0;
6792
6793 virtual HRESULT STDMETHODCALLTYPE GetStrokeLineJoin(
6794 XPS_LINE_JOIN *strokeLineJoin) = 0;
6795
6796 virtual HRESULT STDMETHODCALLTYPE SetStrokeLineJoin(
6797 XPS_LINE_JOIN strokeLineJoin) = 0;
6798
6799 virtual HRESULT STDMETHODCALLTYPE GetStrokeMiterLimit(
6800 FLOAT *strokeMiterLimit) = 0;
6801
6802 virtual HRESULT STDMETHODCALLTYPE SetStrokeMiterLimit(
6803 FLOAT strokeMiterLimit) = 0;
6804
6805 virtual HRESULT STDMETHODCALLTYPE GetStrokeThickness(
6806 FLOAT *strokeThickness) = 0;
6807
6808 virtual HRESULT STDMETHODCALLTYPE SetStrokeThickness(
6809 FLOAT strokeThickness) = 0;
6810
6811 virtual HRESULT STDMETHODCALLTYPE GetFillBrush(
6812 IXpsOMBrush **brush) = 0;
6813
6814 virtual HRESULT STDMETHODCALLTYPE GetFillBrushLocal(
6815 IXpsOMBrush **brush) = 0;
6816
6817 virtual HRESULT STDMETHODCALLTYPE SetFillBrushLocal(
6818 IXpsOMBrush *brush) = 0;
6819
6820 virtual HRESULT STDMETHODCALLTYPE GetFillBrushLookup(
6821 LPWSTR *lookup) = 0;
6822
6823 virtual HRESULT STDMETHODCALLTYPE SetFillBrushLookup(
6824 LPCWSTR lookup) = 0;
6825
6826 virtual HRESULT STDMETHODCALLTYPE Clone(
6827 IXpsOMPath **path) = 0;
6828
6829};
6830#ifdef __CRT_UUID_DECL
6831__CRT_UUID_DECL(IXpsOMPath, 0x37d38bb6, 0x3ee9, 0x4110, 0x93,0x12, 0x14,0xb1,0x94,0x16,0x33,0x37)
6832#endif
6833#else
6834typedef struct IXpsOMPathVtbl {
6835 BEGIN_INTERFACE
6836
6837 /*** IUnknown methods ***/
6838 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6839 IXpsOMPath *This,
6840 REFIID riid,
6841 void **ppvObject);
6842
6843 ULONG (STDMETHODCALLTYPE *AddRef)(
6844 IXpsOMPath *This);
6845
6846 ULONG (STDMETHODCALLTYPE *Release)(
6847 IXpsOMPath *This);
6848
6849 /*** IXpsOMShareable methods ***/
6850 HRESULT (STDMETHODCALLTYPE *GetOwner)(
6851 IXpsOMPath *This,
6852 IUnknown **owner);
6853
6854 HRESULT (STDMETHODCALLTYPE *GetType)(
6855 IXpsOMPath *This,
6856 XPS_OBJECT_TYPE *type);
6857
6858 /*** IXpsOMVisual methods ***/
6859 HRESULT (STDMETHODCALLTYPE *GetTransform)(
6860 IXpsOMPath *This,
6861 IXpsOMMatrixTransform **matrixTransform);
6862
6863 HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
6864 IXpsOMPath *This,
6865 IXpsOMMatrixTransform **matrixTransform);
6866
6867 HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
6868 IXpsOMPath *This,
6869 IXpsOMMatrixTransform *matrixTransform);
6870
6871 HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
6872 IXpsOMPath *This,
6873 LPWSTR *key);
6874
6875 HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
6876 IXpsOMPath *This,
6877 LPCWSTR key);
6878
6879 HRESULT (STDMETHODCALLTYPE *GetClipGeometry)(
6880 IXpsOMPath *This,
6881 IXpsOMGeometry **clipGeometry);
6882
6883 HRESULT (STDMETHODCALLTYPE *GetClipGeometryLocal)(
6884 IXpsOMPath *This,
6885 IXpsOMGeometry **clipGeometry);
6886
6887 HRESULT (STDMETHODCALLTYPE *SetClipGeometryLocal)(
6888 IXpsOMPath *This,
6889 IXpsOMGeometry *clipGeometry);
6890
6891 HRESULT (STDMETHODCALLTYPE *GetClipGeometryLookup)(
6892 IXpsOMPath *This,
6893 LPWSTR *key);
6894
6895 HRESULT (STDMETHODCALLTYPE *SetClipGeometryLookup)(
6896 IXpsOMPath *This,
6897 LPCWSTR key);
6898
6899 HRESULT (STDMETHODCALLTYPE *GetOpacity)(
6900 IXpsOMPath *This,
6901 FLOAT *opacity);
6902
6903 HRESULT (STDMETHODCALLTYPE *SetOpacity)(
6904 IXpsOMPath *This,
6905 FLOAT opacity);
6906
6907 HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrush)(
6908 IXpsOMPath *This,
6909 IXpsOMBrush **opacityMaskBrush);
6910
6911 HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLocal)(
6912 IXpsOMPath *This,
6913 IXpsOMBrush **opacityMaskBrush);
6914
6915 HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLocal)(
6916 IXpsOMPath *This,
6917 IXpsOMBrush *opacityMaskBrush);
6918
6919 HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLookup)(
6920 IXpsOMPath *This,
6921 LPWSTR *key);
6922
6923 HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLookup)(
6924 IXpsOMPath *This,
6925 LPCWSTR key);
6926
6927 HRESULT (STDMETHODCALLTYPE *GetName)(
6928 IXpsOMPath *This,
6929 LPWSTR *name);
6930
6931 HRESULT (STDMETHODCALLTYPE *SetName)(
6932 IXpsOMPath *This,
6933 LPCWSTR name);
6934
6935 HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
6936 IXpsOMPath *This,
6937 WINBOOL *isHyperlink);
6938
6939 HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
6940 IXpsOMPath *This,
6941 WINBOOL isHyperlink);
6942
6943 HRESULT (STDMETHODCALLTYPE *GetHyperlinkNavigateUri)(
6944 IXpsOMPath *This,
6945 IUri **hyperlinkUri);
6946
6947 HRESULT (STDMETHODCALLTYPE *SetHyperlinkNavigateUri)(
6948 IXpsOMPath *This,
6949 IUri *hyperlinkUri);
6950
6951 HRESULT (STDMETHODCALLTYPE *GetLanguage)(
6952 IXpsOMPath *This,
6953 LPWSTR *language);
6954
6955 HRESULT (STDMETHODCALLTYPE *SetLanguage)(
6956 IXpsOMPath *This,
6957 LPCWSTR language);
6958
6959 /*** IXpsOMPath methods ***/
6960 HRESULT (STDMETHODCALLTYPE *GetGeometry)(
6961 IXpsOMPath *This,
6962 IXpsOMGeometry **geometry);
6963
6964 HRESULT (STDMETHODCALLTYPE *GetGeometryLocal)(
6965 IXpsOMPath *This,
6966 IXpsOMGeometry **geometry);
6967
6968 HRESULT (STDMETHODCALLTYPE *SetGeometryLocal)(
6969 IXpsOMPath *This,
6970 IXpsOMGeometry *geometry);
6971
6972 HRESULT (STDMETHODCALLTYPE *GetGeometryLookup)(
6973 IXpsOMPath *This,
6974 LPWSTR *lookup);
6975
6976 HRESULT (STDMETHODCALLTYPE *SetGeometryLookup)(
6977 IXpsOMPath *This,
6978 LPCWSTR lookup);
6979
6980 HRESULT (STDMETHODCALLTYPE *GetAccessibilityShortDescription)(
6981 IXpsOMPath *This,
6982 LPWSTR *shortDescription);
6983
6984 HRESULT (STDMETHODCALLTYPE *SetAccessibilityShortDescription)(
6985 IXpsOMPath *This,
6986 LPCWSTR shortDescription);
6987
6988 HRESULT (STDMETHODCALLTYPE *GetAccessibilityLongDescription)(
6989 IXpsOMPath *This,
6990 LPWSTR *longDescription);
6991
6992 HRESULT (STDMETHODCALLTYPE *SetAccessibilityLongDescription)(
6993 IXpsOMPath *This,
6994 LPCWSTR longDescription);
6995
6996 HRESULT (STDMETHODCALLTYPE *GetSnapsToPixels)(
6997 IXpsOMPath *This,
6998 WINBOOL *snapsToPixels);
6999
7000 HRESULT (STDMETHODCALLTYPE *SetSnapsToPixels)(
7001 IXpsOMPath *This,
7002 WINBOOL snapsToPixels);
7003
7004 HRESULT (STDMETHODCALLTYPE *GetStrokeBrush)(
7005 IXpsOMPath *This,
7006 IXpsOMBrush **brush);
7007
7008 HRESULT (STDMETHODCALLTYPE *GetStrokeBrushLocal)(
7009 IXpsOMPath *This,
7010 IXpsOMBrush **brush);
7011
7012 HRESULT (STDMETHODCALLTYPE *SetStrokeBrushLocal)(
7013 IXpsOMPath *This,
7014 IXpsOMBrush *brush);
7015
7016 HRESULT (STDMETHODCALLTYPE *GetStrokeBrushLookup)(
7017 IXpsOMPath *This,
7018 LPWSTR *lookup);
7019
7020 HRESULT (STDMETHODCALLTYPE *SetStrokeBrushLookup)(
7021 IXpsOMPath *This,
7022 LPCWSTR lookup);
7023
7024 HRESULT (STDMETHODCALLTYPE *GetStrokeDashes)(
7025 IXpsOMPath *This,
7026 IXpsOMDashCollection **strokeDashes);
7027
7028 HRESULT (STDMETHODCALLTYPE *GetStrokeDashCap)(
7029 IXpsOMPath *This,
7030 XPS_DASH_CAP *strokeDashCap);
7031
7032 HRESULT (STDMETHODCALLTYPE *SetStrokeDashCap)(
7033 IXpsOMPath *This,
7034 XPS_DASH_CAP strokeDashCap);
7035
7036 HRESULT (STDMETHODCALLTYPE *GetStrokeDashOffset)(
7037 IXpsOMPath *This,
7038 FLOAT *strokeDashOffset);
7039
7040 HRESULT (STDMETHODCALLTYPE *SetStrokeDashOffset)(
7041 IXpsOMPath *This,
7042 FLOAT strokeDashOffset);
7043
7044 HRESULT (STDMETHODCALLTYPE *GetStrokeStartLineCap)(
7045 IXpsOMPath *This,
7046 XPS_LINE_CAP *strokeStartLineCap);
7047
7048 HRESULT (STDMETHODCALLTYPE *SetStrokeStartLineCap)(
7049 IXpsOMPath *This,
7050 XPS_LINE_CAP strokeStartLineCap);
7051
7052 HRESULT (STDMETHODCALLTYPE *GetStrokeEndLineCap)(
7053 IXpsOMPath *This,
7054 XPS_LINE_CAP *strokeEndLineCap);
7055
7056 HRESULT (STDMETHODCALLTYPE *SetStrokeEndLineCap)(
7057 IXpsOMPath *This,
7058 XPS_LINE_CAP strokeEndLineCap);
7059
7060 HRESULT (STDMETHODCALLTYPE *GetStrokeLineJoin)(
7061 IXpsOMPath *This,
7062 XPS_LINE_JOIN *strokeLineJoin);
7063
7064 HRESULT (STDMETHODCALLTYPE *SetStrokeLineJoin)(
7065 IXpsOMPath *This,
7066 XPS_LINE_JOIN strokeLineJoin);
7067
7068 HRESULT (STDMETHODCALLTYPE *GetStrokeMiterLimit)(
7069 IXpsOMPath *This,
7070 FLOAT *strokeMiterLimit);
7071
7072 HRESULT (STDMETHODCALLTYPE *SetStrokeMiterLimit)(
7073 IXpsOMPath *This,
7074 FLOAT strokeMiterLimit);
7075
7076 HRESULT (STDMETHODCALLTYPE *GetStrokeThickness)(
7077 IXpsOMPath *This,
7078 FLOAT *strokeThickness);
7079
7080 HRESULT (STDMETHODCALLTYPE *SetStrokeThickness)(
7081 IXpsOMPath *This,
7082 FLOAT strokeThickness);
7083
7084 HRESULT (STDMETHODCALLTYPE *GetFillBrush)(
7085 IXpsOMPath *This,
7086 IXpsOMBrush **brush);
7087
7088 HRESULT (STDMETHODCALLTYPE *GetFillBrushLocal)(
7089 IXpsOMPath *This,
7090 IXpsOMBrush **brush);
7091
7092 HRESULT (STDMETHODCALLTYPE *SetFillBrushLocal)(
7093 IXpsOMPath *This,
7094 IXpsOMBrush *brush);
7095
7096 HRESULT (STDMETHODCALLTYPE *GetFillBrushLookup)(
7097 IXpsOMPath *This,
7098 LPWSTR *lookup);
7099
7100 HRESULT (STDMETHODCALLTYPE *SetFillBrushLookup)(
7101 IXpsOMPath *This,
7102 LPCWSTR lookup);
7103
7104 HRESULT (STDMETHODCALLTYPE *Clone)(
7105 IXpsOMPath *This,
7106 IXpsOMPath **path);
7107
7108 END_INTERFACE
7109} IXpsOMPathVtbl;
7110
7111interface IXpsOMPath {
7112 CONST_VTBL IXpsOMPathVtbl* lpVtbl;
7113};
7114
7115#ifdef COBJMACROS
7116#ifndef WIDL_C_INLINE_WRAPPERS
7117/*** IUnknown methods ***/
7118#define IXpsOMPath_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7119#define IXpsOMPath_AddRef(This) (This)->lpVtbl->AddRef(This)
7120#define IXpsOMPath_Release(This) (This)->lpVtbl->Release(This)
7121/*** IXpsOMShareable methods ***/
7122#define IXpsOMPath_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
7123#define IXpsOMPath_GetType(This,type) (This)->lpVtbl->GetType(This,type)
7124/*** IXpsOMVisual methods ***/
7125#define IXpsOMPath_GetTransform(This,matrixTransform) (This)->lpVtbl->GetTransform(This,matrixTransform)
7126#define IXpsOMPath_GetTransformLocal(This,matrixTransform) (This)->lpVtbl->GetTransformLocal(This,matrixTransform)
7127#define IXpsOMPath_SetTransformLocal(This,matrixTransform) (This)->lpVtbl->SetTransformLocal(This,matrixTransform)
7128#define IXpsOMPath_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
7129#define IXpsOMPath_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
7130#define IXpsOMPath_GetClipGeometry(This,clipGeometry) (This)->lpVtbl->GetClipGeometry(This,clipGeometry)
7131#define IXpsOMPath_GetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->GetClipGeometryLocal(This,clipGeometry)
7132#define IXpsOMPath_SetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->SetClipGeometryLocal(This,clipGeometry)
7133#define IXpsOMPath_GetClipGeometryLookup(This,key) (This)->lpVtbl->GetClipGeometryLookup(This,key)
7134#define IXpsOMPath_SetClipGeometryLookup(This,key) (This)->lpVtbl->SetClipGeometryLookup(This,key)
7135#define IXpsOMPath_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
7136#define IXpsOMPath_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
7137#define IXpsOMPath_GetOpacityMaskBrush(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush)
7138#define IXpsOMPath_GetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush)
7139#define IXpsOMPath_SetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush)
7140#define IXpsOMPath_GetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->GetOpacityMaskBrushLookup(This,key)
7141#define IXpsOMPath_SetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->SetOpacityMaskBrushLookup(This,key)
7142#define IXpsOMPath_GetName(This,name) (This)->lpVtbl->GetName(This,name)
7143#define IXpsOMPath_SetName(This,name) (This)->lpVtbl->SetName(This,name)
7144#define IXpsOMPath_GetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink)
7145#define IXpsOMPath_SetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink)
7146#define IXpsOMPath_GetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri)
7147#define IXpsOMPath_SetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri)
7148#define IXpsOMPath_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
7149#define IXpsOMPath_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
7150/*** IXpsOMPath methods ***/
7151#define IXpsOMPath_GetGeometry(This,geometry) (This)->lpVtbl->GetGeometry(This,geometry)
7152#define IXpsOMPath_GetGeometryLocal(This,geometry) (This)->lpVtbl->GetGeometryLocal(This,geometry)
7153#define IXpsOMPath_SetGeometryLocal(This,geometry) (This)->lpVtbl->SetGeometryLocal(This,geometry)
7154#define IXpsOMPath_GetGeometryLookup(This,lookup) (This)->lpVtbl->GetGeometryLookup(This,lookup)
7155#define IXpsOMPath_SetGeometryLookup(This,lookup) (This)->lpVtbl->SetGeometryLookup(This,lookup)
7156#define IXpsOMPath_GetAccessibilityShortDescription(This,shortDescription) (This)->lpVtbl->GetAccessibilityShortDescription(This,shortDescription)
7157#define IXpsOMPath_SetAccessibilityShortDescription(This,shortDescription) (This)->lpVtbl->SetAccessibilityShortDescription(This,shortDescription)
7158#define IXpsOMPath_GetAccessibilityLongDescription(This,longDescription) (This)->lpVtbl->GetAccessibilityLongDescription(This,longDescription)
7159#define IXpsOMPath_SetAccessibilityLongDescription(This,longDescription) (This)->lpVtbl->SetAccessibilityLongDescription(This,longDescription)
7160#define IXpsOMPath_GetSnapsToPixels(This,snapsToPixels) (This)->lpVtbl->GetSnapsToPixels(This,snapsToPixels)
7161#define IXpsOMPath_SetSnapsToPixels(This,snapsToPixels) (This)->lpVtbl->SetSnapsToPixels(This,snapsToPixels)
7162#define IXpsOMPath_GetStrokeBrush(This,brush) (This)->lpVtbl->GetStrokeBrush(This,brush)
7163#define IXpsOMPath_GetStrokeBrushLocal(This,brush) (This)->lpVtbl->GetStrokeBrushLocal(This,brush)
7164#define IXpsOMPath_SetStrokeBrushLocal(This,brush) (This)->lpVtbl->SetStrokeBrushLocal(This,brush)
7165#define IXpsOMPath_GetStrokeBrushLookup(This,lookup) (This)->lpVtbl->GetStrokeBrushLookup(This,lookup)
7166#define IXpsOMPath_SetStrokeBrushLookup(This,lookup) (This)->lpVtbl->SetStrokeBrushLookup(This,lookup)
7167#define IXpsOMPath_GetStrokeDashes(This,strokeDashes) (This)->lpVtbl->GetStrokeDashes(This,strokeDashes)
7168#define IXpsOMPath_GetStrokeDashCap(This,strokeDashCap) (This)->lpVtbl->GetStrokeDashCap(This,strokeDashCap)
7169#define IXpsOMPath_SetStrokeDashCap(This,strokeDashCap) (This)->lpVtbl->SetStrokeDashCap(This,strokeDashCap)
7170#define IXpsOMPath_GetStrokeDashOffset(This,strokeDashOffset) (This)->lpVtbl->GetStrokeDashOffset(This,strokeDashOffset)
7171#define IXpsOMPath_SetStrokeDashOffset(This,strokeDashOffset) (This)->lpVtbl->SetStrokeDashOffset(This,strokeDashOffset)
7172#define IXpsOMPath_GetStrokeStartLineCap(This,strokeStartLineCap) (This)->lpVtbl->GetStrokeStartLineCap(This,strokeStartLineCap)
7173#define IXpsOMPath_SetStrokeStartLineCap(This,strokeStartLineCap) (This)->lpVtbl->SetStrokeStartLineCap(This,strokeStartLineCap)
7174#define IXpsOMPath_GetStrokeEndLineCap(This,strokeEndLineCap) (This)->lpVtbl->GetStrokeEndLineCap(This,strokeEndLineCap)
7175#define IXpsOMPath_SetStrokeEndLineCap(This,strokeEndLineCap) (This)->lpVtbl->SetStrokeEndLineCap(This,strokeEndLineCap)
7176#define IXpsOMPath_GetStrokeLineJoin(This,strokeLineJoin) (This)->lpVtbl->GetStrokeLineJoin(This,strokeLineJoin)
7177#define IXpsOMPath_SetStrokeLineJoin(This,strokeLineJoin) (This)->lpVtbl->SetStrokeLineJoin(This,strokeLineJoin)
7178#define IXpsOMPath_GetStrokeMiterLimit(This,strokeMiterLimit) (This)->lpVtbl->GetStrokeMiterLimit(This,strokeMiterLimit)
7179#define IXpsOMPath_SetStrokeMiterLimit(This,strokeMiterLimit) (This)->lpVtbl->SetStrokeMiterLimit(This,strokeMiterLimit)
7180#define IXpsOMPath_GetStrokeThickness(This,strokeThickness) (This)->lpVtbl->GetStrokeThickness(This,strokeThickness)
7181#define IXpsOMPath_SetStrokeThickness(This,strokeThickness) (This)->lpVtbl->SetStrokeThickness(This,strokeThickness)
7182#define IXpsOMPath_GetFillBrush(This,brush) (This)->lpVtbl->GetFillBrush(This,brush)
7183#define IXpsOMPath_GetFillBrushLocal(This,brush) (This)->lpVtbl->GetFillBrushLocal(This,brush)
7184#define IXpsOMPath_SetFillBrushLocal(This,brush) (This)->lpVtbl->SetFillBrushLocal(This,brush)
7185#define IXpsOMPath_GetFillBrushLookup(This,lookup) (This)->lpVtbl->GetFillBrushLookup(This,lookup)
7186#define IXpsOMPath_SetFillBrushLookup(This,lookup) (This)->lpVtbl->SetFillBrushLookup(This,lookup)
7187#define IXpsOMPath_Clone(This,path) (This)->lpVtbl->Clone(This,path)
7188#else
7189/*** IUnknown methods ***/
7190static inline HRESULT IXpsOMPath_QueryInterface(IXpsOMPath* This,REFIID riid,void **ppvObject) {
7191 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7192}
7193static inline ULONG IXpsOMPath_AddRef(IXpsOMPath* This) {
7194 return This->lpVtbl->AddRef(This);
7195}
7196static inline ULONG IXpsOMPath_Release(IXpsOMPath* This) {
7197 return This->lpVtbl->Release(This);
7198}
7199/*** IXpsOMShareable methods ***/
7200static inline HRESULT IXpsOMPath_GetOwner(IXpsOMPath* This,IUnknown **owner) {
7201 return This->lpVtbl->GetOwner(This,owner);
7202}
7203static inline HRESULT IXpsOMPath_GetType(IXpsOMPath* This,XPS_OBJECT_TYPE *type) {
7204 return This->lpVtbl->GetType(This,type);
7205}
7206/*** IXpsOMVisual methods ***/
7207static inline HRESULT IXpsOMPath_GetTransform(IXpsOMPath* This,IXpsOMMatrixTransform **matrixTransform) {
7208 return This->lpVtbl->GetTransform(This,matrixTransform);
7209}
7210static inline HRESULT IXpsOMPath_GetTransformLocal(IXpsOMPath* This,IXpsOMMatrixTransform **matrixTransform) {
7211 return This->lpVtbl->GetTransformLocal(This,matrixTransform);
7212}
7213static inline HRESULT IXpsOMPath_SetTransformLocal(IXpsOMPath* This,IXpsOMMatrixTransform *matrixTransform) {
7214 return This->lpVtbl->SetTransformLocal(This,matrixTransform);
7215}
7216static inline HRESULT IXpsOMPath_GetTransformLookup(IXpsOMPath* This,LPWSTR *key) {
7217 return This->lpVtbl->GetTransformLookup(This,key);
7218}
7219static inline HRESULT IXpsOMPath_SetTransformLookup(IXpsOMPath* This,LPCWSTR key) {
7220 return This->lpVtbl->SetTransformLookup(This,key);
7221}
7222static inline HRESULT IXpsOMPath_GetClipGeometry(IXpsOMPath* This,IXpsOMGeometry **clipGeometry) {
7223 return This->lpVtbl->GetClipGeometry(This,clipGeometry);
7224}
7225static inline HRESULT IXpsOMPath_GetClipGeometryLocal(IXpsOMPath* This,IXpsOMGeometry **clipGeometry) {
7226 return This->lpVtbl->GetClipGeometryLocal(This,clipGeometry);
7227}
7228static inline HRESULT IXpsOMPath_SetClipGeometryLocal(IXpsOMPath* This,IXpsOMGeometry *clipGeometry) {
7229 return This->lpVtbl->SetClipGeometryLocal(This,clipGeometry);
7230}
7231static inline HRESULT IXpsOMPath_GetClipGeometryLookup(IXpsOMPath* This,LPWSTR *key) {
7232 return This->lpVtbl->GetClipGeometryLookup(This,key);
7233}
7234static inline HRESULT IXpsOMPath_SetClipGeometryLookup(IXpsOMPath* This,LPCWSTR key) {
7235 return This->lpVtbl->SetClipGeometryLookup(This,key);
7236}
7237static inline HRESULT IXpsOMPath_GetOpacity(IXpsOMPath* This,FLOAT *opacity) {
7238 return This->lpVtbl->GetOpacity(This,opacity);
7239}
7240static inline HRESULT IXpsOMPath_SetOpacity(IXpsOMPath* This,FLOAT opacity) {
7241 return This->lpVtbl->SetOpacity(This,opacity);
7242}
7243static inline HRESULT IXpsOMPath_GetOpacityMaskBrush(IXpsOMPath* This,IXpsOMBrush **opacityMaskBrush) {
7244 return This->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush);
7245}
7246static inline HRESULT IXpsOMPath_GetOpacityMaskBrushLocal(IXpsOMPath* This,IXpsOMBrush **opacityMaskBrush) {
7247 return This->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush);
7248}
7249static inline HRESULT IXpsOMPath_SetOpacityMaskBrushLocal(IXpsOMPath* This,IXpsOMBrush *opacityMaskBrush) {
7250 return This->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush);
7251}
7252static inline HRESULT IXpsOMPath_GetOpacityMaskBrushLookup(IXpsOMPath* This,LPWSTR *key) {
7253 return This->lpVtbl->GetOpacityMaskBrushLookup(This,key);
7254}
7255static inline HRESULT IXpsOMPath_SetOpacityMaskBrushLookup(IXpsOMPath* This,LPCWSTR key) {
7256 return This->lpVtbl->SetOpacityMaskBrushLookup(This,key);
7257}
7258static inline HRESULT IXpsOMPath_GetName(IXpsOMPath* This,LPWSTR *name) {
7259 return This->lpVtbl->GetName(This,name);
7260}
7261static inline HRESULT IXpsOMPath_SetName(IXpsOMPath* This,LPCWSTR name) {
7262 return This->lpVtbl->SetName(This,name);
7263}
7264static inline HRESULT IXpsOMPath_GetIsHyperlinkTarget(IXpsOMPath* This,WINBOOL *isHyperlink) {
7265 return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink);
7266}
7267static inline HRESULT IXpsOMPath_SetIsHyperlinkTarget(IXpsOMPath* This,WINBOOL isHyperlink) {
7268 return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink);
7269}
7270static inline HRESULT IXpsOMPath_GetHyperlinkNavigateUri(IXpsOMPath* This,IUri **hyperlinkUri) {
7271 return This->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri);
7272}
7273static inline HRESULT IXpsOMPath_SetHyperlinkNavigateUri(IXpsOMPath* This,IUri *hyperlinkUri) {
7274 return This->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri);
7275}
7276static inline HRESULT IXpsOMPath_GetLanguage(IXpsOMPath* This,LPWSTR *language) {
7277 return This->lpVtbl->GetLanguage(This,language);
7278}
7279static inline HRESULT IXpsOMPath_SetLanguage(IXpsOMPath* This,LPCWSTR language) {
7280 return This->lpVtbl->SetLanguage(This,language);
7281}
7282/*** IXpsOMPath methods ***/
7283static inline HRESULT IXpsOMPath_GetGeometry(IXpsOMPath* This,IXpsOMGeometry **geometry) {
7284 return This->lpVtbl->GetGeometry(This,geometry);
7285}
7286static inline HRESULT IXpsOMPath_GetGeometryLocal(IXpsOMPath* This,IXpsOMGeometry **geometry) {
7287 return This->lpVtbl->GetGeometryLocal(This,geometry);
7288}
7289static inline HRESULT IXpsOMPath_SetGeometryLocal(IXpsOMPath* This,IXpsOMGeometry *geometry) {
7290 return This->lpVtbl->SetGeometryLocal(This,geometry);
7291}
7292static inline HRESULT IXpsOMPath_GetGeometryLookup(IXpsOMPath* This,LPWSTR *lookup) {
7293 return This->lpVtbl->GetGeometryLookup(This,lookup);
7294}
7295static inline HRESULT IXpsOMPath_SetGeometryLookup(IXpsOMPath* This,LPCWSTR lookup) {
7296 return This->lpVtbl->SetGeometryLookup(This,lookup);
7297}
7298static inline HRESULT IXpsOMPath_GetAccessibilityShortDescription(IXpsOMPath* This,LPWSTR *shortDescription) {
7299 return This->lpVtbl->GetAccessibilityShortDescription(This,shortDescription);
7300}
7301static inline HRESULT IXpsOMPath_SetAccessibilityShortDescription(IXpsOMPath* This,LPCWSTR shortDescription) {
7302 return This->lpVtbl->SetAccessibilityShortDescription(This,shortDescription);
7303}
7304static inline HRESULT IXpsOMPath_GetAccessibilityLongDescription(IXpsOMPath* This,LPWSTR *longDescription) {
7305 return This->lpVtbl->GetAccessibilityLongDescription(This,longDescription);
7306}
7307static inline HRESULT IXpsOMPath_SetAccessibilityLongDescription(IXpsOMPath* This,LPCWSTR longDescription) {
7308 return This->lpVtbl->SetAccessibilityLongDescription(This,longDescription);
7309}
7310static inline HRESULT IXpsOMPath_GetSnapsToPixels(IXpsOMPath* This,WINBOOL *snapsToPixels) {
7311 return This->lpVtbl->GetSnapsToPixels(This,snapsToPixels);
7312}
7313static inline HRESULT IXpsOMPath_SetSnapsToPixels(IXpsOMPath* This,WINBOOL snapsToPixels) {
7314 return This->lpVtbl->SetSnapsToPixels(This,snapsToPixels);
7315}
7316static inline HRESULT IXpsOMPath_GetStrokeBrush(IXpsOMPath* This,IXpsOMBrush **brush) {
7317 return This->lpVtbl->GetStrokeBrush(This,brush);
7318}
7319static inline HRESULT IXpsOMPath_GetStrokeBrushLocal(IXpsOMPath* This,IXpsOMBrush **brush) {
7320 return This->lpVtbl->GetStrokeBrushLocal(This,brush);
7321}
7322static inline HRESULT IXpsOMPath_SetStrokeBrushLocal(IXpsOMPath* This,IXpsOMBrush *brush) {
7323 return This->lpVtbl->SetStrokeBrushLocal(This,brush);
7324}
7325static inline HRESULT IXpsOMPath_GetStrokeBrushLookup(IXpsOMPath* This,LPWSTR *lookup) {
7326 return This->lpVtbl->GetStrokeBrushLookup(This,lookup);
7327}
7328static inline HRESULT IXpsOMPath_SetStrokeBrushLookup(IXpsOMPath* This,LPCWSTR lookup) {
7329 return This->lpVtbl->SetStrokeBrushLookup(This,lookup);
7330}
7331static inline HRESULT IXpsOMPath_GetStrokeDashes(IXpsOMPath* This,IXpsOMDashCollection **strokeDashes) {
7332 return This->lpVtbl->GetStrokeDashes(This,strokeDashes);
7333}
7334static inline HRESULT IXpsOMPath_GetStrokeDashCap(IXpsOMPath* This,XPS_DASH_CAP *strokeDashCap) {
7335 return This->lpVtbl->GetStrokeDashCap(This,strokeDashCap);
7336}
7337static inline HRESULT IXpsOMPath_SetStrokeDashCap(IXpsOMPath* This,XPS_DASH_CAP strokeDashCap) {
7338 return This->lpVtbl->SetStrokeDashCap(This,strokeDashCap);
7339}
7340static inline HRESULT IXpsOMPath_GetStrokeDashOffset(IXpsOMPath* This,FLOAT *strokeDashOffset) {
7341 return This->lpVtbl->GetStrokeDashOffset(This,strokeDashOffset);
7342}
7343static inline HRESULT IXpsOMPath_SetStrokeDashOffset(IXpsOMPath* This,FLOAT strokeDashOffset) {
7344 return This->lpVtbl->SetStrokeDashOffset(This,strokeDashOffset);
7345}
7346static inline HRESULT IXpsOMPath_GetStrokeStartLineCap(IXpsOMPath* This,XPS_LINE_CAP *strokeStartLineCap) {
7347 return This->lpVtbl->GetStrokeStartLineCap(This,strokeStartLineCap);
7348}
7349static inline HRESULT IXpsOMPath_SetStrokeStartLineCap(IXpsOMPath* This,XPS_LINE_CAP strokeStartLineCap) {
7350 return This->lpVtbl->SetStrokeStartLineCap(This,strokeStartLineCap);
7351}
7352static inline HRESULT IXpsOMPath_GetStrokeEndLineCap(IXpsOMPath* This,XPS_LINE_CAP *strokeEndLineCap) {
7353 return This->lpVtbl->GetStrokeEndLineCap(This,strokeEndLineCap);
7354}
7355static inline HRESULT IXpsOMPath_SetStrokeEndLineCap(IXpsOMPath* This,XPS_LINE_CAP strokeEndLineCap) {
7356 return This->lpVtbl->SetStrokeEndLineCap(This,strokeEndLineCap);
7357}
7358static inline HRESULT IXpsOMPath_GetStrokeLineJoin(IXpsOMPath* This,XPS_LINE_JOIN *strokeLineJoin) {
7359 return This->lpVtbl->GetStrokeLineJoin(This,strokeLineJoin);
7360}
7361static inline HRESULT IXpsOMPath_SetStrokeLineJoin(IXpsOMPath* This,XPS_LINE_JOIN strokeLineJoin) {
7362 return This->lpVtbl->SetStrokeLineJoin(This,strokeLineJoin);
7363}
7364static inline HRESULT IXpsOMPath_GetStrokeMiterLimit(IXpsOMPath* This,FLOAT *strokeMiterLimit) {
7365 return This->lpVtbl->GetStrokeMiterLimit(This,strokeMiterLimit);
7366}
7367static inline HRESULT IXpsOMPath_SetStrokeMiterLimit(IXpsOMPath* This,FLOAT strokeMiterLimit) {
7368 return This->lpVtbl->SetStrokeMiterLimit(This,strokeMiterLimit);
7369}
7370static inline HRESULT IXpsOMPath_GetStrokeThickness(IXpsOMPath* This,FLOAT *strokeThickness) {
7371 return This->lpVtbl->GetStrokeThickness(This,strokeThickness);
7372}
7373static inline HRESULT IXpsOMPath_SetStrokeThickness(IXpsOMPath* This,FLOAT strokeThickness) {
7374 return This->lpVtbl->SetStrokeThickness(This,strokeThickness);
7375}
7376static inline HRESULT IXpsOMPath_GetFillBrush(IXpsOMPath* This,IXpsOMBrush **brush) {
7377 return This->lpVtbl->GetFillBrush(This,brush);
7378}
7379static inline HRESULT IXpsOMPath_GetFillBrushLocal(IXpsOMPath* This,IXpsOMBrush **brush) {
7380 return This->lpVtbl->GetFillBrushLocal(This,brush);
7381}
7382static inline HRESULT IXpsOMPath_SetFillBrushLocal(IXpsOMPath* This,IXpsOMBrush *brush) {
7383 return This->lpVtbl->SetFillBrushLocal(This,brush);
7384}
7385static inline HRESULT IXpsOMPath_GetFillBrushLookup(IXpsOMPath* This,LPWSTR *lookup) {
7386 return This->lpVtbl->GetFillBrushLookup(This,lookup);
7387}
7388static inline HRESULT IXpsOMPath_SetFillBrushLookup(IXpsOMPath* This,LPCWSTR lookup) {
7389 return This->lpVtbl->SetFillBrushLookup(This,lookup);
7390}
7391static inline HRESULT IXpsOMPath_Clone(IXpsOMPath* This,IXpsOMPath **path) {
7392 return This->lpVtbl->Clone(This,path);
7393}
7394#endif
7395#endif
7396
7397#endif
7398
7399
7400#endif /* __IXpsOMPath_INTERFACE_DEFINED__ */
7401
7402/*****************************************************************************
7403 * IXpsOMSolidColorBrush interface
7404 */
7405#ifndef __IXpsOMSolidColorBrush_INTERFACE_DEFINED__
7406#define __IXpsOMSolidColorBrush_INTERFACE_DEFINED__
7407
7408DEFINE_GUID(IID_IXpsOMSolidColorBrush, 0xa06f9f05, 0x3be9, 0x4763, 0x98,0xa8, 0x09,0x4f,0xc6,0x72,0xe4,0x88);
7409#if defined(__cplusplus) && !defined(CINTERFACE)
7410MIDL_INTERFACE("a06f9f05-3be9-4763-98a8-094fc672e488")
7411IXpsOMSolidColorBrush : public IXpsOMBrush
7412{
7413 virtual HRESULT STDMETHODCALLTYPE GetColor(
7414 XPS_COLOR *color,
7415 IXpsOMColorProfileResource **colorProfile) = 0;
7416
7417 virtual HRESULT STDMETHODCALLTYPE SetColor(
7418 const XPS_COLOR *color,
7419 IXpsOMColorProfileResource *colorProfile) = 0;
7420
7421 virtual HRESULT STDMETHODCALLTYPE Clone(
7422 IXpsOMSolidColorBrush **solidColorBrush) = 0;
7423
7424};
7425#ifdef __CRT_UUID_DECL
7426__CRT_UUID_DECL(IXpsOMSolidColorBrush, 0xa06f9f05, 0x3be9, 0x4763, 0x98,0xa8, 0x09,0x4f,0xc6,0x72,0xe4,0x88)
7427#endif
7428#else
7429typedef struct IXpsOMSolidColorBrushVtbl {
7430 BEGIN_INTERFACE
7431
7432 /*** IUnknown methods ***/
7433 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7434 IXpsOMSolidColorBrush *This,
7435 REFIID riid,
7436 void **ppvObject);
7437
7438 ULONG (STDMETHODCALLTYPE *AddRef)(
7439 IXpsOMSolidColorBrush *This);
7440
7441 ULONG (STDMETHODCALLTYPE *Release)(
7442 IXpsOMSolidColorBrush *This);
7443
7444 /*** IXpsOMShareable methods ***/
7445 HRESULT (STDMETHODCALLTYPE *GetOwner)(
7446 IXpsOMSolidColorBrush *This,
7447 IUnknown **owner);
7448
7449 HRESULT (STDMETHODCALLTYPE *GetType)(
7450 IXpsOMSolidColorBrush *This,
7451 XPS_OBJECT_TYPE *type);
7452
7453 /*** IXpsOMBrush methods ***/
7454 HRESULT (STDMETHODCALLTYPE *GetOpacity)(
7455 IXpsOMSolidColorBrush *This,
7456 FLOAT *opacity);
7457
7458 HRESULT (STDMETHODCALLTYPE *SetOpacity)(
7459 IXpsOMSolidColorBrush *This,
7460 FLOAT opacity);
7461
7462 /*** IXpsOMSolidColorBrush methods ***/
7463 HRESULT (STDMETHODCALLTYPE *GetColor)(
7464 IXpsOMSolidColorBrush *This,
7465 XPS_COLOR *color,
7466 IXpsOMColorProfileResource **colorProfile);
7467
7468 HRESULT (STDMETHODCALLTYPE *SetColor)(
7469 IXpsOMSolidColorBrush *This,
7470 const XPS_COLOR *color,
7471 IXpsOMColorProfileResource *colorProfile);
7472
7473 HRESULT (STDMETHODCALLTYPE *Clone)(
7474 IXpsOMSolidColorBrush *This,
7475 IXpsOMSolidColorBrush **solidColorBrush);
7476
7477 END_INTERFACE
7478} IXpsOMSolidColorBrushVtbl;
7479
7480interface IXpsOMSolidColorBrush {
7481 CONST_VTBL IXpsOMSolidColorBrushVtbl* lpVtbl;
7482};
7483
7484#ifdef COBJMACROS
7485#ifndef WIDL_C_INLINE_WRAPPERS
7486/*** IUnknown methods ***/
7487#define IXpsOMSolidColorBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7488#define IXpsOMSolidColorBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
7489#define IXpsOMSolidColorBrush_Release(This) (This)->lpVtbl->Release(This)
7490/*** IXpsOMShareable methods ***/
7491#define IXpsOMSolidColorBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
7492#define IXpsOMSolidColorBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
7493/*** IXpsOMBrush methods ***/
7494#define IXpsOMSolidColorBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
7495#define IXpsOMSolidColorBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
7496/*** IXpsOMSolidColorBrush methods ***/
7497#define IXpsOMSolidColorBrush_GetColor(This,color,colorProfile) (This)->lpVtbl->GetColor(This,color,colorProfile)
7498#define IXpsOMSolidColorBrush_SetColor(This,color,colorProfile) (This)->lpVtbl->SetColor(This,color,colorProfile)
7499#define IXpsOMSolidColorBrush_Clone(This,solidColorBrush) (This)->lpVtbl->Clone(This,solidColorBrush)
7500#else
7501/*** IUnknown methods ***/
7502static inline HRESULT IXpsOMSolidColorBrush_QueryInterface(IXpsOMSolidColorBrush* This,REFIID riid,void **ppvObject) {
7503 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7504}
7505static inline ULONG IXpsOMSolidColorBrush_AddRef(IXpsOMSolidColorBrush* This) {
7506 return This->lpVtbl->AddRef(This);
7507}
7508static inline ULONG IXpsOMSolidColorBrush_Release(IXpsOMSolidColorBrush* This) {
7509 return This->lpVtbl->Release(This);
7510}
7511/*** IXpsOMShareable methods ***/
7512static inline HRESULT IXpsOMSolidColorBrush_GetOwner(IXpsOMSolidColorBrush* This,IUnknown **owner) {
7513 return This->lpVtbl->GetOwner(This,owner);
7514}
7515static inline HRESULT IXpsOMSolidColorBrush_GetType(IXpsOMSolidColorBrush* This,XPS_OBJECT_TYPE *type) {
7516 return This->lpVtbl->GetType(This,type);
7517}
7518/*** IXpsOMBrush methods ***/
7519static inline HRESULT IXpsOMSolidColorBrush_GetOpacity(IXpsOMSolidColorBrush* This,FLOAT *opacity) {
7520 return This->lpVtbl->GetOpacity(This,opacity);
7521}
7522static inline HRESULT IXpsOMSolidColorBrush_SetOpacity(IXpsOMSolidColorBrush* This,FLOAT opacity) {
7523 return This->lpVtbl->SetOpacity(This,opacity);
7524}
7525/*** IXpsOMSolidColorBrush methods ***/
7526static inline HRESULT IXpsOMSolidColorBrush_GetColor(IXpsOMSolidColorBrush* This,XPS_COLOR *color,IXpsOMColorProfileResource **colorProfile) {
7527 return This->lpVtbl->GetColor(This,color,colorProfile);
7528}
7529static inline HRESULT IXpsOMSolidColorBrush_SetColor(IXpsOMSolidColorBrush* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile) {
7530 return This->lpVtbl->SetColor(This,color,colorProfile);
7531}
7532static inline HRESULT IXpsOMSolidColorBrush_Clone(IXpsOMSolidColorBrush* This,IXpsOMSolidColorBrush **solidColorBrush) {
7533 return This->lpVtbl->Clone(This,solidColorBrush);
7534}
7535#endif
7536#endif
7537
7538#endif
7539
7540
7541#endif /* __IXpsOMSolidColorBrush_INTERFACE_DEFINED__ */
7542
7543/*****************************************************************************
7544 * IXpsOMTileBrush interface
7545 */
7546#ifndef __IXpsOMTileBrush_INTERFACE_DEFINED__
7547#define __IXpsOMTileBrush_INTERFACE_DEFINED__
7548
7549DEFINE_GUID(IID_IXpsOMTileBrush, 0x0fc2328d, 0xd722, 0x4a54, 0xb2,0xec, 0xbe,0x90,0x21,0x8a,0x78,0x9e);
7550#if defined(__cplusplus) && !defined(CINTERFACE)
7551MIDL_INTERFACE("0fc2328d-d722-4a54-b2ec-be90218a789e")
7552IXpsOMTileBrush : public IXpsOMBrush
7553{
7554 virtual HRESULT STDMETHODCALLTYPE GetTransform(
7555 IXpsOMMatrixTransform **transform) = 0;
7556
7557 virtual HRESULT STDMETHODCALLTYPE GetTransformLocal(
7558 IXpsOMMatrixTransform **transform) = 0;
7559
7560 virtual HRESULT STDMETHODCALLTYPE SetTransformLocal(
7561 IXpsOMMatrixTransform *transform) = 0;
7562
7563 virtual HRESULT STDMETHODCALLTYPE GetTransformLookup(
7564 LPWSTR *key) = 0;
7565
7566 virtual HRESULT STDMETHODCALLTYPE SetTransformLookup(
7567 LPCWSTR key) = 0;
7568
7569 virtual HRESULT STDMETHODCALLTYPE GetViewbox(
7570 XPS_RECT *viewbox) = 0;
7571
7572 virtual HRESULT STDMETHODCALLTYPE SetViewbox(
7573 const XPS_RECT *viewbox) = 0;
7574
7575 virtual HRESULT STDMETHODCALLTYPE GetViewport(
7576 XPS_RECT *viewport) = 0;
7577
7578 virtual HRESULT STDMETHODCALLTYPE SetViewport(
7579 const XPS_RECT *viewport) = 0;
7580
7581 virtual HRESULT STDMETHODCALLTYPE GetTileMode(
7582 XPS_TILE_MODE *tileMode) = 0;
7583
7584 virtual HRESULT STDMETHODCALLTYPE SetTileMode(
7585 XPS_TILE_MODE tileMode) = 0;
7586
7587};
7588#ifdef __CRT_UUID_DECL
7589__CRT_UUID_DECL(IXpsOMTileBrush, 0x0fc2328d, 0xd722, 0x4a54, 0xb2,0xec, 0xbe,0x90,0x21,0x8a,0x78,0x9e)
7590#endif
7591#else
7592typedef struct IXpsOMTileBrushVtbl {
7593 BEGIN_INTERFACE
7594
7595 /*** IUnknown methods ***/
7596 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7597 IXpsOMTileBrush *This,
7598 REFIID riid,
7599 void **ppvObject);
7600
7601 ULONG (STDMETHODCALLTYPE *AddRef)(
7602 IXpsOMTileBrush *This);
7603
7604 ULONG (STDMETHODCALLTYPE *Release)(
7605 IXpsOMTileBrush *This);
7606
7607 /*** IXpsOMShareable methods ***/
7608 HRESULT (STDMETHODCALLTYPE *GetOwner)(
7609 IXpsOMTileBrush *This,
7610 IUnknown **owner);
7611
7612 HRESULT (STDMETHODCALLTYPE *GetType)(
7613 IXpsOMTileBrush *This,
7614 XPS_OBJECT_TYPE *type);
7615
7616 /*** IXpsOMBrush methods ***/
7617 HRESULT (STDMETHODCALLTYPE *GetOpacity)(
7618 IXpsOMTileBrush *This,
7619 FLOAT *opacity);
7620
7621 HRESULT (STDMETHODCALLTYPE *SetOpacity)(
7622 IXpsOMTileBrush *This,
7623 FLOAT opacity);
7624
7625 /*** IXpsOMTileBrush methods ***/
7626 HRESULT (STDMETHODCALLTYPE *GetTransform)(
7627 IXpsOMTileBrush *This,
7628 IXpsOMMatrixTransform **transform);
7629
7630 HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
7631 IXpsOMTileBrush *This,
7632 IXpsOMMatrixTransform **transform);
7633
7634 HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
7635 IXpsOMTileBrush *This,
7636 IXpsOMMatrixTransform *transform);
7637
7638 HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
7639 IXpsOMTileBrush *This,
7640 LPWSTR *key);
7641
7642 HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
7643 IXpsOMTileBrush *This,
7644 LPCWSTR key);
7645
7646 HRESULT (STDMETHODCALLTYPE *GetViewbox)(
7647 IXpsOMTileBrush *This,
7648 XPS_RECT *viewbox);
7649
7650 HRESULT (STDMETHODCALLTYPE *SetViewbox)(
7651 IXpsOMTileBrush *This,
7652 const XPS_RECT *viewbox);
7653
7654 HRESULT (STDMETHODCALLTYPE *GetViewport)(
7655 IXpsOMTileBrush *This,
7656 XPS_RECT *viewport);
7657
7658 HRESULT (STDMETHODCALLTYPE *SetViewport)(
7659 IXpsOMTileBrush *This,
7660 const XPS_RECT *viewport);
7661
7662 HRESULT (STDMETHODCALLTYPE *GetTileMode)(
7663 IXpsOMTileBrush *This,
7664 XPS_TILE_MODE *tileMode);
7665
7666 HRESULT (STDMETHODCALLTYPE *SetTileMode)(
7667 IXpsOMTileBrush *This,
7668 XPS_TILE_MODE tileMode);
7669
7670 END_INTERFACE
7671} IXpsOMTileBrushVtbl;
7672
7673interface IXpsOMTileBrush {
7674 CONST_VTBL IXpsOMTileBrushVtbl* lpVtbl;
7675};
7676
7677#ifdef COBJMACROS
7678#ifndef WIDL_C_INLINE_WRAPPERS
7679/*** IUnknown methods ***/
7680#define IXpsOMTileBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7681#define IXpsOMTileBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
7682#define IXpsOMTileBrush_Release(This) (This)->lpVtbl->Release(This)
7683/*** IXpsOMShareable methods ***/
7684#define IXpsOMTileBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
7685#define IXpsOMTileBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
7686/*** IXpsOMBrush methods ***/
7687#define IXpsOMTileBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
7688#define IXpsOMTileBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
7689/*** IXpsOMTileBrush methods ***/
7690#define IXpsOMTileBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
7691#define IXpsOMTileBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
7692#define IXpsOMTileBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
7693#define IXpsOMTileBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
7694#define IXpsOMTileBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
7695#define IXpsOMTileBrush_GetViewbox(This,viewbox) (This)->lpVtbl->GetViewbox(This,viewbox)
7696#define IXpsOMTileBrush_SetViewbox(This,viewbox) (This)->lpVtbl->SetViewbox(This,viewbox)
7697#define IXpsOMTileBrush_GetViewport(This,viewport) (This)->lpVtbl->GetViewport(This,viewport)
7698#define IXpsOMTileBrush_SetViewport(This,viewport) (This)->lpVtbl->SetViewport(This,viewport)
7699#define IXpsOMTileBrush_GetTileMode(This,tileMode) (This)->lpVtbl->GetTileMode(This,tileMode)
7700#define IXpsOMTileBrush_SetTileMode(This,tileMode) (This)->lpVtbl->SetTileMode(This,tileMode)
7701#else
7702/*** IUnknown methods ***/
7703static inline HRESULT IXpsOMTileBrush_QueryInterface(IXpsOMTileBrush* This,REFIID riid,void **ppvObject) {
7704 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7705}
7706static inline ULONG IXpsOMTileBrush_AddRef(IXpsOMTileBrush* This) {
7707 return This->lpVtbl->AddRef(This);
7708}
7709static inline ULONG IXpsOMTileBrush_Release(IXpsOMTileBrush* This) {
7710 return This->lpVtbl->Release(This);
7711}
7712/*** IXpsOMShareable methods ***/
7713static inline HRESULT IXpsOMTileBrush_GetOwner(IXpsOMTileBrush* This,IUnknown **owner) {
7714 return This->lpVtbl->GetOwner(This,owner);
7715}
7716static inline HRESULT IXpsOMTileBrush_GetType(IXpsOMTileBrush* This,XPS_OBJECT_TYPE *type) {
7717 return This->lpVtbl->GetType(This,type);
7718}
7719/*** IXpsOMBrush methods ***/
7720static inline HRESULT IXpsOMTileBrush_GetOpacity(IXpsOMTileBrush* This,FLOAT *opacity) {
7721 return This->lpVtbl->GetOpacity(This,opacity);
7722}
7723static inline HRESULT IXpsOMTileBrush_SetOpacity(IXpsOMTileBrush* This,FLOAT opacity) {
7724 return This->lpVtbl->SetOpacity(This,opacity);
7725}
7726/*** IXpsOMTileBrush methods ***/
7727static inline HRESULT IXpsOMTileBrush_GetTransform(IXpsOMTileBrush* This,IXpsOMMatrixTransform **transform) {
7728 return This->lpVtbl->GetTransform(This,transform);
7729}
7730static inline HRESULT IXpsOMTileBrush_GetTransformLocal(IXpsOMTileBrush* This,IXpsOMMatrixTransform **transform) {
7731 return This->lpVtbl->GetTransformLocal(This,transform);
7732}
7733static inline HRESULT IXpsOMTileBrush_SetTransformLocal(IXpsOMTileBrush* This,IXpsOMMatrixTransform *transform) {
7734 return This->lpVtbl->SetTransformLocal(This,transform);
7735}
7736static inline HRESULT IXpsOMTileBrush_GetTransformLookup(IXpsOMTileBrush* This,LPWSTR *key) {
7737 return This->lpVtbl->GetTransformLookup(This,key);
7738}
7739static inline HRESULT IXpsOMTileBrush_SetTransformLookup(IXpsOMTileBrush* This,LPCWSTR key) {
7740 return This->lpVtbl->SetTransformLookup(This,key);
7741}
7742static inline HRESULT IXpsOMTileBrush_GetViewbox(IXpsOMTileBrush* This,XPS_RECT *viewbox) {
7743 return This->lpVtbl->GetViewbox(This,viewbox);
7744}
7745static inline HRESULT IXpsOMTileBrush_SetViewbox(IXpsOMTileBrush* This,const XPS_RECT *viewbox) {
7746 return This->lpVtbl->SetViewbox(This,viewbox);
7747}
7748static inline HRESULT IXpsOMTileBrush_GetViewport(IXpsOMTileBrush* This,XPS_RECT *viewport) {
7749 return This->lpVtbl->GetViewport(This,viewport);
7750}
7751static inline HRESULT IXpsOMTileBrush_SetViewport(IXpsOMTileBrush* This,const XPS_RECT *viewport) {
7752 return This->lpVtbl->SetViewport(This,viewport);
7753}
7754static inline HRESULT IXpsOMTileBrush_GetTileMode(IXpsOMTileBrush* This,XPS_TILE_MODE *tileMode) {
7755 return This->lpVtbl->GetTileMode(This,tileMode);
7756}
7757static inline HRESULT IXpsOMTileBrush_SetTileMode(IXpsOMTileBrush* This,XPS_TILE_MODE tileMode) {
7758 return This->lpVtbl->SetTileMode(This,tileMode);
7759}
7760#endif
7761#endif
7762
7763#endif
7764
7765
7766#endif /* __IXpsOMTileBrush_INTERFACE_DEFINED__ */
7767
7768/*****************************************************************************
7769 * IXpsOMGradientBrush interface
7770 */
7771#ifndef __IXpsOMGradientBrush_INTERFACE_DEFINED__
7772#define __IXpsOMGradientBrush_INTERFACE_DEFINED__
7773
7774DEFINE_GUID(IID_IXpsOMGradientBrush, 0xedb59622, 0x61a2, 0x42c3, 0xba,0xce, 0xac,0xf2,0x28,0x6c,0x06,0xbf);
7775#if defined(__cplusplus) && !defined(CINTERFACE)
7776MIDL_INTERFACE("edb59622-61a2-42c3-bace-acf2286c06bf")
7777IXpsOMGradientBrush : public IXpsOMBrush
7778{
7779 virtual HRESULT STDMETHODCALLTYPE GetGradientStops(
7780 IXpsOMGradientStopCollection **gradientStops) = 0;
7781
7782 virtual HRESULT STDMETHODCALLTYPE GetTransform(
7783 IXpsOMMatrixTransform **transform) = 0;
7784
7785 virtual HRESULT STDMETHODCALLTYPE GetTransformLocal(
7786 IXpsOMMatrixTransform **transform) = 0;
7787
7788 virtual HRESULT STDMETHODCALLTYPE SetTransformLocal(
7789 IXpsOMMatrixTransform *transform) = 0;
7790
7791 virtual HRESULT STDMETHODCALLTYPE GetTransformLookup(
7792 LPWSTR *key) = 0;
7793
7794 virtual HRESULT STDMETHODCALLTYPE SetTransformLookup(
7795 LPCWSTR key) = 0;
7796
7797 virtual HRESULT STDMETHODCALLTYPE GetSpreadMethod(
7798 XPS_SPREAD_METHOD *spreadMethod) = 0;
7799
7800 virtual HRESULT STDMETHODCALLTYPE SetSpreadMethod(
7801 XPS_SPREAD_METHOD spreadMethod) = 0;
7802
7803 virtual HRESULT STDMETHODCALLTYPE GetColorInterpolationMode(
7804 XPS_COLOR_INTERPOLATION *colorInterpolationMode) = 0;
7805
7806 virtual HRESULT STDMETHODCALLTYPE SetColorInterpolationMode(
7807 XPS_COLOR_INTERPOLATION colorInterpolationMode) = 0;
7808
7809};
7810#ifdef __CRT_UUID_DECL
7811__CRT_UUID_DECL(IXpsOMGradientBrush, 0xedb59622, 0x61a2, 0x42c3, 0xba,0xce, 0xac,0xf2,0x28,0x6c,0x06,0xbf)
7812#endif
7813#else
7814typedef struct IXpsOMGradientBrushVtbl {
7815 BEGIN_INTERFACE
7816
7817 /*** IUnknown methods ***/
7818 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7819 IXpsOMGradientBrush *This,
7820 REFIID riid,
7821 void **ppvObject);
7822
7823 ULONG (STDMETHODCALLTYPE *AddRef)(
7824 IXpsOMGradientBrush *This);
7825
7826 ULONG (STDMETHODCALLTYPE *Release)(
7827 IXpsOMGradientBrush *This);
7828
7829 /*** IXpsOMShareable methods ***/
7830 HRESULT (STDMETHODCALLTYPE *GetOwner)(
7831 IXpsOMGradientBrush *This,
7832 IUnknown **owner);
7833
7834 HRESULT (STDMETHODCALLTYPE *GetType)(
7835 IXpsOMGradientBrush *This,
7836 XPS_OBJECT_TYPE *type);
7837
7838 /*** IXpsOMBrush methods ***/
7839 HRESULT (STDMETHODCALLTYPE *GetOpacity)(
7840 IXpsOMGradientBrush *This,
7841 FLOAT *opacity);
7842
7843 HRESULT (STDMETHODCALLTYPE *SetOpacity)(
7844 IXpsOMGradientBrush *This,
7845 FLOAT opacity);
7846
7847 /*** IXpsOMGradientBrush methods ***/
7848 HRESULT (STDMETHODCALLTYPE *GetGradientStops)(
7849 IXpsOMGradientBrush *This,
7850 IXpsOMGradientStopCollection **gradientStops);
7851
7852 HRESULT (STDMETHODCALLTYPE *GetTransform)(
7853 IXpsOMGradientBrush *This,
7854 IXpsOMMatrixTransform **transform);
7855
7856 HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
7857 IXpsOMGradientBrush *This,
7858 IXpsOMMatrixTransform **transform);
7859
7860 HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
7861 IXpsOMGradientBrush *This,
7862 IXpsOMMatrixTransform *transform);
7863
7864 HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
7865 IXpsOMGradientBrush *This,
7866 LPWSTR *key);
7867
7868 HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
7869 IXpsOMGradientBrush *This,
7870 LPCWSTR key);
7871
7872 HRESULT (STDMETHODCALLTYPE *GetSpreadMethod)(
7873 IXpsOMGradientBrush *This,
7874 XPS_SPREAD_METHOD *spreadMethod);
7875
7876 HRESULT (STDMETHODCALLTYPE *SetSpreadMethod)(
7877 IXpsOMGradientBrush *This,
7878 XPS_SPREAD_METHOD spreadMethod);
7879
7880 HRESULT (STDMETHODCALLTYPE *GetColorInterpolationMode)(
7881 IXpsOMGradientBrush *This,
7882 XPS_COLOR_INTERPOLATION *colorInterpolationMode);
7883
7884 HRESULT (STDMETHODCALLTYPE *SetColorInterpolationMode)(
7885 IXpsOMGradientBrush *This,
7886 XPS_COLOR_INTERPOLATION colorInterpolationMode);
7887
7888 END_INTERFACE
7889} IXpsOMGradientBrushVtbl;
7890
7891interface IXpsOMGradientBrush {
7892 CONST_VTBL IXpsOMGradientBrushVtbl* lpVtbl;
7893};
7894
7895#ifdef COBJMACROS
7896#ifndef WIDL_C_INLINE_WRAPPERS
7897/*** IUnknown methods ***/
7898#define IXpsOMGradientBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7899#define IXpsOMGradientBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
7900#define IXpsOMGradientBrush_Release(This) (This)->lpVtbl->Release(This)
7901/*** IXpsOMShareable methods ***/
7902#define IXpsOMGradientBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
7903#define IXpsOMGradientBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
7904/*** IXpsOMBrush methods ***/
7905#define IXpsOMGradientBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
7906#define IXpsOMGradientBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
7907/*** IXpsOMGradientBrush methods ***/
7908#define IXpsOMGradientBrush_GetGradientStops(This,gradientStops) (This)->lpVtbl->GetGradientStops(This,gradientStops)
7909#define IXpsOMGradientBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
7910#define IXpsOMGradientBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
7911#define IXpsOMGradientBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
7912#define IXpsOMGradientBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
7913#define IXpsOMGradientBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
7914#define IXpsOMGradientBrush_GetSpreadMethod(This,spreadMethod) (This)->lpVtbl->GetSpreadMethod(This,spreadMethod)
7915#define IXpsOMGradientBrush_SetSpreadMethod(This,spreadMethod) (This)->lpVtbl->SetSpreadMethod(This,spreadMethod)
7916#define IXpsOMGradientBrush_GetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode)
7917#define IXpsOMGradientBrush_SetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode)
7918#else
7919/*** IUnknown methods ***/
7920static inline HRESULT IXpsOMGradientBrush_QueryInterface(IXpsOMGradientBrush* This,REFIID riid,void **ppvObject) {
7921 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7922}
7923static inline ULONG IXpsOMGradientBrush_AddRef(IXpsOMGradientBrush* This) {
7924 return This->lpVtbl->AddRef(This);
7925}
7926static inline ULONG IXpsOMGradientBrush_Release(IXpsOMGradientBrush* This) {
7927 return This->lpVtbl->Release(This);
7928}
7929/*** IXpsOMShareable methods ***/
7930static inline HRESULT IXpsOMGradientBrush_GetOwner(IXpsOMGradientBrush* This,IUnknown **owner) {
7931 return This->lpVtbl->GetOwner(This,owner);
7932}
7933static inline HRESULT IXpsOMGradientBrush_GetType(IXpsOMGradientBrush* This,XPS_OBJECT_TYPE *type) {
7934 return This->lpVtbl->GetType(This,type);
7935}
7936/*** IXpsOMBrush methods ***/
7937static inline HRESULT IXpsOMGradientBrush_GetOpacity(IXpsOMGradientBrush* This,FLOAT *opacity) {
7938 return This->lpVtbl->GetOpacity(This,opacity);
7939}
7940static inline HRESULT IXpsOMGradientBrush_SetOpacity(IXpsOMGradientBrush* This,FLOAT opacity) {
7941 return This->lpVtbl->SetOpacity(This,opacity);
7942}
7943/*** IXpsOMGradientBrush methods ***/
7944static inline HRESULT IXpsOMGradientBrush_GetGradientStops(IXpsOMGradientBrush* This,IXpsOMGradientStopCollection **gradientStops) {
7945 return This->lpVtbl->GetGradientStops(This,gradientStops);
7946}
7947static inline HRESULT IXpsOMGradientBrush_GetTransform(IXpsOMGradientBrush* This,IXpsOMMatrixTransform **transform) {
7948 return This->lpVtbl->GetTransform(This,transform);
7949}
7950static inline HRESULT IXpsOMGradientBrush_GetTransformLocal(IXpsOMGradientBrush* This,IXpsOMMatrixTransform **transform) {
7951 return This->lpVtbl->GetTransformLocal(This,transform);
7952}
7953static inline HRESULT IXpsOMGradientBrush_SetTransformLocal(IXpsOMGradientBrush* This,IXpsOMMatrixTransform *transform) {
7954 return This->lpVtbl->SetTransformLocal(This,transform);
7955}
7956static inline HRESULT IXpsOMGradientBrush_GetTransformLookup(IXpsOMGradientBrush* This,LPWSTR *key) {
7957 return This->lpVtbl->GetTransformLookup(This,key);
7958}
7959static inline HRESULT IXpsOMGradientBrush_SetTransformLookup(IXpsOMGradientBrush* This,LPCWSTR key) {
7960 return This->lpVtbl->SetTransformLookup(This,key);
7961}
7962static inline HRESULT IXpsOMGradientBrush_GetSpreadMethod(IXpsOMGradientBrush* This,XPS_SPREAD_METHOD *spreadMethod) {
7963 return This->lpVtbl->GetSpreadMethod(This,spreadMethod);
7964}
7965static inline HRESULT IXpsOMGradientBrush_SetSpreadMethod(IXpsOMGradientBrush* This,XPS_SPREAD_METHOD spreadMethod) {
7966 return This->lpVtbl->SetSpreadMethod(This,spreadMethod);
7967}
7968static inline HRESULT IXpsOMGradientBrush_GetColorInterpolationMode(IXpsOMGradientBrush* This,XPS_COLOR_INTERPOLATION *colorInterpolationMode) {
7969 return This->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode);
7970}
7971static inline HRESULT IXpsOMGradientBrush_SetColorInterpolationMode(IXpsOMGradientBrush* This,XPS_COLOR_INTERPOLATION colorInterpolationMode) {
7972 return This->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode);
7973}
7974#endif
7975#endif
7976
7977#endif
7978
7979
7980#endif /* __IXpsOMGradientBrush_INTERFACE_DEFINED__ */
7981
7982/*****************************************************************************
7983 * IXpsOMVisualBrush interface
7984 */
7985#ifndef __IXpsOMVisualBrush_INTERFACE_DEFINED__
7986#define __IXpsOMVisualBrush_INTERFACE_DEFINED__
7987
7988DEFINE_GUID(IID_IXpsOMVisualBrush, 0x97e294af, 0x5b37, 0x46b4, 0x80,0x57, 0x87,0x4d,0x2f,0x64,0x11,0x9b);
7989#if defined(__cplusplus) && !defined(CINTERFACE)
7990MIDL_INTERFACE("97e294af-5b37-46b4-8057-874d2f64119b")
7991IXpsOMVisualBrush : public IXpsOMTileBrush
7992{
7993 virtual HRESULT STDMETHODCALLTYPE GetVisual(
7994 IXpsOMVisual **visual) = 0;
7995
7996 virtual HRESULT STDMETHODCALLTYPE GetVisualLocal(
7997 IXpsOMVisual **visual) = 0;
7998
7999 virtual HRESULT STDMETHODCALLTYPE SetVisualLocal(
8000 IXpsOMVisual *visual) = 0;
8001
8002 virtual HRESULT STDMETHODCALLTYPE GetVisualLookup(
8003 LPWSTR *lookup) = 0;
8004
8005 virtual HRESULT STDMETHODCALLTYPE SetVisualLookup(
8006 LPCWSTR lookup) = 0;
8007
8008 virtual HRESULT STDMETHODCALLTYPE Clone(
8009 IXpsOMVisualBrush **visualBrush) = 0;
8010
8011};
8012#ifdef __CRT_UUID_DECL
8013__CRT_UUID_DECL(IXpsOMVisualBrush, 0x97e294af, 0x5b37, 0x46b4, 0x80,0x57, 0x87,0x4d,0x2f,0x64,0x11,0x9b)
8014#endif
8015#else
8016typedef struct IXpsOMVisualBrushVtbl {
8017 BEGIN_INTERFACE
8018
8019 /*** IUnknown methods ***/
8020 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8021 IXpsOMVisualBrush *This,
8022 REFIID riid,
8023 void **ppvObject);
8024
8025 ULONG (STDMETHODCALLTYPE *AddRef)(
8026 IXpsOMVisualBrush *This);
8027
8028 ULONG (STDMETHODCALLTYPE *Release)(
8029 IXpsOMVisualBrush *This);
8030
8031 /*** IXpsOMShareable methods ***/
8032 HRESULT (STDMETHODCALLTYPE *GetOwner)(
8033 IXpsOMVisualBrush *This,
8034 IUnknown **owner);
8035
8036 HRESULT (STDMETHODCALLTYPE *GetType)(
8037 IXpsOMVisualBrush *This,
8038 XPS_OBJECT_TYPE *type);
8039
8040 /*** IXpsOMBrush methods ***/
8041 HRESULT (STDMETHODCALLTYPE *GetOpacity)(
8042 IXpsOMVisualBrush *This,
8043 FLOAT *opacity);
8044
8045 HRESULT (STDMETHODCALLTYPE *SetOpacity)(
8046 IXpsOMVisualBrush *This,
8047 FLOAT opacity);
8048
8049 /*** IXpsOMTileBrush methods ***/
8050 HRESULT (STDMETHODCALLTYPE *GetTransform)(
8051 IXpsOMVisualBrush *This,
8052 IXpsOMMatrixTransform **transform);
8053
8054 HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
8055 IXpsOMVisualBrush *This,
8056 IXpsOMMatrixTransform **transform);
8057
8058 HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
8059 IXpsOMVisualBrush *This,
8060 IXpsOMMatrixTransform *transform);
8061
8062 HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
8063 IXpsOMVisualBrush *This,
8064 LPWSTR *key);
8065
8066 HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
8067 IXpsOMVisualBrush *This,
8068 LPCWSTR key);
8069
8070 HRESULT (STDMETHODCALLTYPE *GetViewbox)(
8071 IXpsOMVisualBrush *This,
8072 XPS_RECT *viewbox);
8073
8074 HRESULT (STDMETHODCALLTYPE *SetViewbox)(
8075 IXpsOMVisualBrush *This,
8076 const XPS_RECT *viewbox);
8077
8078 HRESULT (STDMETHODCALLTYPE *GetViewport)(
8079 IXpsOMVisualBrush *This,
8080 XPS_RECT *viewport);
8081
8082 HRESULT (STDMETHODCALLTYPE *SetViewport)(
8083 IXpsOMVisualBrush *This,
8084 const XPS_RECT *viewport);
8085
8086 HRESULT (STDMETHODCALLTYPE *GetTileMode)(
8087 IXpsOMVisualBrush *This,
8088 XPS_TILE_MODE *tileMode);
8089
8090 HRESULT (STDMETHODCALLTYPE *SetTileMode)(
8091 IXpsOMVisualBrush *This,
8092 XPS_TILE_MODE tileMode);
8093
8094 /*** IXpsOMVisualBrush methods ***/
8095 HRESULT (STDMETHODCALLTYPE *GetVisual)(
8096 IXpsOMVisualBrush *This,
8097 IXpsOMVisual **visual);
8098
8099 HRESULT (STDMETHODCALLTYPE *GetVisualLocal)(
8100 IXpsOMVisualBrush *This,
8101 IXpsOMVisual **visual);
8102
8103 HRESULT (STDMETHODCALLTYPE *SetVisualLocal)(
8104 IXpsOMVisualBrush *This,
8105 IXpsOMVisual *visual);
8106
8107 HRESULT (STDMETHODCALLTYPE *GetVisualLookup)(
8108 IXpsOMVisualBrush *This,
8109 LPWSTR *lookup);
8110
8111 HRESULT (STDMETHODCALLTYPE *SetVisualLookup)(
8112 IXpsOMVisualBrush *This,
8113 LPCWSTR lookup);
8114
8115 HRESULT (STDMETHODCALLTYPE *Clone)(
8116 IXpsOMVisualBrush *This,
8117 IXpsOMVisualBrush **visualBrush);
8118
8119 END_INTERFACE
8120} IXpsOMVisualBrushVtbl;
8121
8122interface IXpsOMVisualBrush {
8123 CONST_VTBL IXpsOMVisualBrushVtbl* lpVtbl;
8124};
8125
8126#ifdef COBJMACROS
8127#ifndef WIDL_C_INLINE_WRAPPERS
8128/*** IUnknown methods ***/
8129#define IXpsOMVisualBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8130#define IXpsOMVisualBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
8131#define IXpsOMVisualBrush_Release(This) (This)->lpVtbl->Release(This)
8132/*** IXpsOMShareable methods ***/
8133#define IXpsOMVisualBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
8134#define IXpsOMVisualBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
8135/*** IXpsOMBrush methods ***/
8136#define IXpsOMVisualBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
8137#define IXpsOMVisualBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
8138/*** IXpsOMTileBrush methods ***/
8139#define IXpsOMVisualBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
8140#define IXpsOMVisualBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
8141#define IXpsOMVisualBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
8142#define IXpsOMVisualBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
8143#define IXpsOMVisualBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
8144#define IXpsOMVisualBrush_GetViewbox(This,viewbox) (This)->lpVtbl->GetViewbox(This,viewbox)
8145#define IXpsOMVisualBrush_SetViewbox(This,viewbox) (This)->lpVtbl->SetViewbox(This,viewbox)
8146#define IXpsOMVisualBrush_GetViewport(This,viewport) (This)->lpVtbl->GetViewport(This,viewport)
8147#define IXpsOMVisualBrush_SetViewport(This,viewport) (This)->lpVtbl->SetViewport(This,viewport)
8148#define IXpsOMVisualBrush_GetTileMode(This,tileMode) (This)->lpVtbl->GetTileMode(This,tileMode)
8149#define IXpsOMVisualBrush_SetTileMode(This,tileMode) (This)->lpVtbl->SetTileMode(This,tileMode)
8150/*** IXpsOMVisualBrush methods ***/
8151#define IXpsOMVisualBrush_GetVisual(This,visual) (This)->lpVtbl->GetVisual(This,visual)
8152#define IXpsOMVisualBrush_GetVisualLocal(This,visual) (This)->lpVtbl->GetVisualLocal(This,visual)
8153#define IXpsOMVisualBrush_SetVisualLocal(This,visual) (This)->lpVtbl->SetVisualLocal(This,visual)
8154#define IXpsOMVisualBrush_GetVisualLookup(This,lookup) (This)->lpVtbl->GetVisualLookup(This,lookup)
8155#define IXpsOMVisualBrush_SetVisualLookup(This,lookup) (This)->lpVtbl->SetVisualLookup(This,lookup)
8156#define IXpsOMVisualBrush_Clone(This,visualBrush) (This)->lpVtbl->Clone(This,visualBrush)
8157#else
8158/*** IUnknown methods ***/
8159static inline HRESULT IXpsOMVisualBrush_QueryInterface(IXpsOMVisualBrush* This,REFIID riid,void **ppvObject) {
8160 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8161}
8162static inline ULONG IXpsOMVisualBrush_AddRef(IXpsOMVisualBrush* This) {
8163 return This->lpVtbl->AddRef(This);
8164}
8165static inline ULONG IXpsOMVisualBrush_Release(IXpsOMVisualBrush* This) {
8166 return This->lpVtbl->Release(This);
8167}
8168/*** IXpsOMShareable methods ***/
8169static inline HRESULT IXpsOMVisualBrush_GetOwner(IXpsOMVisualBrush* This,IUnknown **owner) {
8170 return This->lpVtbl->GetOwner(This,owner);
8171}
8172static inline HRESULT IXpsOMVisualBrush_GetType(IXpsOMVisualBrush* This,XPS_OBJECT_TYPE *type) {
8173 return This->lpVtbl->GetType(This,type);
8174}
8175/*** IXpsOMBrush methods ***/
8176static inline HRESULT IXpsOMVisualBrush_GetOpacity(IXpsOMVisualBrush* This,FLOAT *opacity) {
8177 return This->lpVtbl->GetOpacity(This,opacity);
8178}
8179static inline HRESULT IXpsOMVisualBrush_SetOpacity(IXpsOMVisualBrush* This,FLOAT opacity) {
8180 return This->lpVtbl->SetOpacity(This,opacity);
8181}
8182/*** IXpsOMTileBrush methods ***/
8183static inline HRESULT IXpsOMVisualBrush_GetTransform(IXpsOMVisualBrush* This,IXpsOMMatrixTransform **transform) {
8184 return This->lpVtbl->GetTransform(This,transform);
8185}
8186static inline HRESULT IXpsOMVisualBrush_GetTransformLocal(IXpsOMVisualBrush* This,IXpsOMMatrixTransform **transform) {
8187 return This->lpVtbl->GetTransformLocal(This,transform);
8188}
8189static inline HRESULT IXpsOMVisualBrush_SetTransformLocal(IXpsOMVisualBrush* This,IXpsOMMatrixTransform *transform) {
8190 return This->lpVtbl->SetTransformLocal(This,transform);
8191}
8192static inline HRESULT IXpsOMVisualBrush_GetTransformLookup(IXpsOMVisualBrush* This,LPWSTR *key) {
8193 return This->lpVtbl->GetTransformLookup(This,key);
8194}
8195static inline HRESULT IXpsOMVisualBrush_SetTransformLookup(IXpsOMVisualBrush* This,LPCWSTR key) {
8196 return This->lpVtbl->SetTransformLookup(This,key);
8197}
8198static inline HRESULT IXpsOMVisualBrush_GetViewbox(IXpsOMVisualBrush* This,XPS_RECT *viewbox) {
8199 return This->lpVtbl->GetViewbox(This,viewbox);
8200}
8201static inline HRESULT IXpsOMVisualBrush_SetViewbox(IXpsOMVisualBrush* This,const XPS_RECT *viewbox) {
8202 return This->lpVtbl->SetViewbox(This,viewbox);
8203}
8204static inline HRESULT IXpsOMVisualBrush_GetViewport(IXpsOMVisualBrush* This,XPS_RECT *viewport) {
8205 return This->lpVtbl->GetViewport(This,viewport);
8206}
8207static inline HRESULT IXpsOMVisualBrush_SetViewport(IXpsOMVisualBrush* This,const XPS_RECT *viewport) {
8208 return This->lpVtbl->SetViewport(This,viewport);
8209}
8210static inline HRESULT IXpsOMVisualBrush_GetTileMode(IXpsOMVisualBrush* This,XPS_TILE_MODE *tileMode) {
8211 return This->lpVtbl->GetTileMode(This,tileMode);
8212}
8213static inline HRESULT IXpsOMVisualBrush_SetTileMode(IXpsOMVisualBrush* This,XPS_TILE_MODE tileMode) {
8214 return This->lpVtbl->SetTileMode(This,tileMode);
8215}
8216/*** IXpsOMVisualBrush methods ***/
8217static inline HRESULT IXpsOMVisualBrush_GetVisual(IXpsOMVisualBrush* This,IXpsOMVisual **visual) {
8218 return This->lpVtbl->GetVisual(This,visual);
8219}
8220static inline HRESULT IXpsOMVisualBrush_GetVisualLocal(IXpsOMVisualBrush* This,IXpsOMVisual **visual) {
8221 return This->lpVtbl->GetVisualLocal(This,visual);
8222}
8223static inline HRESULT IXpsOMVisualBrush_SetVisualLocal(IXpsOMVisualBrush* This,IXpsOMVisual *visual) {
8224 return This->lpVtbl->SetVisualLocal(This,visual);
8225}
8226static inline HRESULT IXpsOMVisualBrush_GetVisualLookup(IXpsOMVisualBrush* This,LPWSTR *lookup) {
8227 return This->lpVtbl->GetVisualLookup(This,lookup);
8228}
8229static inline HRESULT IXpsOMVisualBrush_SetVisualLookup(IXpsOMVisualBrush* This,LPCWSTR lookup) {
8230 return This->lpVtbl->SetVisualLookup(This,lookup);
8231}
8232static inline HRESULT IXpsOMVisualBrush_Clone(IXpsOMVisualBrush* This,IXpsOMVisualBrush **visualBrush) {
8233 return This->lpVtbl->Clone(This,visualBrush);
8234}
8235#endif
8236#endif
8237
8238#endif
8239
8240
8241#endif /* __IXpsOMVisualBrush_INTERFACE_DEFINED__ */
8242
8243/*****************************************************************************
8244 * IXpsOMImageBrush interface
8245 */
8246#ifndef __IXpsOMImageBrush_INTERFACE_DEFINED__
8247#define __IXpsOMImageBrush_INTERFACE_DEFINED__
8248
8249DEFINE_GUID(IID_IXpsOMImageBrush, 0x3df0b466, 0xd382, 0x49ef, 0x85,0x50, 0xdd,0x94,0xc8,0x02,0x42,0xe4);
8250#if defined(__cplusplus) && !defined(CINTERFACE)
8251MIDL_INTERFACE("3df0b466-d382-49ef-8550-dd94c80242e4")
8252IXpsOMImageBrush : public IXpsOMTileBrush
8253{
8254 virtual HRESULT STDMETHODCALLTYPE GetImageResource(
8255 IXpsOMImageResource **imageResource) = 0;
8256
8257 virtual HRESULT STDMETHODCALLTYPE SetImageResource(
8258 IXpsOMImageResource *imageResource) = 0;
8259
8260 virtual HRESULT STDMETHODCALLTYPE GetColorProfileResource(
8261 IXpsOMColorProfileResource **colorProfileResource) = 0;
8262
8263 virtual HRESULT STDMETHODCALLTYPE SetColorProfileResource(
8264 IXpsOMColorProfileResource *colorProfileResource) = 0;
8265
8266 virtual HRESULT STDMETHODCALLTYPE Clone(
8267 IXpsOMImageBrush **imageBrush) = 0;
8268
8269};
8270#ifdef __CRT_UUID_DECL
8271__CRT_UUID_DECL(IXpsOMImageBrush, 0x3df0b466, 0xd382, 0x49ef, 0x85,0x50, 0xdd,0x94,0xc8,0x02,0x42,0xe4)
8272#endif
8273#else
8274typedef struct IXpsOMImageBrushVtbl {
8275 BEGIN_INTERFACE
8276
8277 /*** IUnknown methods ***/
8278 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8279 IXpsOMImageBrush *This,
8280 REFIID riid,
8281 void **ppvObject);
8282
8283 ULONG (STDMETHODCALLTYPE *AddRef)(
8284 IXpsOMImageBrush *This);
8285
8286 ULONG (STDMETHODCALLTYPE *Release)(
8287 IXpsOMImageBrush *This);
8288
8289 /*** IXpsOMShareable methods ***/
8290 HRESULT (STDMETHODCALLTYPE *GetOwner)(
8291 IXpsOMImageBrush *This,
8292 IUnknown **owner);
8293
8294 HRESULT (STDMETHODCALLTYPE *GetType)(
8295 IXpsOMImageBrush *This,
8296 XPS_OBJECT_TYPE *type);
8297
8298 /*** IXpsOMBrush methods ***/
8299 HRESULT (STDMETHODCALLTYPE *GetOpacity)(
8300 IXpsOMImageBrush *This,
8301 FLOAT *opacity);
8302
8303 HRESULT (STDMETHODCALLTYPE *SetOpacity)(
8304 IXpsOMImageBrush *This,
8305 FLOAT opacity);
8306
8307 /*** IXpsOMTileBrush methods ***/
8308 HRESULT (STDMETHODCALLTYPE *GetTransform)(
8309 IXpsOMImageBrush *This,
8310 IXpsOMMatrixTransform **transform);
8311
8312 HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
8313 IXpsOMImageBrush *This,
8314 IXpsOMMatrixTransform **transform);
8315
8316 HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
8317 IXpsOMImageBrush *This,
8318 IXpsOMMatrixTransform *transform);
8319
8320 HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
8321 IXpsOMImageBrush *This,
8322 LPWSTR *key);
8323
8324 HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
8325 IXpsOMImageBrush *This,
8326 LPCWSTR key);
8327
8328 HRESULT (STDMETHODCALLTYPE *GetViewbox)(
8329 IXpsOMImageBrush *This,
8330 XPS_RECT *viewbox);
8331
8332 HRESULT (STDMETHODCALLTYPE *SetViewbox)(
8333 IXpsOMImageBrush *This,
8334 const XPS_RECT *viewbox);
8335
8336 HRESULT (STDMETHODCALLTYPE *GetViewport)(
8337 IXpsOMImageBrush *This,
8338 XPS_RECT *viewport);
8339
8340 HRESULT (STDMETHODCALLTYPE *SetViewport)(
8341 IXpsOMImageBrush *This,
8342 const XPS_RECT *viewport);
8343
8344 HRESULT (STDMETHODCALLTYPE *GetTileMode)(
8345 IXpsOMImageBrush *This,
8346 XPS_TILE_MODE *tileMode);
8347
8348 HRESULT (STDMETHODCALLTYPE *SetTileMode)(
8349 IXpsOMImageBrush *This,
8350 XPS_TILE_MODE tileMode);
8351
8352 /*** IXpsOMImageBrush methods ***/
8353 HRESULT (STDMETHODCALLTYPE *GetImageResource)(
8354 IXpsOMImageBrush *This,
8355 IXpsOMImageResource **imageResource);
8356
8357 HRESULT (STDMETHODCALLTYPE *SetImageResource)(
8358 IXpsOMImageBrush *This,
8359 IXpsOMImageResource *imageResource);
8360
8361 HRESULT (STDMETHODCALLTYPE *GetColorProfileResource)(
8362 IXpsOMImageBrush *This,
8363 IXpsOMColorProfileResource **colorProfileResource);
8364
8365 HRESULT (STDMETHODCALLTYPE *SetColorProfileResource)(
8366 IXpsOMImageBrush *This,
8367 IXpsOMColorProfileResource *colorProfileResource);
8368
8369 HRESULT (STDMETHODCALLTYPE *Clone)(
8370 IXpsOMImageBrush *This,
8371 IXpsOMImageBrush **imageBrush);
8372
8373 END_INTERFACE
8374} IXpsOMImageBrushVtbl;
8375
8376interface IXpsOMImageBrush {
8377 CONST_VTBL IXpsOMImageBrushVtbl* lpVtbl;
8378};
8379
8380#ifdef COBJMACROS
8381#ifndef WIDL_C_INLINE_WRAPPERS
8382/*** IUnknown methods ***/
8383#define IXpsOMImageBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8384#define IXpsOMImageBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
8385#define IXpsOMImageBrush_Release(This) (This)->lpVtbl->Release(This)
8386/*** IXpsOMShareable methods ***/
8387#define IXpsOMImageBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
8388#define IXpsOMImageBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
8389/*** IXpsOMBrush methods ***/
8390#define IXpsOMImageBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
8391#define IXpsOMImageBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
8392/*** IXpsOMTileBrush methods ***/
8393#define IXpsOMImageBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
8394#define IXpsOMImageBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
8395#define IXpsOMImageBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
8396#define IXpsOMImageBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
8397#define IXpsOMImageBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
8398#define IXpsOMImageBrush_GetViewbox(This,viewbox) (This)->lpVtbl->GetViewbox(This,viewbox)
8399#define IXpsOMImageBrush_SetViewbox(This,viewbox) (This)->lpVtbl->SetViewbox(This,viewbox)
8400#define IXpsOMImageBrush_GetViewport(This,viewport) (This)->lpVtbl->GetViewport(This,viewport)
8401#define IXpsOMImageBrush_SetViewport(This,viewport) (This)->lpVtbl->SetViewport(This,viewport)
8402#define IXpsOMImageBrush_GetTileMode(This,tileMode) (This)->lpVtbl->GetTileMode(This,tileMode)
8403#define IXpsOMImageBrush_SetTileMode(This,tileMode) (This)->lpVtbl->SetTileMode(This,tileMode)
8404/*** IXpsOMImageBrush methods ***/
8405#define IXpsOMImageBrush_GetImageResource(This,imageResource) (This)->lpVtbl->GetImageResource(This,imageResource)
8406#define IXpsOMImageBrush_SetImageResource(This,imageResource) (This)->lpVtbl->SetImageResource(This,imageResource)
8407#define IXpsOMImageBrush_GetColorProfileResource(This,colorProfileResource) (This)->lpVtbl->GetColorProfileResource(This,colorProfileResource)
8408#define IXpsOMImageBrush_SetColorProfileResource(This,colorProfileResource) (This)->lpVtbl->SetColorProfileResource(This,colorProfileResource)
8409#define IXpsOMImageBrush_Clone(This,imageBrush) (This)->lpVtbl->Clone(This,imageBrush)
8410#else
8411/*** IUnknown methods ***/
8412static inline HRESULT IXpsOMImageBrush_QueryInterface(IXpsOMImageBrush* This,REFIID riid,void **ppvObject) {
8413 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8414}
8415static inline ULONG IXpsOMImageBrush_AddRef(IXpsOMImageBrush* This) {
8416 return This->lpVtbl->AddRef(This);
8417}
8418static inline ULONG IXpsOMImageBrush_Release(IXpsOMImageBrush* This) {
8419 return This->lpVtbl->Release(This);
8420}
8421/*** IXpsOMShareable methods ***/
8422static inline HRESULT IXpsOMImageBrush_GetOwner(IXpsOMImageBrush* This,IUnknown **owner) {
8423 return This->lpVtbl->GetOwner(This,owner);
8424}
8425static inline HRESULT IXpsOMImageBrush_GetType(IXpsOMImageBrush* This,XPS_OBJECT_TYPE *type) {
8426 return This->lpVtbl->GetType(This,type);
8427}
8428/*** IXpsOMBrush methods ***/
8429static inline HRESULT IXpsOMImageBrush_GetOpacity(IXpsOMImageBrush* This,FLOAT *opacity) {
8430 return This->lpVtbl->GetOpacity(This,opacity);
8431}
8432static inline HRESULT IXpsOMImageBrush_SetOpacity(IXpsOMImageBrush* This,FLOAT opacity) {
8433 return This->lpVtbl->SetOpacity(This,opacity);
8434}
8435/*** IXpsOMTileBrush methods ***/
8436static inline HRESULT IXpsOMImageBrush_GetTransform(IXpsOMImageBrush* This,IXpsOMMatrixTransform **transform) {
8437 return This->lpVtbl->GetTransform(This,transform);
8438}
8439static inline HRESULT IXpsOMImageBrush_GetTransformLocal(IXpsOMImageBrush* This,IXpsOMMatrixTransform **transform) {
8440 return This->lpVtbl->GetTransformLocal(This,transform);
8441}
8442static inline HRESULT IXpsOMImageBrush_SetTransformLocal(IXpsOMImageBrush* This,IXpsOMMatrixTransform *transform) {
8443 return This->lpVtbl->SetTransformLocal(This,transform);
8444}
8445static inline HRESULT IXpsOMImageBrush_GetTransformLookup(IXpsOMImageBrush* This,LPWSTR *key) {
8446 return This->lpVtbl->GetTransformLookup(This,key);
8447}
8448static inline HRESULT IXpsOMImageBrush_SetTransformLookup(IXpsOMImageBrush* This,LPCWSTR key) {
8449 return This->lpVtbl->SetTransformLookup(This,key);
8450}
8451static inline HRESULT IXpsOMImageBrush_GetViewbox(IXpsOMImageBrush* This,XPS_RECT *viewbox) {
8452 return This->lpVtbl->GetViewbox(This,viewbox);
8453}
8454static inline HRESULT IXpsOMImageBrush_SetViewbox(IXpsOMImageBrush* This,const XPS_RECT *viewbox) {
8455 return This->lpVtbl->SetViewbox(This,viewbox);
8456}
8457static inline HRESULT IXpsOMImageBrush_GetViewport(IXpsOMImageBrush* This,XPS_RECT *viewport) {
8458 return This->lpVtbl->GetViewport(This,viewport);
8459}
8460static inline HRESULT IXpsOMImageBrush_SetViewport(IXpsOMImageBrush* This,const XPS_RECT *viewport) {
8461 return This->lpVtbl->SetViewport(This,viewport);
8462}
8463static inline HRESULT IXpsOMImageBrush_GetTileMode(IXpsOMImageBrush* This,XPS_TILE_MODE *tileMode) {
8464 return This->lpVtbl->GetTileMode(This,tileMode);
8465}
8466static inline HRESULT IXpsOMImageBrush_SetTileMode(IXpsOMImageBrush* This,XPS_TILE_MODE tileMode) {
8467 return This->lpVtbl->SetTileMode(This,tileMode);
8468}
8469/*** IXpsOMImageBrush methods ***/
8470static inline HRESULT IXpsOMImageBrush_GetImageResource(IXpsOMImageBrush* This,IXpsOMImageResource **imageResource) {
8471 return This->lpVtbl->GetImageResource(This,imageResource);
8472}
8473static inline HRESULT IXpsOMImageBrush_SetImageResource(IXpsOMImageBrush* This,IXpsOMImageResource *imageResource) {
8474 return This->lpVtbl->SetImageResource(This,imageResource);
8475}
8476static inline HRESULT IXpsOMImageBrush_GetColorProfileResource(IXpsOMImageBrush* This,IXpsOMColorProfileResource **colorProfileResource) {
8477 return This->lpVtbl->GetColorProfileResource(This,colorProfileResource);
8478}
8479static inline HRESULT IXpsOMImageBrush_SetColorProfileResource(IXpsOMImageBrush* This,IXpsOMColorProfileResource *colorProfileResource) {
8480 return This->lpVtbl->SetColorProfileResource(This,colorProfileResource);
8481}
8482static inline HRESULT IXpsOMImageBrush_Clone(IXpsOMImageBrush* This,IXpsOMImageBrush **imageBrush) {
8483 return This->lpVtbl->Clone(This,imageBrush);
8484}
8485#endif
8486#endif
8487
8488#endif
8489
8490
8491#endif /* __IXpsOMImageBrush_INTERFACE_DEFINED__ */
8492
8493/*****************************************************************************
8494 * IXpsOMLinearGradientBrush interface
8495 */
8496#ifndef __IXpsOMLinearGradientBrush_INTERFACE_DEFINED__
8497#define __IXpsOMLinearGradientBrush_INTERFACE_DEFINED__
8498
8499DEFINE_GUID(IID_IXpsOMLinearGradientBrush, 0x005e279f, 0xc30d, 0x40ff, 0x93,0xec, 0x19,0x50,0xd3,0xc5,0x28,0xdb);
8500#if defined(__cplusplus) && !defined(CINTERFACE)
8501MIDL_INTERFACE("005e279f-c30d-40ff-93ec-1950d3c528db")
8502IXpsOMLinearGradientBrush : public IXpsOMGradientBrush
8503{
8504 virtual HRESULT STDMETHODCALLTYPE GetStartPoint(
8505 XPS_POINT *startPoint) = 0;
8506
8507 virtual HRESULT STDMETHODCALLTYPE SetStartPoint(
8508 const XPS_POINT *startPoint) = 0;
8509
8510 virtual HRESULT STDMETHODCALLTYPE GetEndPoint(
8511 XPS_POINT *endPoint) = 0;
8512
8513 virtual HRESULT STDMETHODCALLTYPE SetEndPoint(
8514 const XPS_POINT *endPoint) = 0;
8515
8516 virtual HRESULT STDMETHODCALLTYPE Clone(
8517 IXpsOMLinearGradientBrush **linearGradientBrush) = 0;
8518
8519};
8520#ifdef __CRT_UUID_DECL
8521__CRT_UUID_DECL(IXpsOMLinearGradientBrush, 0x005e279f, 0xc30d, 0x40ff, 0x93,0xec, 0x19,0x50,0xd3,0xc5,0x28,0xdb)
8522#endif
8523#else
8524typedef struct IXpsOMLinearGradientBrushVtbl {
8525 BEGIN_INTERFACE
8526
8527 /*** IUnknown methods ***/
8528 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8529 IXpsOMLinearGradientBrush *This,
8530 REFIID riid,
8531 void **ppvObject);
8532
8533 ULONG (STDMETHODCALLTYPE *AddRef)(
8534 IXpsOMLinearGradientBrush *This);
8535
8536 ULONG (STDMETHODCALLTYPE *Release)(
8537 IXpsOMLinearGradientBrush *This);
8538
8539 /*** IXpsOMShareable methods ***/
8540 HRESULT (STDMETHODCALLTYPE *GetOwner)(
8541 IXpsOMLinearGradientBrush *This,
8542 IUnknown **owner);
8543
8544 HRESULT (STDMETHODCALLTYPE *GetType)(
8545 IXpsOMLinearGradientBrush *This,
8546 XPS_OBJECT_TYPE *type);
8547
8548 /*** IXpsOMBrush methods ***/
8549 HRESULT (STDMETHODCALLTYPE *GetOpacity)(
8550 IXpsOMLinearGradientBrush *This,
8551 FLOAT *opacity);
8552
8553 HRESULT (STDMETHODCALLTYPE *SetOpacity)(
8554 IXpsOMLinearGradientBrush *This,
8555 FLOAT opacity);
8556
8557 /*** IXpsOMGradientBrush methods ***/
8558 HRESULT (STDMETHODCALLTYPE *GetGradientStops)(
8559 IXpsOMLinearGradientBrush *This,
8560 IXpsOMGradientStopCollection **gradientStops);
8561
8562 HRESULT (STDMETHODCALLTYPE *GetTransform)(
8563 IXpsOMLinearGradientBrush *This,
8564 IXpsOMMatrixTransform **transform);
8565
8566 HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
8567 IXpsOMLinearGradientBrush *This,
8568 IXpsOMMatrixTransform **transform);
8569
8570 HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
8571 IXpsOMLinearGradientBrush *This,
8572 IXpsOMMatrixTransform *transform);
8573
8574 HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
8575 IXpsOMLinearGradientBrush *This,
8576 LPWSTR *key);
8577
8578 HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
8579 IXpsOMLinearGradientBrush *This,
8580 LPCWSTR key);
8581
8582 HRESULT (STDMETHODCALLTYPE *GetSpreadMethod)(
8583 IXpsOMLinearGradientBrush *This,
8584 XPS_SPREAD_METHOD *spreadMethod);
8585
8586 HRESULT (STDMETHODCALLTYPE *SetSpreadMethod)(
8587 IXpsOMLinearGradientBrush *This,
8588 XPS_SPREAD_METHOD spreadMethod);
8589
8590 HRESULT (STDMETHODCALLTYPE *GetColorInterpolationMode)(
8591 IXpsOMLinearGradientBrush *This,
8592 XPS_COLOR_INTERPOLATION *colorInterpolationMode);
8593
8594 HRESULT (STDMETHODCALLTYPE *SetColorInterpolationMode)(
8595 IXpsOMLinearGradientBrush *This,
8596 XPS_COLOR_INTERPOLATION colorInterpolationMode);
8597
8598 /*** IXpsOMLinearGradientBrush methods ***/
8599 HRESULT (STDMETHODCALLTYPE *GetStartPoint)(
8600 IXpsOMLinearGradientBrush *This,
8601 XPS_POINT *startPoint);
8602
8603 HRESULT (STDMETHODCALLTYPE *SetStartPoint)(
8604 IXpsOMLinearGradientBrush *This,
8605 const XPS_POINT *startPoint);
8606
8607 HRESULT (STDMETHODCALLTYPE *GetEndPoint)(
8608 IXpsOMLinearGradientBrush *This,
8609 XPS_POINT *endPoint);
8610
8611 HRESULT (STDMETHODCALLTYPE *SetEndPoint)(
8612 IXpsOMLinearGradientBrush *This,
8613 const XPS_POINT *endPoint);
8614
8615 HRESULT (STDMETHODCALLTYPE *Clone)(
8616 IXpsOMLinearGradientBrush *This,
8617 IXpsOMLinearGradientBrush **linearGradientBrush);
8618
8619 END_INTERFACE
8620} IXpsOMLinearGradientBrushVtbl;
8621
8622interface IXpsOMLinearGradientBrush {
8623 CONST_VTBL IXpsOMLinearGradientBrushVtbl* lpVtbl;
8624};
8625
8626#ifdef COBJMACROS
8627#ifndef WIDL_C_INLINE_WRAPPERS
8628/*** IUnknown methods ***/
8629#define IXpsOMLinearGradientBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8630#define IXpsOMLinearGradientBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
8631#define IXpsOMLinearGradientBrush_Release(This) (This)->lpVtbl->Release(This)
8632/*** IXpsOMShareable methods ***/
8633#define IXpsOMLinearGradientBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
8634#define IXpsOMLinearGradientBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
8635/*** IXpsOMBrush methods ***/
8636#define IXpsOMLinearGradientBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
8637#define IXpsOMLinearGradientBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
8638/*** IXpsOMGradientBrush methods ***/
8639#define IXpsOMLinearGradientBrush_GetGradientStops(This,gradientStops) (This)->lpVtbl->GetGradientStops(This,gradientStops)
8640#define IXpsOMLinearGradientBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
8641#define IXpsOMLinearGradientBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
8642#define IXpsOMLinearGradientBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
8643#define IXpsOMLinearGradientBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
8644#define IXpsOMLinearGradientBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
8645#define IXpsOMLinearGradientBrush_GetSpreadMethod(This,spreadMethod) (This)->lpVtbl->GetSpreadMethod(This,spreadMethod)
8646#define IXpsOMLinearGradientBrush_SetSpreadMethod(This,spreadMethod) (This)->lpVtbl->SetSpreadMethod(This,spreadMethod)
8647#define IXpsOMLinearGradientBrush_GetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode)
8648#define IXpsOMLinearGradientBrush_SetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode)
8649/*** IXpsOMLinearGradientBrush methods ***/
8650#define IXpsOMLinearGradientBrush_GetStartPoint(This,startPoint) (This)->lpVtbl->GetStartPoint(This,startPoint)
8651#define IXpsOMLinearGradientBrush_SetStartPoint(This,startPoint) (This)->lpVtbl->SetStartPoint(This,startPoint)
8652#define IXpsOMLinearGradientBrush_GetEndPoint(This,endPoint) (This)->lpVtbl->GetEndPoint(This,endPoint)
8653#define IXpsOMLinearGradientBrush_SetEndPoint(This,endPoint) (This)->lpVtbl->SetEndPoint(This,endPoint)
8654#define IXpsOMLinearGradientBrush_Clone(This,linearGradientBrush) (This)->lpVtbl->Clone(This,linearGradientBrush)
8655#else
8656/*** IUnknown methods ***/
8657static inline HRESULT IXpsOMLinearGradientBrush_QueryInterface(IXpsOMLinearGradientBrush* This,REFIID riid,void **ppvObject) {
8658 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8659}
8660static inline ULONG IXpsOMLinearGradientBrush_AddRef(IXpsOMLinearGradientBrush* This) {
8661 return This->lpVtbl->AddRef(This);
8662}
8663static inline ULONG IXpsOMLinearGradientBrush_Release(IXpsOMLinearGradientBrush* This) {
8664 return This->lpVtbl->Release(This);
8665}
8666/*** IXpsOMShareable methods ***/
8667static inline HRESULT IXpsOMLinearGradientBrush_GetOwner(IXpsOMLinearGradientBrush* This,IUnknown **owner) {
8668 return This->lpVtbl->GetOwner(This,owner);
8669}
8670static inline HRESULT IXpsOMLinearGradientBrush_GetType(IXpsOMLinearGradientBrush* This,XPS_OBJECT_TYPE *type) {
8671 return This->lpVtbl->GetType(This,type);
8672}
8673/*** IXpsOMBrush methods ***/
8674static inline HRESULT IXpsOMLinearGradientBrush_GetOpacity(IXpsOMLinearGradientBrush* This,FLOAT *opacity) {
8675 return This->lpVtbl->GetOpacity(This,opacity);
8676}
8677static inline HRESULT IXpsOMLinearGradientBrush_SetOpacity(IXpsOMLinearGradientBrush* This,FLOAT opacity) {
8678 return This->lpVtbl->SetOpacity(This,opacity);
8679}
8680/*** IXpsOMGradientBrush methods ***/
8681static inline HRESULT IXpsOMLinearGradientBrush_GetGradientStops(IXpsOMLinearGradientBrush* This,IXpsOMGradientStopCollection **gradientStops) {
8682 return This->lpVtbl->GetGradientStops(This,gradientStops);
8683}
8684static inline HRESULT IXpsOMLinearGradientBrush_GetTransform(IXpsOMLinearGradientBrush* This,IXpsOMMatrixTransform **transform) {
8685 return This->lpVtbl->GetTransform(This,transform);
8686}
8687static inline HRESULT IXpsOMLinearGradientBrush_GetTransformLocal(IXpsOMLinearGradientBrush* This,IXpsOMMatrixTransform **transform) {
8688 return This->lpVtbl->GetTransformLocal(This,transform);
8689}
8690static inline HRESULT IXpsOMLinearGradientBrush_SetTransformLocal(IXpsOMLinearGradientBrush* This,IXpsOMMatrixTransform *transform) {
8691 return This->lpVtbl->SetTransformLocal(This,transform);
8692}
8693static inline HRESULT IXpsOMLinearGradientBrush_GetTransformLookup(IXpsOMLinearGradientBrush* This,LPWSTR *key) {
8694 return This->lpVtbl->GetTransformLookup(This,key);
8695}
8696static inline HRESULT IXpsOMLinearGradientBrush_SetTransformLookup(IXpsOMLinearGradientBrush* This,LPCWSTR key) {
8697 return This->lpVtbl->SetTransformLookup(This,key);
8698}
8699static inline HRESULT IXpsOMLinearGradientBrush_GetSpreadMethod(IXpsOMLinearGradientBrush* This,XPS_SPREAD_METHOD *spreadMethod) {
8700 return This->lpVtbl->GetSpreadMethod(This,spreadMethod);
8701}
8702static inline HRESULT IXpsOMLinearGradientBrush_SetSpreadMethod(IXpsOMLinearGradientBrush* This,XPS_SPREAD_METHOD spreadMethod) {
8703 return This->lpVtbl->SetSpreadMethod(This,spreadMethod);
8704}
8705static inline HRESULT IXpsOMLinearGradientBrush_GetColorInterpolationMode(IXpsOMLinearGradientBrush* This,XPS_COLOR_INTERPOLATION *colorInterpolationMode) {
8706 return This->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode);
8707}
8708static inline HRESULT IXpsOMLinearGradientBrush_SetColorInterpolationMode(IXpsOMLinearGradientBrush* This,XPS_COLOR_INTERPOLATION colorInterpolationMode) {
8709 return This->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode);
8710}
8711/*** IXpsOMLinearGradientBrush methods ***/
8712static inline HRESULT IXpsOMLinearGradientBrush_GetStartPoint(IXpsOMLinearGradientBrush* This,XPS_POINT *startPoint) {
8713 return This->lpVtbl->GetStartPoint(This,startPoint);
8714}
8715static inline HRESULT IXpsOMLinearGradientBrush_SetStartPoint(IXpsOMLinearGradientBrush* This,const XPS_POINT *startPoint) {
8716 return This->lpVtbl->SetStartPoint(This,startPoint);
8717}
8718static inline HRESULT IXpsOMLinearGradientBrush_GetEndPoint(IXpsOMLinearGradientBrush* This,XPS_POINT *endPoint) {
8719 return This->lpVtbl->GetEndPoint(This,endPoint);
8720}
8721static inline HRESULT IXpsOMLinearGradientBrush_SetEndPoint(IXpsOMLinearGradientBrush* This,const XPS_POINT *endPoint) {
8722 return This->lpVtbl->SetEndPoint(This,endPoint);
8723}
8724static inline HRESULT IXpsOMLinearGradientBrush_Clone(IXpsOMLinearGradientBrush* This,IXpsOMLinearGradientBrush **linearGradientBrush) {
8725 return This->lpVtbl->Clone(This,linearGradientBrush);
8726}
8727#endif
8728#endif
8729
8730#endif
8731
8732
8733#endif /* __IXpsOMLinearGradientBrush_INTERFACE_DEFINED__ */
8734
8735/*****************************************************************************
8736 * IXpsOMRadialGradientBrush interface
8737 */
8738#ifndef __IXpsOMRadialGradientBrush_INTERFACE_DEFINED__
8739#define __IXpsOMRadialGradientBrush_INTERFACE_DEFINED__
8740
8741DEFINE_GUID(IID_IXpsOMRadialGradientBrush, 0x75f207e5, 0x08bf, 0x413c, 0x96,0xb1, 0xb8,0x2b,0x40,0x64,0x17,0x6b);
8742#if defined(__cplusplus) && !defined(CINTERFACE)
8743MIDL_INTERFACE("75f207e5-08bf-413c-96b1-b82b4064176b")
8744IXpsOMRadialGradientBrush : public IXpsOMGradientBrush
8745{
8746 virtual HRESULT STDMETHODCALLTYPE GetCenter(
8747 XPS_POINT *center) = 0;
8748
8749 virtual HRESULT STDMETHODCALLTYPE SetCenter(
8750 const XPS_POINT *center) = 0;
8751
8752 virtual HRESULT STDMETHODCALLTYPE GetRadiiSizes(
8753 XPS_SIZE *radiiSizes) = 0;
8754
8755 virtual HRESULT STDMETHODCALLTYPE SetRadiiSizes(
8756 const XPS_SIZE *radiiSizes) = 0;
8757
8758 virtual HRESULT STDMETHODCALLTYPE GetGradientOrigin(
8759 XPS_POINT *origin) = 0;
8760
8761 virtual HRESULT STDMETHODCALLTYPE SetGradientOrigin(
8762 const XPS_POINT *origin) = 0;
8763
8764 virtual HRESULT STDMETHODCALLTYPE Clone(
8765 IXpsOMRadialGradientBrush **radialGradientBrush) = 0;
8766
8767};
8768#ifdef __CRT_UUID_DECL
8769__CRT_UUID_DECL(IXpsOMRadialGradientBrush, 0x75f207e5, 0x08bf, 0x413c, 0x96,0xb1, 0xb8,0x2b,0x40,0x64,0x17,0x6b)
8770#endif
8771#else
8772typedef struct IXpsOMRadialGradientBrushVtbl {
8773 BEGIN_INTERFACE
8774
8775 /*** IUnknown methods ***/
8776 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8777 IXpsOMRadialGradientBrush *This,
8778 REFIID riid,
8779 void **ppvObject);
8780
8781 ULONG (STDMETHODCALLTYPE *AddRef)(
8782 IXpsOMRadialGradientBrush *This);
8783
8784 ULONG (STDMETHODCALLTYPE *Release)(
8785 IXpsOMRadialGradientBrush *This);
8786
8787 /*** IXpsOMShareable methods ***/
8788 HRESULT (STDMETHODCALLTYPE *GetOwner)(
8789 IXpsOMRadialGradientBrush *This,
8790 IUnknown **owner);
8791
8792 HRESULT (STDMETHODCALLTYPE *GetType)(
8793 IXpsOMRadialGradientBrush *This,
8794 XPS_OBJECT_TYPE *type);
8795
8796 /*** IXpsOMBrush methods ***/
8797 HRESULT (STDMETHODCALLTYPE *GetOpacity)(
8798 IXpsOMRadialGradientBrush *This,
8799 FLOAT *opacity);
8800
8801 HRESULT (STDMETHODCALLTYPE *SetOpacity)(
8802 IXpsOMRadialGradientBrush *This,
8803 FLOAT opacity);
8804
8805 /*** IXpsOMGradientBrush methods ***/
8806 HRESULT (STDMETHODCALLTYPE *GetGradientStops)(
8807 IXpsOMRadialGradientBrush *This,
8808 IXpsOMGradientStopCollection **gradientStops);
8809
8810 HRESULT (STDMETHODCALLTYPE *GetTransform)(
8811 IXpsOMRadialGradientBrush *This,
8812 IXpsOMMatrixTransform **transform);
8813
8814 HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
8815 IXpsOMRadialGradientBrush *This,
8816 IXpsOMMatrixTransform **transform);
8817
8818 HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
8819 IXpsOMRadialGradientBrush *This,
8820 IXpsOMMatrixTransform *transform);
8821
8822 HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
8823 IXpsOMRadialGradientBrush *This,
8824 LPWSTR *key);
8825
8826 HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
8827 IXpsOMRadialGradientBrush *This,
8828 LPCWSTR key);
8829
8830 HRESULT (STDMETHODCALLTYPE *GetSpreadMethod)(
8831 IXpsOMRadialGradientBrush *This,
8832 XPS_SPREAD_METHOD *spreadMethod);
8833
8834 HRESULT (STDMETHODCALLTYPE *SetSpreadMethod)(
8835 IXpsOMRadialGradientBrush *This,
8836 XPS_SPREAD_METHOD spreadMethod);
8837
8838 HRESULT (STDMETHODCALLTYPE *GetColorInterpolationMode)(
8839 IXpsOMRadialGradientBrush *This,
8840 XPS_COLOR_INTERPOLATION *colorInterpolationMode);
8841
8842 HRESULT (STDMETHODCALLTYPE *SetColorInterpolationMode)(
8843 IXpsOMRadialGradientBrush *This,
8844 XPS_COLOR_INTERPOLATION colorInterpolationMode);
8845
8846 /*** IXpsOMRadialGradientBrush methods ***/
8847 HRESULT (STDMETHODCALLTYPE *GetCenter)(
8848 IXpsOMRadialGradientBrush *This,
8849 XPS_POINT *center);
8850
8851 HRESULT (STDMETHODCALLTYPE *SetCenter)(
8852 IXpsOMRadialGradientBrush *This,
8853 const XPS_POINT *center);
8854
8855 HRESULT (STDMETHODCALLTYPE *GetRadiiSizes)(
8856 IXpsOMRadialGradientBrush *This,
8857 XPS_SIZE *radiiSizes);
8858
8859 HRESULT (STDMETHODCALLTYPE *SetRadiiSizes)(
8860 IXpsOMRadialGradientBrush *This,
8861 const XPS_SIZE *radiiSizes);
8862
8863 HRESULT (STDMETHODCALLTYPE *GetGradientOrigin)(
8864 IXpsOMRadialGradientBrush *This,
8865 XPS_POINT *origin);
8866
8867 HRESULT (STDMETHODCALLTYPE *SetGradientOrigin)(
8868 IXpsOMRadialGradientBrush *This,
8869 const XPS_POINT *origin);
8870
8871 HRESULT (STDMETHODCALLTYPE *Clone)(
8872 IXpsOMRadialGradientBrush *This,
8873 IXpsOMRadialGradientBrush **radialGradientBrush);
8874
8875 END_INTERFACE
8876} IXpsOMRadialGradientBrushVtbl;
8877
8878interface IXpsOMRadialGradientBrush {
8879 CONST_VTBL IXpsOMRadialGradientBrushVtbl* lpVtbl;
8880};
8881
8882#ifdef COBJMACROS
8883#ifndef WIDL_C_INLINE_WRAPPERS
8884/*** IUnknown methods ***/
8885#define IXpsOMRadialGradientBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8886#define IXpsOMRadialGradientBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
8887#define IXpsOMRadialGradientBrush_Release(This) (This)->lpVtbl->Release(This)
8888/*** IXpsOMShareable methods ***/
8889#define IXpsOMRadialGradientBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
8890#define IXpsOMRadialGradientBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
8891/*** IXpsOMBrush methods ***/
8892#define IXpsOMRadialGradientBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
8893#define IXpsOMRadialGradientBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
8894/*** IXpsOMGradientBrush methods ***/
8895#define IXpsOMRadialGradientBrush_GetGradientStops(This,gradientStops) (This)->lpVtbl->GetGradientStops(This,gradientStops)
8896#define IXpsOMRadialGradientBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
8897#define IXpsOMRadialGradientBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
8898#define IXpsOMRadialGradientBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
8899#define IXpsOMRadialGradientBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
8900#define IXpsOMRadialGradientBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
8901#define IXpsOMRadialGradientBrush_GetSpreadMethod(This,spreadMethod) (This)->lpVtbl->GetSpreadMethod(This,spreadMethod)
8902#define IXpsOMRadialGradientBrush_SetSpreadMethod(This,spreadMethod) (This)->lpVtbl->SetSpreadMethod(This,spreadMethod)
8903#define IXpsOMRadialGradientBrush_GetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode)
8904#define IXpsOMRadialGradientBrush_SetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode)
8905/*** IXpsOMRadialGradientBrush methods ***/
8906#define IXpsOMRadialGradientBrush_GetCenter(This,center) (This)->lpVtbl->GetCenter(This,center)
8907#define IXpsOMRadialGradientBrush_SetCenter(This,center) (This)->lpVtbl->SetCenter(This,center)
8908#define IXpsOMRadialGradientBrush_GetRadiiSizes(This,radiiSizes) (This)->lpVtbl->GetRadiiSizes(This,radiiSizes)
8909#define IXpsOMRadialGradientBrush_SetRadiiSizes(This,radiiSizes) (This)->lpVtbl->SetRadiiSizes(This,radiiSizes)
8910#define IXpsOMRadialGradientBrush_GetGradientOrigin(This,origin) (This)->lpVtbl->GetGradientOrigin(This,origin)
8911#define IXpsOMRadialGradientBrush_SetGradientOrigin(This,origin) (This)->lpVtbl->SetGradientOrigin(This,origin)
8912#define IXpsOMRadialGradientBrush_Clone(This,radialGradientBrush) (This)->lpVtbl->Clone(This,radialGradientBrush)
8913#else
8914/*** IUnknown methods ***/
8915static inline HRESULT IXpsOMRadialGradientBrush_QueryInterface(IXpsOMRadialGradientBrush* This,REFIID riid,void **ppvObject) {
8916 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8917}
8918static inline ULONG IXpsOMRadialGradientBrush_AddRef(IXpsOMRadialGradientBrush* This) {
8919 return This->lpVtbl->AddRef(This);
8920}
8921static inline ULONG IXpsOMRadialGradientBrush_Release(IXpsOMRadialGradientBrush* This) {
8922 return This->lpVtbl->Release(This);
8923}
8924/*** IXpsOMShareable methods ***/
8925static inline HRESULT IXpsOMRadialGradientBrush_GetOwner(IXpsOMRadialGradientBrush* This,IUnknown **owner) {
8926 return This->lpVtbl->GetOwner(This,owner);
8927}
8928static inline HRESULT IXpsOMRadialGradientBrush_GetType(IXpsOMRadialGradientBrush* This,XPS_OBJECT_TYPE *type) {
8929 return This->lpVtbl->GetType(This,type);
8930}
8931/*** IXpsOMBrush methods ***/
8932static inline HRESULT IXpsOMRadialGradientBrush_GetOpacity(IXpsOMRadialGradientBrush* This,FLOAT *opacity) {
8933 return This->lpVtbl->GetOpacity(This,opacity);
8934}
8935static inline HRESULT IXpsOMRadialGradientBrush_SetOpacity(IXpsOMRadialGradientBrush* This,FLOAT opacity) {
8936 return This->lpVtbl->SetOpacity(This,opacity);
8937}
8938/*** IXpsOMGradientBrush methods ***/
8939static inline HRESULT IXpsOMRadialGradientBrush_GetGradientStops(IXpsOMRadialGradientBrush* This,IXpsOMGradientStopCollection **gradientStops) {
8940 return This->lpVtbl->GetGradientStops(This,gradientStops);
8941}
8942static inline HRESULT IXpsOMRadialGradientBrush_GetTransform(IXpsOMRadialGradientBrush* This,IXpsOMMatrixTransform **transform) {
8943 return This->lpVtbl->GetTransform(This,transform);
8944}
8945static inline HRESULT IXpsOMRadialGradientBrush_GetTransformLocal(IXpsOMRadialGradientBrush* This,IXpsOMMatrixTransform **transform) {
8946 return This->lpVtbl->GetTransformLocal(This,transform);
8947}
8948static inline HRESULT IXpsOMRadialGradientBrush_SetTransformLocal(IXpsOMRadialGradientBrush* This,IXpsOMMatrixTransform *transform) {
8949 return This->lpVtbl->SetTransformLocal(This,transform);
8950}
8951static inline HRESULT IXpsOMRadialGradientBrush_GetTransformLookup(IXpsOMRadialGradientBrush* This,LPWSTR *key) {
8952 return This->lpVtbl->GetTransformLookup(This,key);
8953}
8954static inline HRESULT IXpsOMRadialGradientBrush_SetTransformLookup(IXpsOMRadialGradientBrush* This,LPCWSTR key) {
8955 return This->lpVtbl->SetTransformLookup(This,key);
8956}
8957static inline HRESULT IXpsOMRadialGradientBrush_GetSpreadMethod(IXpsOMRadialGradientBrush* This,XPS_SPREAD_METHOD *spreadMethod) {
8958 return This->lpVtbl->GetSpreadMethod(This,spreadMethod);
8959}
8960static inline HRESULT IXpsOMRadialGradientBrush_SetSpreadMethod(IXpsOMRadialGradientBrush* This,XPS_SPREAD_METHOD spreadMethod) {
8961 return This->lpVtbl->SetSpreadMethod(This,spreadMethod);
8962}
8963static inline HRESULT IXpsOMRadialGradientBrush_GetColorInterpolationMode(IXpsOMRadialGradientBrush* This,XPS_COLOR_INTERPOLATION *colorInterpolationMode) {
8964 return This->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode);
8965}
8966static inline HRESULT IXpsOMRadialGradientBrush_SetColorInterpolationMode(IXpsOMRadialGradientBrush* This,XPS_COLOR_INTERPOLATION colorInterpolationMode) {
8967 return This->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode);
8968}
8969/*** IXpsOMRadialGradientBrush methods ***/
8970static inline HRESULT IXpsOMRadialGradientBrush_GetCenter(IXpsOMRadialGradientBrush* This,XPS_POINT *center) {
8971 return This->lpVtbl->GetCenter(This,center);
8972}
8973static inline HRESULT IXpsOMRadialGradientBrush_SetCenter(IXpsOMRadialGradientBrush* This,const XPS_POINT *center) {
8974 return This->lpVtbl->SetCenter(This,center);
8975}
8976static inline HRESULT IXpsOMRadialGradientBrush_GetRadiiSizes(IXpsOMRadialGradientBrush* This,XPS_SIZE *radiiSizes) {
8977 return This->lpVtbl->GetRadiiSizes(This,radiiSizes);
8978}
8979static inline HRESULT IXpsOMRadialGradientBrush_SetRadiiSizes(IXpsOMRadialGradientBrush* This,const XPS_SIZE *radiiSizes) {
8980 return This->lpVtbl->SetRadiiSizes(This,radiiSizes);
8981}
8982static inline HRESULT IXpsOMRadialGradientBrush_GetGradientOrigin(IXpsOMRadialGradientBrush* This,XPS_POINT *origin) {
8983 return This->lpVtbl->GetGradientOrigin(This,origin);
8984}
8985static inline HRESULT IXpsOMRadialGradientBrush_SetGradientOrigin(IXpsOMRadialGradientBrush* This,const XPS_POINT *origin) {
8986 return This->lpVtbl->SetGradientOrigin(This,origin);
8987}
8988static inline HRESULT IXpsOMRadialGradientBrush_Clone(IXpsOMRadialGradientBrush* This,IXpsOMRadialGradientBrush **radialGradientBrush) {
8989 return This->lpVtbl->Clone(This,radialGradientBrush);
8990}
8991#endif
8992#endif
8993
8994#endif
8995
8996
8997#endif /* __IXpsOMRadialGradientBrush_INTERFACE_DEFINED__ */
8998
8999/*****************************************************************************
9000 * IXpsOMResource interface
9001 */
9002#ifndef __IXpsOMResource_INTERFACE_DEFINED__
9003#define __IXpsOMResource_INTERFACE_DEFINED__
9004
9005DEFINE_GUID(IID_IXpsOMResource, 0xda2ac0a2, 0x73a2, 0x4975, 0xad,0x14, 0x74,0x09,0x7c,0x3f,0xf3,0xa5);
9006#if defined(__cplusplus) && !defined(CINTERFACE)
9007MIDL_INTERFACE("da2ac0a2-73a2-4975-ad14-74097c3ff3a5")
9008IXpsOMResource : public IXpsOMPart
9009{
9010};
9011#ifdef __CRT_UUID_DECL
9012__CRT_UUID_DECL(IXpsOMResource, 0xda2ac0a2, 0x73a2, 0x4975, 0xad,0x14, 0x74,0x09,0x7c,0x3f,0xf3,0xa5)
9013#endif
9014#else
9015typedef struct IXpsOMResourceVtbl {
9016 BEGIN_INTERFACE
9017
9018 /*** IUnknown methods ***/
9019 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9020 IXpsOMResource *This,
9021 REFIID riid,
9022 void **ppvObject);
9023
9024 ULONG (STDMETHODCALLTYPE *AddRef)(
9025 IXpsOMResource *This);
9026
9027 ULONG (STDMETHODCALLTYPE *Release)(
9028 IXpsOMResource *This);
9029
9030 /*** IXpsOMPart methods ***/
9031 HRESULT (STDMETHODCALLTYPE *GetPartName)(
9032 IXpsOMResource *This,
9033 IOpcPartUri **partUri);
9034
9035 HRESULT (STDMETHODCALLTYPE *SetPartName)(
9036 IXpsOMResource *This,
9037 IOpcPartUri *partUri);
9038
9039 END_INTERFACE
9040} IXpsOMResourceVtbl;
9041
9042interface IXpsOMResource {
9043 CONST_VTBL IXpsOMResourceVtbl* lpVtbl;
9044};
9045
9046#ifdef COBJMACROS
9047#ifndef WIDL_C_INLINE_WRAPPERS
9048/*** IUnknown methods ***/
9049#define IXpsOMResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9050#define IXpsOMResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9051#define IXpsOMResource_Release(This) (This)->lpVtbl->Release(This)
9052/*** IXpsOMPart methods ***/
9053#define IXpsOMResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9054#define IXpsOMResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9055#else
9056/*** IUnknown methods ***/
9057static inline HRESULT IXpsOMResource_QueryInterface(IXpsOMResource* This,REFIID riid,void **ppvObject) {
9058 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9059}
9060static inline ULONG IXpsOMResource_AddRef(IXpsOMResource* This) {
9061 return This->lpVtbl->AddRef(This);
9062}
9063static inline ULONG IXpsOMResource_Release(IXpsOMResource* This) {
9064 return This->lpVtbl->Release(This);
9065}
9066/*** IXpsOMPart methods ***/
9067static inline HRESULT IXpsOMResource_GetPartName(IXpsOMResource* This,IOpcPartUri **partUri) {
9068 return This->lpVtbl->GetPartName(This,partUri);
9069}
9070static inline HRESULT IXpsOMResource_SetPartName(IXpsOMResource* This,IOpcPartUri *partUri) {
9071 return This->lpVtbl->SetPartName(This,partUri);
9072}
9073#endif
9074#endif
9075
9076#endif
9077
9078
9079#endif /* __IXpsOMResource_INTERFACE_DEFINED__ */
9080
9081/*****************************************************************************
9082 * IXpsOMFontResource interface
9083 */
9084#ifndef __IXpsOMFontResource_INTERFACE_DEFINED__
9085#define __IXpsOMFontResource_INTERFACE_DEFINED__
9086
9087DEFINE_GUID(IID_IXpsOMFontResource, 0xa8c45708, 0x47d9, 0x4af4, 0x8d,0x20, 0x33,0xb4,0x8c,0x9b,0x84,0x85);
9088#if defined(__cplusplus) && !defined(CINTERFACE)
9089MIDL_INTERFACE("a8c45708-47d9-4af4-8d20-33b48c9b8485")
9090IXpsOMFontResource : public IXpsOMResource
9091{
9092 virtual HRESULT STDMETHODCALLTYPE GetStream(
9093 IStream **readerStream) = 0;
9094
9095 virtual HRESULT STDMETHODCALLTYPE SetContent(
9096 IStream *sourceStream,
9097 XPS_FONT_EMBEDDING embeddingOption,
9098 IOpcPartUri *partName) = 0;
9099
9100 virtual HRESULT STDMETHODCALLTYPE GetEmbeddingOption(
9101 XPS_FONT_EMBEDDING *embeddingOption) = 0;
9102
9103};
9104#ifdef __CRT_UUID_DECL
9105__CRT_UUID_DECL(IXpsOMFontResource, 0xa8c45708, 0x47d9, 0x4af4, 0x8d,0x20, 0x33,0xb4,0x8c,0x9b,0x84,0x85)
9106#endif
9107#else
9108typedef struct IXpsOMFontResourceVtbl {
9109 BEGIN_INTERFACE
9110
9111 /*** IUnknown methods ***/
9112 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9113 IXpsOMFontResource *This,
9114 REFIID riid,
9115 void **ppvObject);
9116
9117 ULONG (STDMETHODCALLTYPE *AddRef)(
9118 IXpsOMFontResource *This);
9119
9120 ULONG (STDMETHODCALLTYPE *Release)(
9121 IXpsOMFontResource *This);
9122
9123 /*** IXpsOMPart methods ***/
9124 HRESULT (STDMETHODCALLTYPE *GetPartName)(
9125 IXpsOMFontResource *This,
9126 IOpcPartUri **partUri);
9127
9128 HRESULT (STDMETHODCALLTYPE *SetPartName)(
9129 IXpsOMFontResource *This,
9130 IOpcPartUri *partUri);
9131
9132 /*** IXpsOMFontResource methods ***/
9133 HRESULT (STDMETHODCALLTYPE *GetStream)(
9134 IXpsOMFontResource *This,
9135 IStream **readerStream);
9136
9137 HRESULT (STDMETHODCALLTYPE *SetContent)(
9138 IXpsOMFontResource *This,
9139 IStream *sourceStream,
9140 XPS_FONT_EMBEDDING embeddingOption,
9141 IOpcPartUri *partName);
9142
9143 HRESULT (STDMETHODCALLTYPE *GetEmbeddingOption)(
9144 IXpsOMFontResource *This,
9145 XPS_FONT_EMBEDDING *embeddingOption);
9146
9147 END_INTERFACE
9148} IXpsOMFontResourceVtbl;
9149
9150interface IXpsOMFontResource {
9151 CONST_VTBL IXpsOMFontResourceVtbl* lpVtbl;
9152};
9153
9154#ifdef COBJMACROS
9155#ifndef WIDL_C_INLINE_WRAPPERS
9156/*** IUnknown methods ***/
9157#define IXpsOMFontResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9158#define IXpsOMFontResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9159#define IXpsOMFontResource_Release(This) (This)->lpVtbl->Release(This)
9160/*** IXpsOMPart methods ***/
9161#define IXpsOMFontResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9162#define IXpsOMFontResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9163/*** IXpsOMFontResource methods ***/
9164#define IXpsOMFontResource_GetStream(This,readerStream) (This)->lpVtbl->GetStream(This,readerStream)
9165#define IXpsOMFontResource_SetContent(This,sourceStream,embeddingOption,partName) (This)->lpVtbl->SetContent(This,sourceStream,embeddingOption,partName)
9166#define IXpsOMFontResource_GetEmbeddingOption(This,embeddingOption) (This)->lpVtbl->GetEmbeddingOption(This,embeddingOption)
9167#else
9168/*** IUnknown methods ***/
9169static inline HRESULT IXpsOMFontResource_QueryInterface(IXpsOMFontResource* This,REFIID riid,void **ppvObject) {
9170 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9171}
9172static inline ULONG IXpsOMFontResource_AddRef(IXpsOMFontResource* This) {
9173 return This->lpVtbl->AddRef(This);
9174}
9175static inline ULONG IXpsOMFontResource_Release(IXpsOMFontResource* This) {
9176 return This->lpVtbl->Release(This);
9177}
9178/*** IXpsOMPart methods ***/
9179static inline HRESULT IXpsOMFontResource_GetPartName(IXpsOMFontResource* This,IOpcPartUri **partUri) {
9180 return This->lpVtbl->GetPartName(This,partUri);
9181}
9182static inline HRESULT IXpsOMFontResource_SetPartName(IXpsOMFontResource* This,IOpcPartUri *partUri) {
9183 return This->lpVtbl->SetPartName(This,partUri);
9184}
9185/*** IXpsOMFontResource methods ***/
9186static inline HRESULT IXpsOMFontResource_GetStream(IXpsOMFontResource* This,IStream **readerStream) {
9187 return This->lpVtbl->GetStream(This,readerStream);
9188}
9189static inline HRESULT IXpsOMFontResource_SetContent(IXpsOMFontResource* This,IStream *sourceStream,XPS_FONT_EMBEDDING embeddingOption,IOpcPartUri *partName) {
9190 return This->lpVtbl->SetContent(This,sourceStream,embeddingOption,partName);
9191}
9192static inline HRESULT IXpsOMFontResource_GetEmbeddingOption(IXpsOMFontResource* This,XPS_FONT_EMBEDDING *embeddingOption) {
9193 return This->lpVtbl->GetEmbeddingOption(This,embeddingOption);
9194}
9195#endif
9196#endif
9197
9198#endif
9199
9200
9201#endif /* __IXpsOMFontResource_INTERFACE_DEFINED__ */
9202
9203/*****************************************************************************
9204 * IXpsOMImageResource interface
9205 */
9206#ifndef __IXpsOMImageResource_INTERFACE_DEFINED__
9207#define __IXpsOMImageResource_INTERFACE_DEFINED__
9208
9209DEFINE_GUID(IID_IXpsOMImageResource, 0x3db8417d, 0xae50, 0x485e, 0x9a,0x44, 0xd7,0x75,0x8f,0x78,0xa2,0x3f);
9210#if defined(__cplusplus) && !defined(CINTERFACE)
9211MIDL_INTERFACE("3db8417d-ae50-485e-9a44-d7758f78a23f")
9212IXpsOMImageResource : public IXpsOMResource
9213{
9214 virtual HRESULT STDMETHODCALLTYPE GetStream(
9215 IStream **readerStream) = 0;
9216
9217 virtual HRESULT STDMETHODCALLTYPE SetContent(
9218 IStream *sourceStream,
9219 XPS_IMAGE_TYPE imageType,
9220 IOpcPartUri *partName) = 0;
9221
9222 virtual HRESULT STDMETHODCALLTYPE GetImageType(
9223 XPS_IMAGE_TYPE *imageType) = 0;
9224
9225};
9226#ifdef __CRT_UUID_DECL
9227__CRT_UUID_DECL(IXpsOMImageResource, 0x3db8417d, 0xae50, 0x485e, 0x9a,0x44, 0xd7,0x75,0x8f,0x78,0xa2,0x3f)
9228#endif
9229#else
9230typedef struct IXpsOMImageResourceVtbl {
9231 BEGIN_INTERFACE
9232
9233 /*** IUnknown methods ***/
9234 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9235 IXpsOMImageResource *This,
9236 REFIID riid,
9237 void **ppvObject);
9238
9239 ULONG (STDMETHODCALLTYPE *AddRef)(
9240 IXpsOMImageResource *This);
9241
9242 ULONG (STDMETHODCALLTYPE *Release)(
9243 IXpsOMImageResource *This);
9244
9245 /*** IXpsOMPart methods ***/
9246 HRESULT (STDMETHODCALLTYPE *GetPartName)(
9247 IXpsOMImageResource *This,
9248 IOpcPartUri **partUri);
9249
9250 HRESULT (STDMETHODCALLTYPE *SetPartName)(
9251 IXpsOMImageResource *This,
9252 IOpcPartUri *partUri);
9253
9254 /*** IXpsOMImageResource methods ***/
9255 HRESULT (STDMETHODCALLTYPE *GetStream)(
9256 IXpsOMImageResource *This,
9257 IStream **readerStream);
9258
9259 HRESULT (STDMETHODCALLTYPE *SetContent)(
9260 IXpsOMImageResource *This,
9261 IStream *sourceStream,
9262 XPS_IMAGE_TYPE imageType,
9263 IOpcPartUri *partName);
9264
9265 HRESULT (STDMETHODCALLTYPE *GetImageType)(
9266 IXpsOMImageResource *This,
9267 XPS_IMAGE_TYPE *imageType);
9268
9269 END_INTERFACE
9270} IXpsOMImageResourceVtbl;
9271
9272interface IXpsOMImageResource {
9273 CONST_VTBL IXpsOMImageResourceVtbl* lpVtbl;
9274};
9275
9276#ifdef COBJMACROS
9277#ifndef WIDL_C_INLINE_WRAPPERS
9278/*** IUnknown methods ***/
9279#define IXpsOMImageResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9280#define IXpsOMImageResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9281#define IXpsOMImageResource_Release(This) (This)->lpVtbl->Release(This)
9282/*** IXpsOMPart methods ***/
9283#define IXpsOMImageResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9284#define IXpsOMImageResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9285/*** IXpsOMImageResource methods ***/
9286#define IXpsOMImageResource_GetStream(This,readerStream) (This)->lpVtbl->GetStream(This,readerStream)
9287#define IXpsOMImageResource_SetContent(This,sourceStream,imageType,partName) (This)->lpVtbl->SetContent(This,sourceStream,imageType,partName)
9288#define IXpsOMImageResource_GetImageType(This,imageType) (This)->lpVtbl->GetImageType(This,imageType)
9289#else
9290/*** IUnknown methods ***/
9291static inline HRESULT IXpsOMImageResource_QueryInterface(IXpsOMImageResource* This,REFIID riid,void **ppvObject) {
9292 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9293}
9294static inline ULONG IXpsOMImageResource_AddRef(IXpsOMImageResource* This) {
9295 return This->lpVtbl->AddRef(This);
9296}
9297static inline ULONG IXpsOMImageResource_Release(IXpsOMImageResource* This) {
9298 return This->lpVtbl->Release(This);
9299}
9300/*** IXpsOMPart methods ***/
9301static inline HRESULT IXpsOMImageResource_GetPartName(IXpsOMImageResource* This,IOpcPartUri **partUri) {
9302 return This->lpVtbl->GetPartName(This,partUri);
9303}
9304static inline HRESULT IXpsOMImageResource_SetPartName(IXpsOMImageResource* This,IOpcPartUri *partUri) {
9305 return This->lpVtbl->SetPartName(This,partUri);
9306}
9307/*** IXpsOMImageResource methods ***/
9308static inline HRESULT IXpsOMImageResource_GetStream(IXpsOMImageResource* This,IStream **readerStream) {
9309 return This->lpVtbl->GetStream(This,readerStream);
9310}
9311static inline HRESULT IXpsOMImageResource_SetContent(IXpsOMImageResource* This,IStream *sourceStream,XPS_IMAGE_TYPE imageType,IOpcPartUri *partName) {
9312 return This->lpVtbl->SetContent(This,sourceStream,imageType,partName);
9313}
9314static inline HRESULT IXpsOMImageResource_GetImageType(IXpsOMImageResource* This,XPS_IMAGE_TYPE *imageType) {
9315 return This->lpVtbl->GetImageType(This,imageType);
9316}
9317#endif
9318#endif
9319
9320#endif
9321
9322
9323#endif /* __IXpsOMImageResource_INTERFACE_DEFINED__ */
9324
9325/*****************************************************************************
9326 * IXpsOMColorProfileResource interface
9327 */
9328#ifndef __IXpsOMColorProfileResource_INTERFACE_DEFINED__
9329#define __IXpsOMColorProfileResource_INTERFACE_DEFINED__
9330
9331DEFINE_GUID(IID_IXpsOMColorProfileResource, 0x67bd7d69, 0x1eef, 0x4bb1, 0xb5,0xe7, 0x6f,0x4f,0x87,0xbe,0x8a,0xbe);
9332#if defined(__cplusplus) && !defined(CINTERFACE)
9333MIDL_INTERFACE("67bd7d69-1eef-4bb1-b5e7-6f4f87be8abe")
9334IXpsOMColorProfileResource : public IXpsOMResource
9335{
9336 virtual HRESULT STDMETHODCALLTYPE GetStream(
9337 IStream **stream) = 0;
9338
9339 virtual HRESULT STDMETHODCALLTYPE SetContent(
9340 IStream *sourceStream,
9341 IOpcPartUri *partName) = 0;
9342
9343};
9344#ifdef __CRT_UUID_DECL
9345__CRT_UUID_DECL(IXpsOMColorProfileResource, 0x67bd7d69, 0x1eef, 0x4bb1, 0xb5,0xe7, 0x6f,0x4f,0x87,0xbe,0x8a,0xbe)
9346#endif
9347#else
9348typedef struct IXpsOMColorProfileResourceVtbl {
9349 BEGIN_INTERFACE
9350
9351 /*** IUnknown methods ***/
9352 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9353 IXpsOMColorProfileResource *This,
9354 REFIID riid,
9355 void **ppvObject);
9356
9357 ULONG (STDMETHODCALLTYPE *AddRef)(
9358 IXpsOMColorProfileResource *This);
9359
9360 ULONG (STDMETHODCALLTYPE *Release)(
9361 IXpsOMColorProfileResource *This);
9362
9363 /*** IXpsOMPart methods ***/
9364 HRESULT (STDMETHODCALLTYPE *GetPartName)(
9365 IXpsOMColorProfileResource *This,
9366 IOpcPartUri **partUri);
9367
9368 HRESULT (STDMETHODCALLTYPE *SetPartName)(
9369 IXpsOMColorProfileResource *This,
9370 IOpcPartUri *partUri);
9371
9372 /*** IXpsOMColorProfileResource methods ***/
9373 HRESULT (STDMETHODCALLTYPE *GetStream)(
9374 IXpsOMColorProfileResource *This,
9375 IStream **stream);
9376
9377 HRESULT (STDMETHODCALLTYPE *SetContent)(
9378 IXpsOMColorProfileResource *This,
9379 IStream *sourceStream,
9380 IOpcPartUri *partName);
9381
9382 END_INTERFACE
9383} IXpsOMColorProfileResourceVtbl;
9384
9385interface IXpsOMColorProfileResource {
9386 CONST_VTBL IXpsOMColorProfileResourceVtbl* lpVtbl;
9387};
9388
9389#ifdef COBJMACROS
9390#ifndef WIDL_C_INLINE_WRAPPERS
9391/*** IUnknown methods ***/
9392#define IXpsOMColorProfileResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9393#define IXpsOMColorProfileResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9394#define IXpsOMColorProfileResource_Release(This) (This)->lpVtbl->Release(This)
9395/*** IXpsOMPart methods ***/
9396#define IXpsOMColorProfileResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9397#define IXpsOMColorProfileResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9398/*** IXpsOMColorProfileResource methods ***/
9399#define IXpsOMColorProfileResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
9400#define IXpsOMColorProfileResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
9401#else
9402/*** IUnknown methods ***/
9403static inline HRESULT IXpsOMColorProfileResource_QueryInterface(IXpsOMColorProfileResource* This,REFIID riid,void **ppvObject) {
9404 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9405}
9406static inline ULONG IXpsOMColorProfileResource_AddRef(IXpsOMColorProfileResource* This) {
9407 return This->lpVtbl->AddRef(This);
9408}
9409static inline ULONG IXpsOMColorProfileResource_Release(IXpsOMColorProfileResource* This) {
9410 return This->lpVtbl->Release(This);
9411}
9412/*** IXpsOMPart methods ***/
9413static inline HRESULT IXpsOMColorProfileResource_GetPartName(IXpsOMColorProfileResource* This,IOpcPartUri **partUri) {
9414 return This->lpVtbl->GetPartName(This,partUri);
9415}
9416static inline HRESULT IXpsOMColorProfileResource_SetPartName(IXpsOMColorProfileResource* This,IOpcPartUri *partUri) {
9417 return This->lpVtbl->SetPartName(This,partUri);
9418}
9419/*** IXpsOMColorProfileResource methods ***/
9420static inline HRESULT IXpsOMColorProfileResource_GetStream(IXpsOMColorProfileResource* This,IStream **stream) {
9421 return This->lpVtbl->GetStream(This,stream);
9422}
9423static inline HRESULT IXpsOMColorProfileResource_SetContent(IXpsOMColorProfileResource* This,IStream *sourceStream,IOpcPartUri *partName) {
9424 return This->lpVtbl->SetContent(This,sourceStream,partName);
9425}
9426#endif
9427#endif
9428
9429#endif
9430
9431
9432#endif /* __IXpsOMColorProfileResource_INTERFACE_DEFINED__ */
9433
9434/*****************************************************************************
9435 * IXpsOMPrintTicketResource interface
9436 */
9437#ifndef __IXpsOMPrintTicketResource_INTERFACE_DEFINED__
9438#define __IXpsOMPrintTicketResource_INTERFACE_DEFINED__
9439
9440DEFINE_GUID(IID_IXpsOMPrintTicketResource, 0xe7ff32d2, 0x34aa, 0x499b, 0xbb,0xe9, 0x9c,0xd4,0xee,0x6c,0x59,0xf7);
9441#if defined(__cplusplus) && !defined(CINTERFACE)
9442MIDL_INTERFACE("e7ff32d2-34aa-499b-bbe9-9cd4ee6c59f7")
9443IXpsOMPrintTicketResource : public IXpsOMResource
9444{
9445 virtual HRESULT STDMETHODCALLTYPE GetStream(
9446 IStream **stream) = 0;
9447
9448 virtual HRESULT STDMETHODCALLTYPE SetContent(
9449 IStream *sourceStream,
9450 IOpcPartUri *partName) = 0;
9451
9452};
9453#ifdef __CRT_UUID_DECL
9454__CRT_UUID_DECL(IXpsOMPrintTicketResource, 0xe7ff32d2, 0x34aa, 0x499b, 0xbb,0xe9, 0x9c,0xd4,0xee,0x6c,0x59,0xf7)
9455#endif
9456#else
9457typedef struct IXpsOMPrintTicketResourceVtbl {
9458 BEGIN_INTERFACE
9459
9460 /*** IUnknown methods ***/
9461 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9462 IXpsOMPrintTicketResource *This,
9463 REFIID riid,
9464 void **ppvObject);
9465
9466 ULONG (STDMETHODCALLTYPE *AddRef)(
9467 IXpsOMPrintTicketResource *This);
9468
9469 ULONG (STDMETHODCALLTYPE *Release)(
9470 IXpsOMPrintTicketResource *This);
9471
9472 /*** IXpsOMPart methods ***/
9473 HRESULT (STDMETHODCALLTYPE *GetPartName)(
9474 IXpsOMPrintTicketResource *This,
9475 IOpcPartUri **partUri);
9476
9477 HRESULT (STDMETHODCALLTYPE *SetPartName)(
9478 IXpsOMPrintTicketResource *This,
9479 IOpcPartUri *partUri);
9480
9481 /*** IXpsOMPrintTicketResource methods ***/
9482 HRESULT (STDMETHODCALLTYPE *GetStream)(
9483 IXpsOMPrintTicketResource *This,
9484 IStream **stream);
9485
9486 HRESULT (STDMETHODCALLTYPE *SetContent)(
9487 IXpsOMPrintTicketResource *This,
9488 IStream *sourceStream,
9489 IOpcPartUri *partName);
9490
9491 END_INTERFACE
9492} IXpsOMPrintTicketResourceVtbl;
9493
9494interface IXpsOMPrintTicketResource {
9495 CONST_VTBL IXpsOMPrintTicketResourceVtbl* lpVtbl;
9496};
9497
9498#ifdef COBJMACROS
9499#ifndef WIDL_C_INLINE_WRAPPERS
9500/*** IUnknown methods ***/
9501#define IXpsOMPrintTicketResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9502#define IXpsOMPrintTicketResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9503#define IXpsOMPrintTicketResource_Release(This) (This)->lpVtbl->Release(This)
9504/*** IXpsOMPart methods ***/
9505#define IXpsOMPrintTicketResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9506#define IXpsOMPrintTicketResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9507/*** IXpsOMPrintTicketResource methods ***/
9508#define IXpsOMPrintTicketResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
9509#define IXpsOMPrintTicketResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
9510#else
9511/*** IUnknown methods ***/
9512static inline HRESULT IXpsOMPrintTicketResource_QueryInterface(IXpsOMPrintTicketResource* This,REFIID riid,void **ppvObject) {
9513 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9514}
9515static inline ULONG IXpsOMPrintTicketResource_AddRef(IXpsOMPrintTicketResource* This) {
9516 return This->lpVtbl->AddRef(This);
9517}
9518static inline ULONG IXpsOMPrintTicketResource_Release(IXpsOMPrintTicketResource* This) {
9519 return This->lpVtbl->Release(This);
9520}
9521/*** IXpsOMPart methods ***/
9522static inline HRESULT IXpsOMPrintTicketResource_GetPartName(IXpsOMPrintTicketResource* This,IOpcPartUri **partUri) {
9523 return This->lpVtbl->GetPartName(This,partUri);
9524}
9525static inline HRESULT IXpsOMPrintTicketResource_SetPartName(IXpsOMPrintTicketResource* This,IOpcPartUri *partUri) {
9526 return This->lpVtbl->SetPartName(This,partUri);
9527}
9528/*** IXpsOMPrintTicketResource methods ***/
9529static inline HRESULT IXpsOMPrintTicketResource_GetStream(IXpsOMPrintTicketResource* This,IStream **stream) {
9530 return This->lpVtbl->GetStream(This,stream);
9531}
9532static inline HRESULT IXpsOMPrintTicketResource_SetContent(IXpsOMPrintTicketResource* This,IStream *sourceStream,IOpcPartUri *partName) {
9533 return This->lpVtbl->SetContent(This,sourceStream,partName);
9534}
9535#endif
9536#endif
9537
9538#endif
9539
9540
9541#endif /* __IXpsOMPrintTicketResource_INTERFACE_DEFINED__ */
9542
9543/*****************************************************************************
9544 * IXpsOMRemoteDictionaryResource interface
9545 */
9546#ifndef __IXpsOMRemoteDictionaryResource_INTERFACE_DEFINED__
9547#define __IXpsOMRemoteDictionaryResource_INTERFACE_DEFINED__
9548
9549DEFINE_GUID(IID_IXpsOMRemoteDictionaryResource, 0xc9bd7cd4, 0xe16a, 0x4bf8, 0x8c,0x84, 0xc9,0x50,0xaf,0x7a,0x30,0x61);
9550#if defined(__cplusplus) && !defined(CINTERFACE)
9551MIDL_INTERFACE("c9bd7cd4-e16a-4bf8-8c84-c950af7a3061")
9552IXpsOMRemoteDictionaryResource : public IXpsOMResource
9553{
9554 virtual HRESULT STDMETHODCALLTYPE GetDictionary(
9555 IXpsOMDictionary **dictionary) = 0;
9556
9557 virtual HRESULT STDMETHODCALLTYPE SetDictionary(
9558 IXpsOMDictionary *dictionary) = 0;
9559
9560};
9561#ifdef __CRT_UUID_DECL
9562__CRT_UUID_DECL(IXpsOMRemoteDictionaryResource, 0xc9bd7cd4, 0xe16a, 0x4bf8, 0x8c,0x84, 0xc9,0x50,0xaf,0x7a,0x30,0x61)
9563#endif
9564#else
9565typedef struct IXpsOMRemoteDictionaryResourceVtbl {
9566 BEGIN_INTERFACE
9567
9568 /*** IUnknown methods ***/
9569 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9570 IXpsOMRemoteDictionaryResource *This,
9571 REFIID riid,
9572 void **ppvObject);
9573
9574 ULONG (STDMETHODCALLTYPE *AddRef)(
9575 IXpsOMRemoteDictionaryResource *This);
9576
9577 ULONG (STDMETHODCALLTYPE *Release)(
9578 IXpsOMRemoteDictionaryResource *This);
9579
9580 /*** IXpsOMPart methods ***/
9581 HRESULT (STDMETHODCALLTYPE *GetPartName)(
9582 IXpsOMRemoteDictionaryResource *This,
9583 IOpcPartUri **partUri);
9584
9585 HRESULT (STDMETHODCALLTYPE *SetPartName)(
9586 IXpsOMRemoteDictionaryResource *This,
9587 IOpcPartUri *partUri);
9588
9589 /*** IXpsOMRemoteDictionaryResource methods ***/
9590 HRESULT (STDMETHODCALLTYPE *GetDictionary)(
9591 IXpsOMRemoteDictionaryResource *This,
9592 IXpsOMDictionary **dictionary);
9593
9594 HRESULT (STDMETHODCALLTYPE *SetDictionary)(
9595 IXpsOMRemoteDictionaryResource *This,
9596 IXpsOMDictionary *dictionary);
9597
9598 END_INTERFACE
9599} IXpsOMRemoteDictionaryResourceVtbl;
9600
9601interface IXpsOMRemoteDictionaryResource {
9602 CONST_VTBL IXpsOMRemoteDictionaryResourceVtbl* lpVtbl;
9603};
9604
9605#ifdef COBJMACROS
9606#ifndef WIDL_C_INLINE_WRAPPERS
9607/*** IUnknown methods ***/
9608#define IXpsOMRemoteDictionaryResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9609#define IXpsOMRemoteDictionaryResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9610#define IXpsOMRemoteDictionaryResource_Release(This) (This)->lpVtbl->Release(This)
9611/*** IXpsOMPart methods ***/
9612#define IXpsOMRemoteDictionaryResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9613#define IXpsOMRemoteDictionaryResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9614/*** IXpsOMRemoteDictionaryResource methods ***/
9615#define IXpsOMRemoteDictionaryResource_GetDictionary(This,dictionary) (This)->lpVtbl->GetDictionary(This,dictionary)
9616#define IXpsOMRemoteDictionaryResource_SetDictionary(This,dictionary) (This)->lpVtbl->SetDictionary(This,dictionary)
9617#else
9618/*** IUnknown methods ***/
9619static inline HRESULT IXpsOMRemoteDictionaryResource_QueryInterface(IXpsOMRemoteDictionaryResource* This,REFIID riid,void **ppvObject) {
9620 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9621}
9622static inline ULONG IXpsOMRemoteDictionaryResource_AddRef(IXpsOMRemoteDictionaryResource* This) {
9623 return This->lpVtbl->AddRef(This);
9624}
9625static inline ULONG IXpsOMRemoteDictionaryResource_Release(IXpsOMRemoteDictionaryResource* This) {
9626 return This->lpVtbl->Release(This);
9627}
9628/*** IXpsOMPart methods ***/
9629static inline HRESULT IXpsOMRemoteDictionaryResource_GetPartName(IXpsOMRemoteDictionaryResource* This,IOpcPartUri **partUri) {
9630 return This->lpVtbl->GetPartName(This,partUri);
9631}
9632static inline HRESULT IXpsOMRemoteDictionaryResource_SetPartName(IXpsOMRemoteDictionaryResource* This,IOpcPartUri *partUri) {
9633 return This->lpVtbl->SetPartName(This,partUri);
9634}
9635/*** IXpsOMRemoteDictionaryResource methods ***/
9636static inline HRESULT IXpsOMRemoteDictionaryResource_GetDictionary(IXpsOMRemoteDictionaryResource* This,IXpsOMDictionary **dictionary) {
9637 return This->lpVtbl->GetDictionary(This,dictionary);
9638}
9639static inline HRESULT IXpsOMRemoteDictionaryResource_SetDictionary(IXpsOMRemoteDictionaryResource* This,IXpsOMDictionary *dictionary) {
9640 return This->lpVtbl->SetDictionary(This,dictionary);
9641}
9642#endif
9643#endif
9644
9645#endif
9646
9647
9648#endif /* __IXpsOMRemoteDictionaryResource_INTERFACE_DEFINED__ */
9649
9650/*****************************************************************************
9651 * IXpsOMDocumentStructureResource interface
9652 */
9653#ifndef __IXpsOMDocumentStructureResource_INTERFACE_DEFINED__
9654#define __IXpsOMDocumentStructureResource_INTERFACE_DEFINED__
9655
9656DEFINE_GUID(IID_IXpsOMDocumentStructureResource, 0x85febc8a, 0x6b63, 0x48a9, 0xaf,0x07, 0x70,0x64,0xe4,0xec,0xff,0x30);
9657#if defined(__cplusplus) && !defined(CINTERFACE)
9658MIDL_INTERFACE("85febc8a-6b63-48a9-af07-7064e4ecff30")
9659IXpsOMDocumentStructureResource : public IXpsOMResource
9660{
9661 virtual HRESULT STDMETHODCALLTYPE GetOwner(
9662 IXpsOMDocument **owner) = 0;
9663
9664 virtual HRESULT STDMETHODCALLTYPE GetStream(
9665 IStream **stream) = 0;
9666
9667 virtual HRESULT STDMETHODCALLTYPE SetContent(
9668 IStream *sourceStream,
9669 IOpcPartUri *partName) = 0;
9670
9671};
9672#ifdef __CRT_UUID_DECL
9673__CRT_UUID_DECL(IXpsOMDocumentStructureResource, 0x85febc8a, 0x6b63, 0x48a9, 0xaf,0x07, 0x70,0x64,0xe4,0xec,0xff,0x30)
9674#endif
9675#else
9676typedef struct IXpsOMDocumentStructureResourceVtbl {
9677 BEGIN_INTERFACE
9678
9679 /*** IUnknown methods ***/
9680 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9681 IXpsOMDocumentStructureResource *This,
9682 REFIID riid,
9683 void **ppvObject);
9684
9685 ULONG (STDMETHODCALLTYPE *AddRef)(
9686 IXpsOMDocumentStructureResource *This);
9687
9688 ULONG (STDMETHODCALLTYPE *Release)(
9689 IXpsOMDocumentStructureResource *This);
9690
9691 /*** IXpsOMPart methods ***/
9692 HRESULT (STDMETHODCALLTYPE *GetPartName)(
9693 IXpsOMDocumentStructureResource *This,
9694 IOpcPartUri **partUri);
9695
9696 HRESULT (STDMETHODCALLTYPE *SetPartName)(
9697 IXpsOMDocumentStructureResource *This,
9698 IOpcPartUri *partUri);
9699
9700 /*** IXpsOMDocumentStructureResource methods ***/
9701 HRESULT (STDMETHODCALLTYPE *GetOwner)(
9702 IXpsOMDocumentStructureResource *This,
9703 IXpsOMDocument **owner);
9704
9705 HRESULT (STDMETHODCALLTYPE *GetStream)(
9706 IXpsOMDocumentStructureResource *This,
9707 IStream **stream);
9708
9709 HRESULT (STDMETHODCALLTYPE *SetContent)(
9710 IXpsOMDocumentStructureResource *This,
9711 IStream *sourceStream,
9712 IOpcPartUri *partName);
9713
9714 END_INTERFACE
9715} IXpsOMDocumentStructureResourceVtbl;
9716
9717interface IXpsOMDocumentStructureResource {
9718 CONST_VTBL IXpsOMDocumentStructureResourceVtbl* lpVtbl;
9719};
9720
9721#ifdef COBJMACROS
9722#ifndef WIDL_C_INLINE_WRAPPERS
9723/*** IUnknown methods ***/
9724#define IXpsOMDocumentStructureResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9725#define IXpsOMDocumentStructureResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9726#define IXpsOMDocumentStructureResource_Release(This) (This)->lpVtbl->Release(This)
9727/*** IXpsOMPart methods ***/
9728#define IXpsOMDocumentStructureResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9729#define IXpsOMDocumentStructureResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9730/*** IXpsOMDocumentStructureResource methods ***/
9731#define IXpsOMDocumentStructureResource_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
9732#define IXpsOMDocumentStructureResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
9733#define IXpsOMDocumentStructureResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
9734#else
9735/*** IUnknown methods ***/
9736static inline HRESULT IXpsOMDocumentStructureResource_QueryInterface(IXpsOMDocumentStructureResource* This,REFIID riid,void **ppvObject) {
9737 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9738}
9739static inline ULONG IXpsOMDocumentStructureResource_AddRef(IXpsOMDocumentStructureResource* This) {
9740 return This->lpVtbl->AddRef(This);
9741}
9742static inline ULONG IXpsOMDocumentStructureResource_Release(IXpsOMDocumentStructureResource* This) {
9743 return This->lpVtbl->Release(This);
9744}
9745/*** IXpsOMPart methods ***/
9746static inline HRESULT IXpsOMDocumentStructureResource_GetPartName(IXpsOMDocumentStructureResource* This,IOpcPartUri **partUri) {
9747 return This->lpVtbl->GetPartName(This,partUri);
9748}
9749static inline HRESULT IXpsOMDocumentStructureResource_SetPartName(IXpsOMDocumentStructureResource* This,IOpcPartUri *partUri) {
9750 return This->lpVtbl->SetPartName(This,partUri);
9751}
9752/*** IXpsOMDocumentStructureResource methods ***/
9753static inline HRESULT IXpsOMDocumentStructureResource_GetOwner(IXpsOMDocumentStructureResource* This,IXpsOMDocument **owner) {
9754 return This->lpVtbl->GetOwner(This,owner);
9755}
9756static inline HRESULT IXpsOMDocumentStructureResource_GetStream(IXpsOMDocumentStructureResource* This,IStream **stream) {
9757 return This->lpVtbl->GetStream(This,stream);
9758}
9759static inline HRESULT IXpsOMDocumentStructureResource_SetContent(IXpsOMDocumentStructureResource* This,IStream *sourceStream,IOpcPartUri *partName) {
9760 return This->lpVtbl->SetContent(This,sourceStream,partName);
9761}
9762#endif
9763#endif
9764
9765#endif
9766
9767
9768#endif /* __IXpsOMDocumentStructureResource_INTERFACE_DEFINED__ */
9769
9770/*****************************************************************************
9771 * IXpsOMStoryFragmentsResource interface
9772 */
9773#ifndef __IXpsOMStoryFragmentsResource_INTERFACE_DEFINED__
9774#define __IXpsOMStoryFragmentsResource_INTERFACE_DEFINED__
9775
9776DEFINE_GUID(IID_IXpsOMStoryFragmentsResource, 0xc2b3ca09, 0x0473, 0x4282, 0x87,0xae, 0x17,0x80,0x86,0x32,0x23,0xf0);
9777#if defined(__cplusplus) && !defined(CINTERFACE)
9778MIDL_INTERFACE("c2b3ca09-0473-4282-87ae-1780863223f0")
9779IXpsOMStoryFragmentsResource : public IXpsOMResource
9780{
9781 virtual HRESULT STDMETHODCALLTYPE GetOwner(
9782 IXpsOMPageReference **owner) = 0;
9783
9784 virtual HRESULT STDMETHODCALLTYPE GetStream(
9785 IStream **stream) = 0;
9786
9787 virtual HRESULT STDMETHODCALLTYPE SetContent(
9788 IStream *sourceStream,
9789 IOpcPartUri *partName) = 0;
9790
9791};
9792#ifdef __CRT_UUID_DECL
9793__CRT_UUID_DECL(IXpsOMStoryFragmentsResource, 0xc2b3ca09, 0x0473, 0x4282, 0x87,0xae, 0x17,0x80,0x86,0x32,0x23,0xf0)
9794#endif
9795#else
9796typedef struct IXpsOMStoryFragmentsResourceVtbl {
9797 BEGIN_INTERFACE
9798
9799 /*** IUnknown methods ***/
9800 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9801 IXpsOMStoryFragmentsResource *This,
9802 REFIID riid,
9803 void **ppvObject);
9804
9805 ULONG (STDMETHODCALLTYPE *AddRef)(
9806 IXpsOMStoryFragmentsResource *This);
9807
9808 ULONG (STDMETHODCALLTYPE *Release)(
9809 IXpsOMStoryFragmentsResource *This);
9810
9811 /*** IXpsOMPart methods ***/
9812 HRESULT (STDMETHODCALLTYPE *GetPartName)(
9813 IXpsOMStoryFragmentsResource *This,
9814 IOpcPartUri **partUri);
9815
9816 HRESULT (STDMETHODCALLTYPE *SetPartName)(
9817 IXpsOMStoryFragmentsResource *This,
9818 IOpcPartUri *partUri);
9819
9820 /*** IXpsOMStoryFragmentsResource methods ***/
9821 HRESULT (STDMETHODCALLTYPE *GetOwner)(
9822 IXpsOMStoryFragmentsResource *This,
9823 IXpsOMPageReference **owner);
9824
9825 HRESULT (STDMETHODCALLTYPE *GetStream)(
9826 IXpsOMStoryFragmentsResource *This,
9827 IStream **stream);
9828
9829 HRESULT (STDMETHODCALLTYPE *SetContent)(
9830 IXpsOMStoryFragmentsResource *This,
9831 IStream *sourceStream,
9832 IOpcPartUri *partName);
9833
9834 END_INTERFACE
9835} IXpsOMStoryFragmentsResourceVtbl;
9836
9837interface IXpsOMStoryFragmentsResource {
9838 CONST_VTBL IXpsOMStoryFragmentsResourceVtbl* lpVtbl;
9839};
9840
9841#ifdef COBJMACROS
9842#ifndef WIDL_C_INLINE_WRAPPERS
9843/*** IUnknown methods ***/
9844#define IXpsOMStoryFragmentsResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9845#define IXpsOMStoryFragmentsResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9846#define IXpsOMStoryFragmentsResource_Release(This) (This)->lpVtbl->Release(This)
9847/*** IXpsOMPart methods ***/
9848#define IXpsOMStoryFragmentsResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9849#define IXpsOMStoryFragmentsResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9850/*** IXpsOMStoryFragmentsResource methods ***/
9851#define IXpsOMStoryFragmentsResource_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
9852#define IXpsOMStoryFragmentsResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
9853#define IXpsOMStoryFragmentsResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
9854#else
9855/*** IUnknown methods ***/
9856static inline HRESULT IXpsOMStoryFragmentsResource_QueryInterface(IXpsOMStoryFragmentsResource* This,REFIID riid,void **ppvObject) {
9857 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9858}
9859static inline ULONG IXpsOMStoryFragmentsResource_AddRef(IXpsOMStoryFragmentsResource* This) {
9860 return This->lpVtbl->AddRef(This);
9861}
9862static inline ULONG IXpsOMStoryFragmentsResource_Release(IXpsOMStoryFragmentsResource* This) {
9863 return This->lpVtbl->Release(This);
9864}
9865/*** IXpsOMPart methods ***/
9866static inline HRESULT IXpsOMStoryFragmentsResource_GetPartName(IXpsOMStoryFragmentsResource* This,IOpcPartUri **partUri) {
9867 return This->lpVtbl->GetPartName(This,partUri);
9868}
9869static inline HRESULT IXpsOMStoryFragmentsResource_SetPartName(IXpsOMStoryFragmentsResource* This,IOpcPartUri *partUri) {
9870 return This->lpVtbl->SetPartName(This,partUri);
9871}
9872/*** IXpsOMStoryFragmentsResource methods ***/
9873static inline HRESULT IXpsOMStoryFragmentsResource_GetOwner(IXpsOMStoryFragmentsResource* This,IXpsOMPageReference **owner) {
9874 return This->lpVtbl->GetOwner(This,owner);
9875}
9876static inline HRESULT IXpsOMStoryFragmentsResource_GetStream(IXpsOMStoryFragmentsResource* This,IStream **stream) {
9877 return This->lpVtbl->GetStream(This,stream);
9878}
9879static inline HRESULT IXpsOMStoryFragmentsResource_SetContent(IXpsOMStoryFragmentsResource* This,IStream *sourceStream,IOpcPartUri *partName) {
9880 return This->lpVtbl->SetContent(This,sourceStream,partName);
9881}
9882#endif
9883#endif
9884
9885#endif
9886
9887
9888#endif /* __IXpsOMStoryFragmentsResource_INTERFACE_DEFINED__ */
9889
9890/*****************************************************************************
9891 * IXpsOMSignatureBlockResource interface
9892 */
9893#ifndef __IXpsOMSignatureBlockResource_INTERFACE_DEFINED__
9894#define __IXpsOMSignatureBlockResource_INTERFACE_DEFINED__
9895
9896DEFINE_GUID(IID_IXpsOMSignatureBlockResource, 0x4776ad35, 0x2e04, 0x4357, 0x87,0x43, 0xeb,0xf6,0xc1,0x71,0xa9,0x05);
9897#if defined(__cplusplus) && !defined(CINTERFACE)
9898MIDL_INTERFACE("4776ad35-2e04-4357-8743-ebf6c171a905")
9899IXpsOMSignatureBlockResource : public IXpsOMResource
9900{
9901 virtual HRESULT STDMETHODCALLTYPE GetOwner(
9902 IXpsOMDocument **owner) = 0;
9903
9904 virtual HRESULT STDMETHODCALLTYPE GetStream(
9905 IStream **stream) = 0;
9906
9907 virtual HRESULT STDMETHODCALLTYPE SetContent(
9908 IStream *sourceStream,
9909 IOpcPartUri *partName) = 0;
9910
9911};
9912#ifdef __CRT_UUID_DECL
9913__CRT_UUID_DECL(IXpsOMSignatureBlockResource, 0x4776ad35, 0x2e04, 0x4357, 0x87,0x43, 0xeb,0xf6,0xc1,0x71,0xa9,0x05)
9914#endif
9915#else
9916typedef struct IXpsOMSignatureBlockResourceVtbl {
9917 BEGIN_INTERFACE
9918
9919 /*** IUnknown methods ***/
9920 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9921 IXpsOMSignatureBlockResource *This,
9922 REFIID riid,
9923 void **ppvObject);
9924
9925 ULONG (STDMETHODCALLTYPE *AddRef)(
9926 IXpsOMSignatureBlockResource *This);
9927
9928 ULONG (STDMETHODCALLTYPE *Release)(
9929 IXpsOMSignatureBlockResource *This);
9930
9931 /*** IXpsOMPart methods ***/
9932 HRESULT (STDMETHODCALLTYPE *GetPartName)(
9933 IXpsOMSignatureBlockResource *This,
9934 IOpcPartUri **partUri);
9935
9936 HRESULT (STDMETHODCALLTYPE *SetPartName)(
9937 IXpsOMSignatureBlockResource *This,
9938 IOpcPartUri *partUri);
9939
9940 /*** IXpsOMSignatureBlockResource methods ***/
9941 HRESULT (STDMETHODCALLTYPE *GetOwner)(
9942 IXpsOMSignatureBlockResource *This,
9943 IXpsOMDocument **owner);
9944
9945 HRESULT (STDMETHODCALLTYPE *GetStream)(
9946 IXpsOMSignatureBlockResource *This,
9947 IStream **stream);
9948
9949 HRESULT (STDMETHODCALLTYPE *SetContent)(
9950 IXpsOMSignatureBlockResource *This,
9951 IStream *sourceStream,
9952 IOpcPartUri *partName);
9953
9954 END_INTERFACE
9955} IXpsOMSignatureBlockResourceVtbl;
9956
9957interface IXpsOMSignatureBlockResource {
9958 CONST_VTBL IXpsOMSignatureBlockResourceVtbl* lpVtbl;
9959};
9960
9961#ifdef COBJMACROS
9962#ifndef WIDL_C_INLINE_WRAPPERS
9963/*** IUnknown methods ***/
9964#define IXpsOMSignatureBlockResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9965#define IXpsOMSignatureBlockResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9966#define IXpsOMSignatureBlockResource_Release(This) (This)->lpVtbl->Release(This)
9967/*** IXpsOMPart methods ***/
9968#define IXpsOMSignatureBlockResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9969#define IXpsOMSignatureBlockResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9970/*** IXpsOMSignatureBlockResource methods ***/
9971#define IXpsOMSignatureBlockResource_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
9972#define IXpsOMSignatureBlockResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
9973#define IXpsOMSignatureBlockResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
9974#else
9975/*** IUnknown methods ***/
9976static inline HRESULT IXpsOMSignatureBlockResource_QueryInterface(IXpsOMSignatureBlockResource* This,REFIID riid,void **ppvObject) {
9977 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9978}
9979static inline ULONG IXpsOMSignatureBlockResource_AddRef(IXpsOMSignatureBlockResource* This) {
9980 return This->lpVtbl->AddRef(This);
9981}
9982static inline ULONG IXpsOMSignatureBlockResource_Release(IXpsOMSignatureBlockResource* This) {
9983 return This->lpVtbl->Release(This);
9984}
9985/*** IXpsOMPart methods ***/
9986static inline HRESULT IXpsOMSignatureBlockResource_GetPartName(IXpsOMSignatureBlockResource* This,IOpcPartUri **partUri) {
9987 return This->lpVtbl->GetPartName(This,partUri);
9988}
9989static inline HRESULT IXpsOMSignatureBlockResource_SetPartName(IXpsOMSignatureBlockResource* This,IOpcPartUri *partUri) {
9990 return This->lpVtbl->SetPartName(This,partUri);
9991}
9992/*** IXpsOMSignatureBlockResource methods ***/
9993static inline HRESULT IXpsOMSignatureBlockResource_GetOwner(IXpsOMSignatureBlockResource* This,IXpsOMDocument **owner) {
9994 return This->lpVtbl->GetOwner(This,owner);
9995}
9996static inline HRESULT IXpsOMSignatureBlockResource_GetStream(IXpsOMSignatureBlockResource* This,IStream **stream) {
9997 return This->lpVtbl->GetStream(This,stream);
9998}
9999static inline HRESULT IXpsOMSignatureBlockResource_SetContent(IXpsOMSignatureBlockResource* This,IStream *sourceStream,IOpcPartUri *partName) {
10000 return This->lpVtbl->SetContent(This,sourceStream,partName);
10001}
10002#endif
10003#endif
10004
10005#endif
10006
10007
10008#endif /* __IXpsOMSignatureBlockResource_INTERFACE_DEFINED__ */
10009
10010/*****************************************************************************
10011 * IXpsOMCanvas interface
10012 */
10013#ifndef __IXpsOMCanvas_INTERFACE_DEFINED__
10014#define __IXpsOMCanvas_INTERFACE_DEFINED__
10015
10016DEFINE_GUID(IID_IXpsOMCanvas, 0x221d1452, 0x331e, 0x47c6, 0x87,0xe9, 0x6c,0xce,0xfb,0x9b,0x5b,0xa3);
10017#if defined(__cplusplus) && !defined(CINTERFACE)
10018MIDL_INTERFACE("221d1452-331e-47c6-87e9-6ccefb9b5ba3")
10019IXpsOMCanvas : public IXpsOMVisual
10020{
10021 virtual HRESULT STDMETHODCALLTYPE GetVisuals(
10022 IXpsOMVisualCollection **visuals) = 0;
10023
10024 virtual HRESULT STDMETHODCALLTYPE GetUseAliasedEdgeMode(
10025 WINBOOL *useAliasedEdgeMode) = 0;
10026
10027 virtual HRESULT STDMETHODCALLTYPE SetUseAliasedEdgeMode(
10028 WINBOOL useAliasedEdgeMode) = 0;
10029
10030 virtual HRESULT STDMETHODCALLTYPE GetAccessibilityShortDescription(
10031 LPWSTR *shortDescription) = 0;
10032
10033 virtual HRESULT STDMETHODCALLTYPE SetAccessibilityShortDescription(
10034 LPCWSTR shortDescription) = 0;
10035
10036 virtual HRESULT STDMETHODCALLTYPE GetAccessibilityLongDescription(
10037 LPWSTR *longDescription) = 0;
10038
10039 virtual HRESULT STDMETHODCALLTYPE SetAccessibilityLongDescription(
10040 LPCWSTR longDescription) = 0;
10041
10042 virtual HRESULT STDMETHODCALLTYPE GetDictionary(
10043 IXpsOMDictionary **resourceDictionary) = 0;
10044
10045 virtual HRESULT STDMETHODCALLTYPE GetDictionaryLocal(
10046 IXpsOMDictionary **resourceDictionary) = 0;
10047
10048 virtual HRESULT STDMETHODCALLTYPE SetDictionaryLocal(
10049 IXpsOMDictionary *resourceDictionary) = 0;
10050
10051 virtual HRESULT STDMETHODCALLTYPE GetDictionaryResource(
10052 IXpsOMRemoteDictionaryResource **remoteDictionaryResource) = 0;
10053
10054 virtual HRESULT STDMETHODCALLTYPE SetDictionaryResource(
10055 IXpsOMRemoteDictionaryResource *remoteDictionaryResource) = 0;
10056
10057 virtual HRESULT STDMETHODCALLTYPE Clone(
10058 IXpsOMCanvas **canvas) = 0;
10059
10060};
10061#ifdef __CRT_UUID_DECL
10062__CRT_UUID_DECL(IXpsOMCanvas, 0x221d1452, 0x331e, 0x47c6, 0x87,0xe9, 0x6c,0xce,0xfb,0x9b,0x5b,0xa3)
10063#endif
10064#else
10065typedef struct IXpsOMCanvasVtbl {
10066 BEGIN_INTERFACE
10067
10068 /*** IUnknown methods ***/
10069 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10070 IXpsOMCanvas *This,
10071 REFIID riid,
10072 void **ppvObject);
10073
10074 ULONG (STDMETHODCALLTYPE *AddRef)(
10075 IXpsOMCanvas *This);
10076
10077 ULONG (STDMETHODCALLTYPE *Release)(
10078 IXpsOMCanvas *This);
10079
10080 /*** IXpsOMShareable methods ***/
10081 HRESULT (STDMETHODCALLTYPE *GetOwner)(
10082 IXpsOMCanvas *This,
10083 IUnknown **owner);
10084
10085 HRESULT (STDMETHODCALLTYPE *GetType)(
10086 IXpsOMCanvas *This,
10087 XPS_OBJECT_TYPE *type);
10088
10089 /*** IXpsOMVisual methods ***/
10090 HRESULT (STDMETHODCALLTYPE *GetTransform)(
10091 IXpsOMCanvas *This,
10092 IXpsOMMatrixTransform **matrixTransform);
10093
10094 HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
10095 IXpsOMCanvas *This,
10096 IXpsOMMatrixTransform **matrixTransform);
10097
10098 HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
10099 IXpsOMCanvas *This,
10100 IXpsOMMatrixTransform *matrixTransform);
10101
10102 HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
10103 IXpsOMCanvas *This,
10104 LPWSTR *key);
10105
10106 HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
10107 IXpsOMCanvas *This,
10108 LPCWSTR key);
10109
10110 HRESULT (STDMETHODCALLTYPE *GetClipGeometry)(
10111 IXpsOMCanvas *This,
10112 IXpsOMGeometry **clipGeometry);
10113
10114 HRESULT (STDMETHODCALLTYPE *GetClipGeometryLocal)(
10115 IXpsOMCanvas *This,
10116 IXpsOMGeometry **clipGeometry);
10117
10118 HRESULT (STDMETHODCALLTYPE *SetClipGeometryLocal)(
10119 IXpsOMCanvas *This,
10120 IXpsOMGeometry *clipGeometry);
10121
10122 HRESULT (STDMETHODCALLTYPE *GetClipGeometryLookup)(
10123 IXpsOMCanvas *This,
10124 LPWSTR *key);
10125
10126 HRESULT (STDMETHODCALLTYPE *SetClipGeometryLookup)(
10127 IXpsOMCanvas *This,
10128 LPCWSTR key);
10129
10130 HRESULT (STDMETHODCALLTYPE *GetOpacity)(
10131 IXpsOMCanvas *This,
10132 FLOAT *opacity);
10133
10134 HRESULT (STDMETHODCALLTYPE *SetOpacity)(
10135 IXpsOMCanvas *This,
10136 FLOAT opacity);
10137
10138 HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrush)(
10139 IXpsOMCanvas *This,
10140 IXpsOMBrush **opacityMaskBrush);
10141
10142 HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLocal)(
10143 IXpsOMCanvas *This,
10144 IXpsOMBrush **opacityMaskBrush);
10145
10146 HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLocal)(
10147 IXpsOMCanvas *This,
10148 IXpsOMBrush *opacityMaskBrush);
10149
10150 HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLookup)(
10151 IXpsOMCanvas *This,
10152 LPWSTR *key);
10153
10154 HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLookup)(
10155 IXpsOMCanvas *This,
10156 LPCWSTR key);
10157
10158 HRESULT (STDMETHODCALLTYPE *GetName)(
10159 IXpsOMCanvas *This,
10160 LPWSTR *name);
10161
10162 HRESULT (STDMETHODCALLTYPE *SetName)(
10163 IXpsOMCanvas *This,
10164 LPCWSTR name);
10165
10166 HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
10167 IXpsOMCanvas *This,
10168 WINBOOL *isHyperlink);
10169
10170 HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
10171 IXpsOMCanvas *This,
10172 WINBOOL isHyperlink);
10173
10174 HRESULT (STDMETHODCALLTYPE *GetHyperlinkNavigateUri)(
10175 IXpsOMCanvas *This,
10176 IUri **hyperlinkUri);
10177
10178 HRESULT (STDMETHODCALLTYPE *SetHyperlinkNavigateUri)(
10179 IXpsOMCanvas *This,
10180 IUri *hyperlinkUri);
10181
10182 HRESULT (STDMETHODCALLTYPE *GetLanguage)(
10183 IXpsOMCanvas *This,
10184 LPWSTR *language);
10185
10186 HRESULT (STDMETHODCALLTYPE *SetLanguage)(
10187 IXpsOMCanvas *This,
10188 LPCWSTR language);
10189
10190 /*** IXpsOMCanvas methods ***/
10191 HRESULT (STDMETHODCALLTYPE *GetVisuals)(
10192 IXpsOMCanvas *This,
10193 IXpsOMVisualCollection **visuals);
10194
10195 HRESULT (STDMETHODCALLTYPE *GetUseAliasedEdgeMode)(
10196 IXpsOMCanvas *This,
10197 WINBOOL *useAliasedEdgeMode);
10198
10199 HRESULT (STDMETHODCALLTYPE *SetUseAliasedEdgeMode)(
10200 IXpsOMCanvas *This,
10201 WINBOOL useAliasedEdgeMode);
10202
10203 HRESULT (STDMETHODCALLTYPE *GetAccessibilityShortDescription)(
10204 IXpsOMCanvas *This,
10205 LPWSTR *shortDescription);
10206
10207 HRESULT (STDMETHODCALLTYPE *SetAccessibilityShortDescription)(
10208 IXpsOMCanvas *This,
10209 LPCWSTR shortDescription);
10210
10211 HRESULT (STDMETHODCALLTYPE *GetAccessibilityLongDescription)(
10212 IXpsOMCanvas *This,
10213 LPWSTR *longDescription);
10214
10215 HRESULT (STDMETHODCALLTYPE *SetAccessibilityLongDescription)(
10216 IXpsOMCanvas *This,
10217 LPCWSTR longDescription);
10218
10219 HRESULT (STDMETHODCALLTYPE *GetDictionary)(
10220 IXpsOMCanvas *This,
10221 IXpsOMDictionary **resourceDictionary);
10222
10223 HRESULT (STDMETHODCALLTYPE *GetDictionaryLocal)(
10224 IXpsOMCanvas *This,
10225 IXpsOMDictionary **resourceDictionary);
10226
10227 HRESULT (STDMETHODCALLTYPE *SetDictionaryLocal)(
10228 IXpsOMCanvas *This,
10229 IXpsOMDictionary *resourceDictionary);
10230
10231 HRESULT (STDMETHODCALLTYPE *GetDictionaryResource)(
10232 IXpsOMCanvas *This,
10233 IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
10234
10235 HRESULT (STDMETHODCALLTYPE *SetDictionaryResource)(
10236 IXpsOMCanvas *This,
10237 IXpsOMRemoteDictionaryResource *remoteDictionaryResource);
10238
10239 HRESULT (STDMETHODCALLTYPE *Clone)(
10240 IXpsOMCanvas *This,
10241 IXpsOMCanvas **canvas);
10242
10243 END_INTERFACE
10244} IXpsOMCanvasVtbl;
10245
10246interface IXpsOMCanvas {
10247 CONST_VTBL IXpsOMCanvasVtbl* lpVtbl;
10248};
10249
10250#ifdef COBJMACROS
10251#ifndef WIDL_C_INLINE_WRAPPERS
10252/*** IUnknown methods ***/
10253#define IXpsOMCanvas_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10254#define IXpsOMCanvas_AddRef(This) (This)->lpVtbl->AddRef(This)
10255#define IXpsOMCanvas_Release(This) (This)->lpVtbl->Release(This)
10256/*** IXpsOMShareable methods ***/
10257#define IXpsOMCanvas_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
10258#define IXpsOMCanvas_GetType(This,type) (This)->lpVtbl->GetType(This,type)
10259/*** IXpsOMVisual methods ***/
10260#define IXpsOMCanvas_GetTransform(This,matrixTransform) (This)->lpVtbl->GetTransform(This,matrixTransform)
10261#define IXpsOMCanvas_GetTransformLocal(This,matrixTransform) (This)->lpVtbl->GetTransformLocal(This,matrixTransform)
10262#define IXpsOMCanvas_SetTransformLocal(This,matrixTransform) (This)->lpVtbl->SetTransformLocal(This,matrixTransform)
10263#define IXpsOMCanvas_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
10264#define IXpsOMCanvas_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
10265#define IXpsOMCanvas_GetClipGeometry(This,clipGeometry) (This)->lpVtbl->GetClipGeometry(This,clipGeometry)
10266#define IXpsOMCanvas_GetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->GetClipGeometryLocal(This,clipGeometry)
10267#define IXpsOMCanvas_SetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->SetClipGeometryLocal(This,clipGeometry)
10268#define IXpsOMCanvas_GetClipGeometryLookup(This,key) (This)->lpVtbl->GetClipGeometryLookup(This,key)
10269#define IXpsOMCanvas_SetClipGeometryLookup(This,key) (This)->lpVtbl->SetClipGeometryLookup(This,key)
10270#define IXpsOMCanvas_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
10271#define IXpsOMCanvas_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
10272#define IXpsOMCanvas_GetOpacityMaskBrush(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush)
10273#define IXpsOMCanvas_GetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush)
10274#define IXpsOMCanvas_SetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush)
10275#define IXpsOMCanvas_GetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->GetOpacityMaskBrushLookup(This,key)
10276#define IXpsOMCanvas_SetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->SetOpacityMaskBrushLookup(This,key)
10277#define IXpsOMCanvas_GetName(This,name) (This)->lpVtbl->GetName(This,name)
10278#define IXpsOMCanvas_SetName(This,name) (This)->lpVtbl->SetName(This,name)
10279#define IXpsOMCanvas_GetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink)
10280#define IXpsOMCanvas_SetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink)
10281#define IXpsOMCanvas_GetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri)
10282#define IXpsOMCanvas_SetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri)
10283#define IXpsOMCanvas_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
10284#define IXpsOMCanvas_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
10285/*** IXpsOMCanvas methods ***/
10286#define IXpsOMCanvas_GetVisuals(This,visuals) (This)->lpVtbl->GetVisuals(This,visuals)
10287#define IXpsOMCanvas_GetUseAliasedEdgeMode(This,useAliasedEdgeMode) (This)->lpVtbl->GetUseAliasedEdgeMode(This,useAliasedEdgeMode)
10288#define IXpsOMCanvas_SetUseAliasedEdgeMode(This,useAliasedEdgeMode) (This)->lpVtbl->SetUseAliasedEdgeMode(This,useAliasedEdgeMode)
10289#define IXpsOMCanvas_GetAccessibilityShortDescription(This,shortDescription) (This)->lpVtbl->GetAccessibilityShortDescription(This,shortDescription)
10290#define IXpsOMCanvas_SetAccessibilityShortDescription(This,shortDescription) (This)->lpVtbl->SetAccessibilityShortDescription(This,shortDescription)
10291#define IXpsOMCanvas_GetAccessibilityLongDescription(This,longDescription) (This)->lpVtbl->GetAccessibilityLongDescription(This,longDescription)
10292#define IXpsOMCanvas_SetAccessibilityLongDescription(This,longDescription) (This)->lpVtbl->SetAccessibilityLongDescription(This,longDescription)
10293#define IXpsOMCanvas_GetDictionary(This,resourceDictionary) (This)->lpVtbl->GetDictionary(This,resourceDictionary)
10294#define IXpsOMCanvas_GetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->GetDictionaryLocal(This,resourceDictionary)
10295#define IXpsOMCanvas_SetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->SetDictionaryLocal(This,resourceDictionary)
10296#define IXpsOMCanvas_GetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource)
10297#define IXpsOMCanvas_SetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource)
10298#define IXpsOMCanvas_Clone(This,canvas) (This)->lpVtbl->Clone(This,canvas)
10299#else
10300/*** IUnknown methods ***/
10301static inline HRESULT IXpsOMCanvas_QueryInterface(IXpsOMCanvas* This,REFIID riid,void **ppvObject) {
10302 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10303}
10304static inline ULONG IXpsOMCanvas_AddRef(IXpsOMCanvas* This) {
10305 return This->lpVtbl->AddRef(This);
10306}
10307static inline ULONG IXpsOMCanvas_Release(IXpsOMCanvas* This) {
10308 return This->lpVtbl->Release(This);
10309}
10310/*** IXpsOMShareable methods ***/
10311static inline HRESULT IXpsOMCanvas_GetOwner(IXpsOMCanvas* This,IUnknown **owner) {
10312 return This->lpVtbl->GetOwner(This,owner);
10313}
10314static inline HRESULT IXpsOMCanvas_GetType(IXpsOMCanvas* This,XPS_OBJECT_TYPE *type) {
10315 return This->lpVtbl->GetType(This,type);
10316}
10317/*** IXpsOMVisual methods ***/
10318static inline HRESULT IXpsOMCanvas_GetTransform(IXpsOMCanvas* This,IXpsOMMatrixTransform **matrixTransform) {
10319 return This->lpVtbl->GetTransform(This,matrixTransform);
10320}
10321static inline HRESULT IXpsOMCanvas_GetTransformLocal(IXpsOMCanvas* This,IXpsOMMatrixTransform **matrixTransform) {
10322 return This->lpVtbl->GetTransformLocal(This,matrixTransform);
10323}
10324static inline HRESULT IXpsOMCanvas_SetTransformLocal(IXpsOMCanvas* This,IXpsOMMatrixTransform *matrixTransform) {
10325 return This->lpVtbl->SetTransformLocal(This,matrixTransform);
10326}
10327static inline HRESULT IXpsOMCanvas_GetTransformLookup(IXpsOMCanvas* This,LPWSTR *key) {
10328 return This->lpVtbl->GetTransformLookup(This,key);
10329}
10330static inline HRESULT IXpsOMCanvas_SetTransformLookup(IXpsOMCanvas* This,LPCWSTR key) {
10331 return This->lpVtbl->SetTransformLookup(This,key);
10332}
10333static inline HRESULT IXpsOMCanvas_GetClipGeometry(IXpsOMCanvas* This,IXpsOMGeometry **clipGeometry) {
10334 return This->lpVtbl->GetClipGeometry(This,clipGeometry);
10335}
10336static inline HRESULT IXpsOMCanvas_GetClipGeometryLocal(IXpsOMCanvas* This,IXpsOMGeometry **clipGeometry) {
10337 return This->lpVtbl->GetClipGeometryLocal(This,clipGeometry);
10338}
10339static inline HRESULT IXpsOMCanvas_SetClipGeometryLocal(IXpsOMCanvas* This,IXpsOMGeometry *clipGeometry) {
10340 return This->lpVtbl->SetClipGeometryLocal(This,clipGeometry);
10341}
10342static inline HRESULT IXpsOMCanvas_GetClipGeometryLookup(IXpsOMCanvas* This,LPWSTR *key) {
10343 return This->lpVtbl->GetClipGeometryLookup(This,key);
10344}
10345static inline HRESULT IXpsOMCanvas_SetClipGeometryLookup(IXpsOMCanvas* This,LPCWSTR key) {
10346 return This->lpVtbl->SetClipGeometryLookup(This,key);
10347}
10348static inline HRESULT IXpsOMCanvas_GetOpacity(IXpsOMCanvas* This,FLOAT *opacity) {
10349 return This->lpVtbl->GetOpacity(This,opacity);
10350}
10351static inline HRESULT IXpsOMCanvas_SetOpacity(IXpsOMCanvas* This,FLOAT opacity) {
10352 return This->lpVtbl->SetOpacity(This,opacity);
10353}
10354static inline HRESULT IXpsOMCanvas_GetOpacityMaskBrush(IXpsOMCanvas* This,IXpsOMBrush **opacityMaskBrush) {
10355 return This->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush);
10356}
10357static inline HRESULT IXpsOMCanvas_GetOpacityMaskBrushLocal(IXpsOMCanvas* This,IXpsOMBrush **opacityMaskBrush) {
10358 return This->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush);
10359}
10360static inline HRESULT IXpsOMCanvas_SetOpacityMaskBrushLocal(IXpsOMCanvas* This,IXpsOMBrush *opacityMaskBrush) {
10361 return This->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush);
10362}
10363static inline HRESULT IXpsOMCanvas_GetOpacityMaskBrushLookup(IXpsOMCanvas* This,LPWSTR *key) {
10364 return This->lpVtbl->GetOpacityMaskBrushLookup(This,key);
10365}
10366static inline HRESULT IXpsOMCanvas_SetOpacityMaskBrushLookup(IXpsOMCanvas* This,LPCWSTR key) {
10367 return This->lpVtbl->SetOpacityMaskBrushLookup(This,key);
10368}
10369static inline HRESULT IXpsOMCanvas_GetName(IXpsOMCanvas* This,LPWSTR *name) {
10370 return This->lpVtbl->GetName(This,name);
10371}
10372static inline HRESULT IXpsOMCanvas_SetName(IXpsOMCanvas* This,LPCWSTR name) {
10373 return This->lpVtbl->SetName(This,name);
10374}
10375static inline HRESULT IXpsOMCanvas_GetIsHyperlinkTarget(IXpsOMCanvas* This,WINBOOL *isHyperlink) {
10376 return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink);
10377}
10378static inline HRESULT IXpsOMCanvas_SetIsHyperlinkTarget(IXpsOMCanvas* This,WINBOOL isHyperlink) {
10379 return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink);
10380}
10381static inline HRESULT IXpsOMCanvas_GetHyperlinkNavigateUri(IXpsOMCanvas* This,IUri **hyperlinkUri) {
10382 return This->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri);
10383}
10384static inline HRESULT IXpsOMCanvas_SetHyperlinkNavigateUri(IXpsOMCanvas* This,IUri *hyperlinkUri) {
10385 return This->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri);
10386}
10387static inline HRESULT IXpsOMCanvas_GetLanguage(IXpsOMCanvas* This,LPWSTR *language) {
10388 return This->lpVtbl->GetLanguage(This,language);
10389}
10390static inline HRESULT IXpsOMCanvas_SetLanguage(IXpsOMCanvas* This,LPCWSTR language) {
10391 return This->lpVtbl->SetLanguage(This,language);
10392}
10393/*** IXpsOMCanvas methods ***/
10394static inline HRESULT IXpsOMCanvas_GetVisuals(IXpsOMCanvas* This,IXpsOMVisualCollection **visuals) {
10395 return This->lpVtbl->GetVisuals(This,visuals);
10396}
10397static inline HRESULT IXpsOMCanvas_GetUseAliasedEdgeMode(IXpsOMCanvas* This,WINBOOL *useAliasedEdgeMode) {
10398 return This->lpVtbl->GetUseAliasedEdgeMode(This,useAliasedEdgeMode);
10399}
10400static inline HRESULT IXpsOMCanvas_SetUseAliasedEdgeMode(IXpsOMCanvas* This,WINBOOL useAliasedEdgeMode) {
10401 return This->lpVtbl->SetUseAliasedEdgeMode(This,useAliasedEdgeMode);
10402}
10403static inline HRESULT IXpsOMCanvas_GetAccessibilityShortDescription(IXpsOMCanvas* This,LPWSTR *shortDescription) {
10404 return This->lpVtbl->GetAccessibilityShortDescription(This,shortDescription);
10405}
10406static inline HRESULT IXpsOMCanvas_SetAccessibilityShortDescription(IXpsOMCanvas* This,LPCWSTR shortDescription) {
10407 return This->lpVtbl->SetAccessibilityShortDescription(This,shortDescription);
10408}
10409static inline HRESULT IXpsOMCanvas_GetAccessibilityLongDescription(IXpsOMCanvas* This,LPWSTR *longDescription) {
10410 return This->lpVtbl->GetAccessibilityLongDescription(This,longDescription);
10411}
10412static inline HRESULT IXpsOMCanvas_SetAccessibilityLongDescription(IXpsOMCanvas* This,LPCWSTR longDescription) {
10413 return This->lpVtbl->SetAccessibilityLongDescription(This,longDescription);
10414}
10415static inline HRESULT IXpsOMCanvas_GetDictionary(IXpsOMCanvas* This,IXpsOMDictionary **resourceDictionary) {
10416 return This->lpVtbl->GetDictionary(This,resourceDictionary);
10417}
10418static inline HRESULT IXpsOMCanvas_GetDictionaryLocal(IXpsOMCanvas* This,IXpsOMDictionary **resourceDictionary) {
10419 return This->lpVtbl->GetDictionaryLocal(This,resourceDictionary);
10420}
10421static inline HRESULT IXpsOMCanvas_SetDictionaryLocal(IXpsOMCanvas* This,IXpsOMDictionary *resourceDictionary) {
10422 return This->lpVtbl->SetDictionaryLocal(This,resourceDictionary);
10423}
10424static inline HRESULT IXpsOMCanvas_GetDictionaryResource(IXpsOMCanvas* This,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
10425 return This->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource);
10426}
10427static inline HRESULT IXpsOMCanvas_SetDictionaryResource(IXpsOMCanvas* This,IXpsOMRemoteDictionaryResource *remoteDictionaryResource) {
10428 return This->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource);
10429}
10430static inline HRESULT IXpsOMCanvas_Clone(IXpsOMCanvas* This,IXpsOMCanvas **canvas) {
10431 return This->lpVtbl->Clone(This,canvas);
10432}
10433#endif
10434#endif
10435
10436#endif
10437
10438
10439#endif /* __IXpsOMCanvas_INTERFACE_DEFINED__ */
10440
10441/*****************************************************************************
10442 * IXpsOMPage interface
10443 */
10444#ifndef __IXpsOMPage_INTERFACE_DEFINED__
10445#define __IXpsOMPage_INTERFACE_DEFINED__
10446
10447DEFINE_GUID(IID_IXpsOMPage, 0xd3e18888, 0xf120, 0x4fee, 0x8c,0x68, 0x35,0x29,0x6e,0xae,0x91,0xd4);
10448#if defined(__cplusplus) && !defined(CINTERFACE)
10449MIDL_INTERFACE("d3e18888-f120-4fee-8c68-35296eae91d4")
10450IXpsOMPage : public IXpsOMPart
10451{
10452 virtual HRESULT STDMETHODCALLTYPE GetOwner(
10453 IXpsOMPageReference **pageReference) = 0;
10454
10455 virtual HRESULT STDMETHODCALLTYPE GetVisuals(
10456 IXpsOMVisualCollection **visuals) = 0;
10457
10458 virtual HRESULT STDMETHODCALLTYPE GetPageDimensions(
10459 XPS_SIZE *pageDimensions) = 0;
10460
10461 virtual HRESULT STDMETHODCALLTYPE SetPageDimensions(
10462 const XPS_SIZE *pageDimensions) = 0;
10463
10464 virtual HRESULT STDMETHODCALLTYPE GetContentBox(
10465 XPS_RECT *contentBox) = 0;
10466
10467 virtual HRESULT STDMETHODCALLTYPE SetContentBox(
10468 const XPS_RECT *contentBox) = 0;
10469
10470 virtual HRESULT STDMETHODCALLTYPE GetBleedBox(
10471 XPS_RECT *bleedBox) = 0;
10472
10473 virtual HRESULT STDMETHODCALLTYPE SetBleedBox(
10474 const XPS_RECT *bleedBox) = 0;
10475
10476 virtual HRESULT STDMETHODCALLTYPE GetLanguage(
10477 LPWSTR *language) = 0;
10478
10479 virtual HRESULT STDMETHODCALLTYPE SetLanguage(
10480 LPCWSTR language) = 0;
10481
10482 virtual HRESULT STDMETHODCALLTYPE GetName(
10483 LPWSTR *name) = 0;
10484
10485 virtual HRESULT STDMETHODCALLTYPE SetName(
10486 LPCWSTR name) = 0;
10487
10488 virtual HRESULT STDMETHODCALLTYPE GetIsHyperlinkTarget(
10489 WINBOOL *isHyperlinkTarget) = 0;
10490
10491 virtual HRESULT STDMETHODCALLTYPE SetIsHyperlinkTarget(
10492 WINBOOL isHyperlinkTarget) = 0;
10493
10494 virtual HRESULT STDMETHODCALLTYPE GetDictionary(
10495 IXpsOMDictionary **resourceDictionary) = 0;
10496
10497 virtual HRESULT STDMETHODCALLTYPE GetDictionaryLocal(
10498 IXpsOMDictionary **resourceDictionary) = 0;
10499
10500 virtual HRESULT STDMETHODCALLTYPE SetDictionaryLocal(
10501 IXpsOMDictionary *resourceDictionary) = 0;
10502
10503 virtual HRESULT STDMETHODCALLTYPE GetDictionaryResource(
10504 IXpsOMRemoteDictionaryResource **remoteDictionaryResource) = 0;
10505
10506 virtual HRESULT STDMETHODCALLTYPE SetDictionaryResource(
10507 IXpsOMRemoteDictionaryResource *remoteDictionaryResource) = 0;
10508
10509 virtual HRESULT STDMETHODCALLTYPE Write(
10510 ISequentialStream *stream,
10511 WINBOOL optimizeMarkupSize) = 0;
10512
10513 virtual HRESULT STDMETHODCALLTYPE GenerateUnusedLookupKey(
10514 XPS_OBJECT_TYPE type,
10515 LPWSTR *key) = 0;
10516
10517 virtual HRESULT STDMETHODCALLTYPE Clone(
10518 IXpsOMPage **page) = 0;
10519
10520};
10521#ifdef __CRT_UUID_DECL
10522__CRT_UUID_DECL(IXpsOMPage, 0xd3e18888, 0xf120, 0x4fee, 0x8c,0x68, 0x35,0x29,0x6e,0xae,0x91,0xd4)
10523#endif
10524#else
10525typedef struct IXpsOMPageVtbl {
10526 BEGIN_INTERFACE
10527
10528 /*** IUnknown methods ***/
10529 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10530 IXpsOMPage *This,
10531 REFIID riid,
10532 void **ppvObject);
10533
10534 ULONG (STDMETHODCALLTYPE *AddRef)(
10535 IXpsOMPage *This);
10536
10537 ULONG (STDMETHODCALLTYPE *Release)(
10538 IXpsOMPage *This);
10539
10540 /*** IXpsOMPart methods ***/
10541 HRESULT (STDMETHODCALLTYPE *GetPartName)(
10542 IXpsOMPage *This,
10543 IOpcPartUri **partUri);
10544
10545 HRESULT (STDMETHODCALLTYPE *SetPartName)(
10546 IXpsOMPage *This,
10547 IOpcPartUri *partUri);
10548
10549 /*** IXpsOMPage methods ***/
10550 HRESULT (STDMETHODCALLTYPE *GetOwner)(
10551 IXpsOMPage *This,
10552 IXpsOMPageReference **pageReference);
10553
10554 HRESULT (STDMETHODCALLTYPE *GetVisuals)(
10555 IXpsOMPage *This,
10556 IXpsOMVisualCollection **visuals);
10557
10558 HRESULT (STDMETHODCALLTYPE *GetPageDimensions)(
10559 IXpsOMPage *This,
10560 XPS_SIZE *pageDimensions);
10561
10562 HRESULT (STDMETHODCALLTYPE *SetPageDimensions)(
10563 IXpsOMPage *This,
10564 const XPS_SIZE *pageDimensions);
10565
10566 HRESULT (STDMETHODCALLTYPE *GetContentBox)(
10567 IXpsOMPage *This,
10568 XPS_RECT *contentBox);
10569
10570 HRESULT (STDMETHODCALLTYPE *SetContentBox)(
10571 IXpsOMPage *This,
10572 const XPS_RECT *contentBox);
10573
10574 HRESULT (STDMETHODCALLTYPE *GetBleedBox)(
10575 IXpsOMPage *This,
10576 XPS_RECT *bleedBox);
10577
10578 HRESULT (STDMETHODCALLTYPE *SetBleedBox)(
10579 IXpsOMPage *This,
10580 const XPS_RECT *bleedBox);
10581
10582 HRESULT (STDMETHODCALLTYPE *GetLanguage)(
10583 IXpsOMPage *This,
10584 LPWSTR *language);
10585
10586 HRESULT (STDMETHODCALLTYPE *SetLanguage)(
10587 IXpsOMPage *This,
10588 LPCWSTR language);
10589
10590 HRESULT (STDMETHODCALLTYPE *GetName)(
10591 IXpsOMPage *This,
10592 LPWSTR *name);
10593
10594 HRESULT (STDMETHODCALLTYPE *SetName)(
10595 IXpsOMPage *This,
10596 LPCWSTR name);
10597
10598 HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
10599 IXpsOMPage *This,
10600 WINBOOL *isHyperlinkTarget);
10601
10602 HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
10603 IXpsOMPage *This,
10604 WINBOOL isHyperlinkTarget);
10605
10606 HRESULT (STDMETHODCALLTYPE *GetDictionary)(
10607 IXpsOMPage *This,
10608 IXpsOMDictionary **resourceDictionary);
10609
10610 HRESULT (STDMETHODCALLTYPE *GetDictionaryLocal)(
10611 IXpsOMPage *This,
10612 IXpsOMDictionary **resourceDictionary);
10613
10614 HRESULT (STDMETHODCALLTYPE *SetDictionaryLocal)(
10615 IXpsOMPage *This,
10616 IXpsOMDictionary *resourceDictionary);
10617
10618 HRESULT (STDMETHODCALLTYPE *GetDictionaryResource)(
10619 IXpsOMPage *This,
10620 IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
10621
10622 HRESULT (STDMETHODCALLTYPE *SetDictionaryResource)(
10623 IXpsOMPage *This,
10624 IXpsOMRemoteDictionaryResource *remoteDictionaryResource);
10625
10626 HRESULT (STDMETHODCALLTYPE *Write)(
10627 IXpsOMPage *This,
10628 ISequentialStream *stream,
10629 WINBOOL optimizeMarkupSize);
10630
10631 HRESULT (STDMETHODCALLTYPE *GenerateUnusedLookupKey)(
10632 IXpsOMPage *This,
10633 XPS_OBJECT_TYPE type,
10634 LPWSTR *key);
10635
10636 HRESULT (STDMETHODCALLTYPE *Clone)(
10637 IXpsOMPage *This,
10638 IXpsOMPage **page);
10639
10640 END_INTERFACE
10641} IXpsOMPageVtbl;
10642
10643interface IXpsOMPage {
10644 CONST_VTBL IXpsOMPageVtbl* lpVtbl;
10645};
10646
10647#ifdef COBJMACROS
10648#ifndef WIDL_C_INLINE_WRAPPERS
10649/*** IUnknown methods ***/
10650#define IXpsOMPage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10651#define IXpsOMPage_AddRef(This) (This)->lpVtbl->AddRef(This)
10652#define IXpsOMPage_Release(This) (This)->lpVtbl->Release(This)
10653/*** IXpsOMPart methods ***/
10654#define IXpsOMPage_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
10655#define IXpsOMPage_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
10656/*** IXpsOMPage methods ***/
10657#define IXpsOMPage_GetOwner(This,pageReference) (This)->lpVtbl->GetOwner(This,pageReference)
10658#define IXpsOMPage_GetVisuals(This,visuals) (This)->lpVtbl->GetVisuals(This,visuals)
10659#define IXpsOMPage_GetPageDimensions(This,pageDimensions) (This)->lpVtbl->GetPageDimensions(This,pageDimensions)
10660#define IXpsOMPage_SetPageDimensions(This,pageDimensions) (This)->lpVtbl->SetPageDimensions(This,pageDimensions)
10661#define IXpsOMPage_GetContentBox(This,contentBox) (This)->lpVtbl->GetContentBox(This,contentBox)
10662#define IXpsOMPage_SetContentBox(This,contentBox) (This)->lpVtbl->SetContentBox(This,contentBox)
10663#define IXpsOMPage_GetBleedBox(This,bleedBox) (This)->lpVtbl->GetBleedBox(This,bleedBox)
10664#define IXpsOMPage_SetBleedBox(This,bleedBox) (This)->lpVtbl->SetBleedBox(This,bleedBox)
10665#define IXpsOMPage_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
10666#define IXpsOMPage_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
10667#define IXpsOMPage_GetName(This,name) (This)->lpVtbl->GetName(This,name)
10668#define IXpsOMPage_SetName(This,name) (This)->lpVtbl->SetName(This,name)
10669#define IXpsOMPage_GetIsHyperlinkTarget(This,isHyperlinkTarget) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlinkTarget)
10670#define IXpsOMPage_SetIsHyperlinkTarget(This,isHyperlinkTarget) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlinkTarget)
10671#define IXpsOMPage_GetDictionary(This,resourceDictionary) (This)->lpVtbl->GetDictionary(This,resourceDictionary)
10672#define IXpsOMPage_GetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->GetDictionaryLocal(This,resourceDictionary)
10673#define IXpsOMPage_SetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->SetDictionaryLocal(This,resourceDictionary)
10674#define IXpsOMPage_GetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource)
10675#define IXpsOMPage_SetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource)
10676#define IXpsOMPage_Write(This,stream,optimizeMarkupSize) (This)->lpVtbl->Write(This,stream,optimizeMarkupSize)
10677#define IXpsOMPage_GenerateUnusedLookupKey(This,type,key) (This)->lpVtbl->GenerateUnusedLookupKey(This,type,key)
10678#define IXpsOMPage_Clone(This,page) (This)->lpVtbl->Clone(This,page)
10679#else
10680/*** IUnknown methods ***/
10681static inline HRESULT IXpsOMPage_QueryInterface(IXpsOMPage* This,REFIID riid,void **ppvObject) {
10682 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10683}
10684static inline ULONG IXpsOMPage_AddRef(IXpsOMPage* This) {
10685 return This->lpVtbl->AddRef(This);
10686}
10687static inline ULONG IXpsOMPage_Release(IXpsOMPage* This) {
10688 return This->lpVtbl->Release(This);
10689}
10690/*** IXpsOMPart methods ***/
10691static inline HRESULT IXpsOMPage_GetPartName(IXpsOMPage* This,IOpcPartUri **partUri) {
10692 return This->lpVtbl->GetPartName(This,partUri);
10693}
10694static inline HRESULT IXpsOMPage_SetPartName(IXpsOMPage* This,IOpcPartUri *partUri) {
10695 return This->lpVtbl->SetPartName(This,partUri);
10696}
10697/*** IXpsOMPage methods ***/
10698static inline HRESULT IXpsOMPage_GetOwner(IXpsOMPage* This,IXpsOMPageReference **pageReference) {
10699 return This->lpVtbl->GetOwner(This,pageReference);
10700}
10701static inline HRESULT IXpsOMPage_GetVisuals(IXpsOMPage* This,IXpsOMVisualCollection **visuals) {
10702 return This->lpVtbl->GetVisuals(This,visuals);
10703}
10704static inline HRESULT IXpsOMPage_GetPageDimensions(IXpsOMPage* This,XPS_SIZE *pageDimensions) {
10705 return This->lpVtbl->GetPageDimensions(This,pageDimensions);
10706}
10707static inline HRESULT IXpsOMPage_SetPageDimensions(IXpsOMPage* This,const XPS_SIZE *pageDimensions) {
10708 return This->lpVtbl->SetPageDimensions(This,pageDimensions);
10709}
10710static inline HRESULT IXpsOMPage_GetContentBox(IXpsOMPage* This,XPS_RECT *contentBox) {
10711 return This->lpVtbl->GetContentBox(This,contentBox);
10712}
10713static inline HRESULT IXpsOMPage_SetContentBox(IXpsOMPage* This,const XPS_RECT *contentBox) {
10714 return This->lpVtbl->SetContentBox(This,contentBox);
10715}
10716static inline HRESULT IXpsOMPage_GetBleedBox(IXpsOMPage* This,XPS_RECT *bleedBox) {
10717 return This->lpVtbl->GetBleedBox(This,bleedBox);
10718}
10719static inline HRESULT IXpsOMPage_SetBleedBox(IXpsOMPage* This,const XPS_RECT *bleedBox) {
10720 return This->lpVtbl->SetBleedBox(This,bleedBox);
10721}
10722static inline HRESULT IXpsOMPage_GetLanguage(IXpsOMPage* This,LPWSTR *language) {
10723 return This->lpVtbl->GetLanguage(This,language);
10724}
10725static inline HRESULT IXpsOMPage_SetLanguage(IXpsOMPage* This,LPCWSTR language) {
10726 return This->lpVtbl->SetLanguage(This,language);
10727}
10728static inline HRESULT IXpsOMPage_GetName(IXpsOMPage* This,LPWSTR *name) {
10729 return This->lpVtbl->GetName(This,name);
10730}
10731static inline HRESULT IXpsOMPage_SetName(IXpsOMPage* This,LPCWSTR name) {
10732 return This->lpVtbl->SetName(This,name);
10733}
10734static inline HRESULT IXpsOMPage_GetIsHyperlinkTarget(IXpsOMPage* This,WINBOOL *isHyperlinkTarget) {
10735 return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlinkTarget);
10736}
10737static inline HRESULT IXpsOMPage_SetIsHyperlinkTarget(IXpsOMPage* This,WINBOOL isHyperlinkTarget) {
10738 return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlinkTarget);
10739}
10740static inline HRESULT IXpsOMPage_GetDictionary(IXpsOMPage* This,IXpsOMDictionary **resourceDictionary) {
10741 return This->lpVtbl->GetDictionary(This,resourceDictionary);
10742}
10743static inline HRESULT IXpsOMPage_GetDictionaryLocal(IXpsOMPage* This,IXpsOMDictionary **resourceDictionary) {
10744 return This->lpVtbl->GetDictionaryLocal(This,resourceDictionary);
10745}
10746static inline HRESULT IXpsOMPage_SetDictionaryLocal(IXpsOMPage* This,IXpsOMDictionary *resourceDictionary) {
10747 return This->lpVtbl->SetDictionaryLocal(This,resourceDictionary);
10748}
10749static inline HRESULT IXpsOMPage_GetDictionaryResource(IXpsOMPage* This,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
10750 return This->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource);
10751}
10752static inline HRESULT IXpsOMPage_SetDictionaryResource(IXpsOMPage* This,IXpsOMRemoteDictionaryResource *remoteDictionaryResource) {
10753 return This->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource);
10754}
10755static inline HRESULT IXpsOMPage_Write(IXpsOMPage* This,ISequentialStream *stream,WINBOOL optimizeMarkupSize) {
10756 return This->lpVtbl->Write(This,stream,optimizeMarkupSize);
10757}
10758static inline HRESULT IXpsOMPage_GenerateUnusedLookupKey(IXpsOMPage* This,XPS_OBJECT_TYPE type,LPWSTR *key) {
10759 return This->lpVtbl->GenerateUnusedLookupKey(This,type,key);
10760}
10761static inline HRESULT IXpsOMPage_Clone(IXpsOMPage* This,IXpsOMPage **page) {
10762 return This->lpVtbl->Clone(This,page);
10763}
10764#endif
10765#endif
10766
10767#endif
10768
10769
10770#endif /* __IXpsOMPage_INTERFACE_DEFINED__ */
10771
10772/*****************************************************************************
10773 * IXpsOMDocument interface
10774 */
10775#ifndef __IXpsOMDocument_INTERFACE_DEFINED__
10776#define __IXpsOMDocument_INTERFACE_DEFINED__
10777
10778DEFINE_GUID(IID_IXpsOMDocument, 0x2c2c94cb, 0xac5f, 0x4254, 0x8e,0xe9, 0x23,0x94,0x83,0x09,0xd9,0xf0);
10779#if defined(__cplusplus) && !defined(CINTERFACE)
10780MIDL_INTERFACE("2c2c94cb-ac5f-4254-8ee9-23948309d9f0")
10781IXpsOMDocument : public IXpsOMPart
10782{
10783 virtual HRESULT STDMETHODCALLTYPE GetOwner(
10784 IXpsOMDocumentSequence **documentSequence) = 0;
10785
10786 virtual HRESULT STDMETHODCALLTYPE GetPageReferences(
10787 IXpsOMPageReferenceCollection **pageReferences) = 0;
10788
10789 virtual HRESULT STDMETHODCALLTYPE GetPrintTicketResource(
10790 IXpsOMPrintTicketResource **printTicketResource) = 0;
10791
10792 virtual HRESULT STDMETHODCALLTYPE SetPrintTicketResource(
10793 IXpsOMPrintTicketResource *printTicketResource) = 0;
10794
10795 virtual HRESULT STDMETHODCALLTYPE GetDocumentStructureResource(
10796 IXpsOMDocumentStructureResource **documentStructureResource) = 0;
10797
10798 virtual HRESULT STDMETHODCALLTYPE SetDocumentStructureResource(
10799 IXpsOMDocumentStructureResource *documentStructureResource) = 0;
10800
10801 virtual HRESULT STDMETHODCALLTYPE GetSignatureBlockResources(
10802 IXpsOMSignatureBlockResourceCollection **signatureBlockResources) = 0;
10803
10804 virtual HRESULT STDMETHODCALLTYPE Clone(
10805 IXpsOMDocument **document) = 0;
10806
10807};
10808#ifdef __CRT_UUID_DECL
10809__CRT_UUID_DECL(IXpsOMDocument, 0x2c2c94cb, 0xac5f, 0x4254, 0x8e,0xe9, 0x23,0x94,0x83,0x09,0xd9,0xf0)
10810#endif
10811#else
10812typedef struct IXpsOMDocumentVtbl {
10813 BEGIN_INTERFACE
10814
10815 /*** IUnknown methods ***/
10816 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10817 IXpsOMDocument *This,
10818 REFIID riid,
10819 void **ppvObject);
10820
10821 ULONG (STDMETHODCALLTYPE *AddRef)(
10822 IXpsOMDocument *This);
10823
10824 ULONG (STDMETHODCALLTYPE *Release)(
10825 IXpsOMDocument *This);
10826
10827 /*** IXpsOMPart methods ***/
10828 HRESULT (STDMETHODCALLTYPE *GetPartName)(
10829 IXpsOMDocument *This,
10830 IOpcPartUri **partUri);
10831
10832 HRESULT (STDMETHODCALLTYPE *SetPartName)(
10833 IXpsOMDocument *This,
10834 IOpcPartUri *partUri);
10835
10836 /*** IXpsOMDocument methods ***/
10837 HRESULT (STDMETHODCALLTYPE *GetOwner)(
10838 IXpsOMDocument *This,
10839 IXpsOMDocumentSequence **documentSequence);
10840
10841 HRESULT (STDMETHODCALLTYPE *GetPageReferences)(
10842 IXpsOMDocument *This,
10843 IXpsOMPageReferenceCollection **pageReferences);
10844
10845 HRESULT (STDMETHODCALLTYPE *GetPrintTicketResource)(
10846 IXpsOMDocument *This,
10847 IXpsOMPrintTicketResource **printTicketResource);
10848
10849 HRESULT (STDMETHODCALLTYPE *SetPrintTicketResource)(
10850 IXpsOMDocument *This,
10851 IXpsOMPrintTicketResource *printTicketResource);
10852
10853 HRESULT (STDMETHODCALLTYPE *GetDocumentStructureResource)(
10854 IXpsOMDocument *This,
10855 IXpsOMDocumentStructureResource **documentStructureResource);
10856
10857 HRESULT (STDMETHODCALLTYPE *SetDocumentStructureResource)(
10858 IXpsOMDocument *This,
10859 IXpsOMDocumentStructureResource *documentStructureResource);
10860
10861 HRESULT (STDMETHODCALLTYPE *GetSignatureBlockResources)(
10862 IXpsOMDocument *This,
10863 IXpsOMSignatureBlockResourceCollection **signatureBlockResources);
10864
10865 HRESULT (STDMETHODCALLTYPE *Clone)(
10866 IXpsOMDocument *This,
10867 IXpsOMDocument **document);
10868
10869 END_INTERFACE
10870} IXpsOMDocumentVtbl;
10871
10872interface IXpsOMDocument {
10873 CONST_VTBL IXpsOMDocumentVtbl* lpVtbl;
10874};
10875
10876#ifdef COBJMACROS
10877#ifndef WIDL_C_INLINE_WRAPPERS
10878/*** IUnknown methods ***/
10879#define IXpsOMDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10880#define IXpsOMDocument_AddRef(This) (This)->lpVtbl->AddRef(This)
10881#define IXpsOMDocument_Release(This) (This)->lpVtbl->Release(This)
10882/*** IXpsOMPart methods ***/
10883#define IXpsOMDocument_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
10884#define IXpsOMDocument_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
10885/*** IXpsOMDocument methods ***/
10886#define IXpsOMDocument_GetOwner(This,documentSequence) (This)->lpVtbl->GetOwner(This,documentSequence)
10887#define IXpsOMDocument_GetPageReferences(This,pageReferences) (This)->lpVtbl->GetPageReferences(This,pageReferences)
10888#define IXpsOMDocument_GetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->GetPrintTicketResource(This,printTicketResource)
10889#define IXpsOMDocument_SetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->SetPrintTicketResource(This,printTicketResource)
10890#define IXpsOMDocument_GetDocumentStructureResource(This,documentStructureResource) (This)->lpVtbl->GetDocumentStructureResource(This,documentStructureResource)
10891#define IXpsOMDocument_SetDocumentStructureResource(This,documentStructureResource) (This)->lpVtbl->SetDocumentStructureResource(This,documentStructureResource)
10892#define IXpsOMDocument_GetSignatureBlockResources(This,signatureBlockResources) (This)->lpVtbl->GetSignatureBlockResources(This,signatureBlockResources)
10893#define IXpsOMDocument_Clone(This,document) (This)->lpVtbl->Clone(This,document)
10894#else
10895/*** IUnknown methods ***/
10896static inline HRESULT IXpsOMDocument_QueryInterface(IXpsOMDocument* This,REFIID riid,void **ppvObject) {
10897 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10898}
10899static inline ULONG IXpsOMDocument_AddRef(IXpsOMDocument* This) {
10900 return This->lpVtbl->AddRef(This);
10901}
10902static inline ULONG IXpsOMDocument_Release(IXpsOMDocument* This) {
10903 return This->lpVtbl->Release(This);
10904}
10905/*** IXpsOMPart methods ***/
10906static inline HRESULT IXpsOMDocument_GetPartName(IXpsOMDocument* This,IOpcPartUri **partUri) {
10907 return This->lpVtbl->GetPartName(This,partUri);
10908}
10909static inline HRESULT IXpsOMDocument_SetPartName(IXpsOMDocument* This,IOpcPartUri *partUri) {
10910 return This->lpVtbl->SetPartName(This,partUri);
10911}
10912/*** IXpsOMDocument methods ***/
10913static inline HRESULT IXpsOMDocument_GetOwner(IXpsOMDocument* This,IXpsOMDocumentSequence **documentSequence) {
10914 return This->lpVtbl->GetOwner(This,documentSequence);
10915}
10916static inline HRESULT IXpsOMDocument_GetPageReferences(IXpsOMDocument* This,IXpsOMPageReferenceCollection **pageReferences) {
10917 return This->lpVtbl->GetPageReferences(This,pageReferences);
10918}
10919static inline HRESULT IXpsOMDocument_GetPrintTicketResource(IXpsOMDocument* This,IXpsOMPrintTicketResource **printTicketResource) {
10920 return This->lpVtbl->GetPrintTicketResource(This,printTicketResource);
10921}
10922static inline HRESULT IXpsOMDocument_SetPrintTicketResource(IXpsOMDocument* This,IXpsOMPrintTicketResource *printTicketResource) {
10923 return This->lpVtbl->SetPrintTicketResource(This,printTicketResource);
10924}
10925static inline HRESULT IXpsOMDocument_GetDocumentStructureResource(IXpsOMDocument* This,IXpsOMDocumentStructureResource **documentStructureResource) {
10926 return This->lpVtbl->GetDocumentStructureResource(This,documentStructureResource);
10927}
10928static inline HRESULT IXpsOMDocument_SetDocumentStructureResource(IXpsOMDocument* This,IXpsOMDocumentStructureResource *documentStructureResource) {
10929 return This->lpVtbl->SetDocumentStructureResource(This,documentStructureResource);
10930}
10931static inline HRESULT IXpsOMDocument_GetSignatureBlockResources(IXpsOMDocument* This,IXpsOMSignatureBlockResourceCollection **signatureBlockResources) {
10932 return This->lpVtbl->GetSignatureBlockResources(This,signatureBlockResources);
10933}
10934static inline HRESULT IXpsOMDocument_Clone(IXpsOMDocument* This,IXpsOMDocument **document) {
10935 return This->lpVtbl->Clone(This,document);
10936}
10937#endif
10938#endif
10939
10940#endif
10941
10942
10943#endif /* __IXpsOMDocument_INTERFACE_DEFINED__ */
10944
10945/*****************************************************************************
10946 * IXpsOMDocumentSequence interface
10947 */
10948#ifndef __IXpsOMDocumentSequence_INTERFACE_DEFINED__
10949#define __IXpsOMDocumentSequence_INTERFACE_DEFINED__
10950
10951DEFINE_GUID(IID_IXpsOMDocumentSequence, 0x56492eb4, 0xd8d5, 0x425e, 0x82,0x56, 0x4c,0x2b,0x64,0xad,0x02,0x64);
10952#if defined(__cplusplus) && !defined(CINTERFACE)
10953MIDL_INTERFACE("56492eb4-d8d5-425e-8256-4c2b64ad0264")
10954IXpsOMDocumentSequence : public IXpsOMPart
10955{
10956 virtual HRESULT STDMETHODCALLTYPE GetOwner(
10957 IXpsOMPackage **package) = 0;
10958
10959 virtual HRESULT STDMETHODCALLTYPE GetDocuments(
10960 IXpsOMDocumentCollection **documents) = 0;
10961
10962 virtual HRESULT STDMETHODCALLTYPE GetPrintTicketResource(
10963 IXpsOMPrintTicketResource **printTicketResource) = 0;
10964
10965 virtual HRESULT STDMETHODCALLTYPE SetPrintTicketResource(
10966 IXpsOMPrintTicketResource *printTicketResource) = 0;
10967
10968};
10969#ifdef __CRT_UUID_DECL
10970__CRT_UUID_DECL(IXpsOMDocumentSequence, 0x56492eb4, 0xd8d5, 0x425e, 0x82,0x56, 0x4c,0x2b,0x64,0xad,0x02,0x64)
10971#endif
10972#else
10973typedef struct IXpsOMDocumentSequenceVtbl {
10974 BEGIN_INTERFACE
10975
10976 /*** IUnknown methods ***/
10977 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10978 IXpsOMDocumentSequence *This,
10979 REFIID riid,
10980 void **ppvObject);
10981
10982 ULONG (STDMETHODCALLTYPE *AddRef)(
10983 IXpsOMDocumentSequence *This);
10984
10985 ULONG (STDMETHODCALLTYPE *Release)(
10986 IXpsOMDocumentSequence *This);
10987
10988 /*** IXpsOMPart methods ***/
10989 HRESULT (STDMETHODCALLTYPE *GetPartName)(
10990 IXpsOMDocumentSequence *This,
10991 IOpcPartUri **partUri);
10992
10993 HRESULT (STDMETHODCALLTYPE *SetPartName)(
10994 IXpsOMDocumentSequence *This,
10995 IOpcPartUri *partUri);
10996
10997 /*** IXpsOMDocumentSequence methods ***/
10998 HRESULT (STDMETHODCALLTYPE *GetOwner)(
10999 IXpsOMDocumentSequence *This,
11000 IXpsOMPackage **package);
11001
11002 HRESULT (STDMETHODCALLTYPE *GetDocuments)(
11003 IXpsOMDocumentSequence *This,
11004 IXpsOMDocumentCollection **documents);
11005
11006 HRESULT (STDMETHODCALLTYPE *GetPrintTicketResource)(
11007 IXpsOMDocumentSequence *This,
11008 IXpsOMPrintTicketResource **printTicketResource);
11009
11010 HRESULT (STDMETHODCALLTYPE *SetPrintTicketResource)(
11011 IXpsOMDocumentSequence *This,
11012 IXpsOMPrintTicketResource *printTicketResource);
11013
11014 END_INTERFACE
11015} IXpsOMDocumentSequenceVtbl;
11016
11017interface IXpsOMDocumentSequence {
11018 CONST_VTBL IXpsOMDocumentSequenceVtbl* lpVtbl;
11019};
11020
11021#ifdef COBJMACROS
11022#ifndef WIDL_C_INLINE_WRAPPERS
11023/*** IUnknown methods ***/
11024#define IXpsOMDocumentSequence_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11025#define IXpsOMDocumentSequence_AddRef(This) (This)->lpVtbl->AddRef(This)
11026#define IXpsOMDocumentSequence_Release(This) (This)->lpVtbl->Release(This)
11027/*** IXpsOMPart methods ***/
11028#define IXpsOMDocumentSequence_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
11029#define IXpsOMDocumentSequence_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
11030/*** IXpsOMDocumentSequence methods ***/
11031#define IXpsOMDocumentSequence_GetOwner(This,package) (This)->lpVtbl->GetOwner(This,package)
11032#define IXpsOMDocumentSequence_GetDocuments(This,documents) (This)->lpVtbl->GetDocuments(This,documents)
11033#define IXpsOMDocumentSequence_GetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->GetPrintTicketResource(This,printTicketResource)
11034#define IXpsOMDocumentSequence_SetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->SetPrintTicketResource(This,printTicketResource)
11035#else
11036/*** IUnknown methods ***/
11037static inline HRESULT IXpsOMDocumentSequence_QueryInterface(IXpsOMDocumentSequence* This,REFIID riid,void **ppvObject) {
11038 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11039}
11040static inline ULONG IXpsOMDocumentSequence_AddRef(IXpsOMDocumentSequence* This) {
11041 return This->lpVtbl->AddRef(This);
11042}
11043static inline ULONG IXpsOMDocumentSequence_Release(IXpsOMDocumentSequence* This) {
11044 return This->lpVtbl->Release(This);
11045}
11046/*** IXpsOMPart methods ***/
11047static inline HRESULT IXpsOMDocumentSequence_GetPartName(IXpsOMDocumentSequence* This,IOpcPartUri **partUri) {
11048 return This->lpVtbl->GetPartName(This,partUri);
11049}
11050static inline HRESULT IXpsOMDocumentSequence_SetPartName(IXpsOMDocumentSequence* This,IOpcPartUri *partUri) {
11051 return This->lpVtbl->SetPartName(This,partUri);
11052}
11053/*** IXpsOMDocumentSequence methods ***/
11054static inline HRESULT IXpsOMDocumentSequence_GetOwner(IXpsOMDocumentSequence* This,IXpsOMPackage **package) {
11055 return This->lpVtbl->GetOwner(This,package);
11056}
11057static inline HRESULT IXpsOMDocumentSequence_GetDocuments(IXpsOMDocumentSequence* This,IXpsOMDocumentCollection **documents) {
11058 return This->lpVtbl->GetDocuments(This,documents);
11059}
11060static inline HRESULT IXpsOMDocumentSequence_GetPrintTicketResource(IXpsOMDocumentSequence* This,IXpsOMPrintTicketResource **printTicketResource) {
11061 return This->lpVtbl->GetPrintTicketResource(This,printTicketResource);
11062}
11063static inline HRESULT IXpsOMDocumentSequence_SetPrintTicketResource(IXpsOMDocumentSequence* This,IXpsOMPrintTicketResource *printTicketResource) {
11064 return This->lpVtbl->SetPrintTicketResource(This,printTicketResource);
11065}
11066#endif
11067#endif
11068
11069#endif
11070
11071
11072#endif /* __IXpsOMDocumentSequence_INTERFACE_DEFINED__ */
11073
11074/*****************************************************************************
11075 * IXpsOMCoreProperties interface
11076 */
11077#ifndef __IXpsOMCoreProperties_INTERFACE_DEFINED__
11078#define __IXpsOMCoreProperties_INTERFACE_DEFINED__
11079
11080DEFINE_GUID(IID_IXpsOMCoreProperties, 0x3340fe8f, 0x4027, 0x4aa1, 0x8f,0x5f, 0xd3,0x5a,0xe4,0x5f,0xe5,0x97);
11081#if defined(__cplusplus) && !defined(CINTERFACE)
11082MIDL_INTERFACE("3340fe8f-4027-4aa1-8f5f-d35ae45fe597")
11083IXpsOMCoreProperties : public IXpsOMPart
11084{
11085 virtual HRESULT STDMETHODCALLTYPE GetOwner(
11086 IXpsOMPackage **package) = 0;
11087
11088 virtual HRESULT STDMETHODCALLTYPE GetCategory(
11089 LPWSTR *category) = 0;
11090
11091 virtual HRESULT STDMETHODCALLTYPE SetCategory(
11092 LPCWSTR category) = 0;
11093
11094 virtual HRESULT STDMETHODCALLTYPE GetContentStatus(
11095 LPWSTR *contentStatus) = 0;
11096
11097 virtual HRESULT STDMETHODCALLTYPE SetContentStatus(
11098 LPCWSTR contentStatus) = 0;
11099
11100 virtual HRESULT STDMETHODCALLTYPE GetContentType(
11101 LPWSTR *contentType) = 0;
11102
11103 virtual HRESULT STDMETHODCALLTYPE SetContentType(
11104 LPCWSTR contentType) = 0;
11105
11106 virtual HRESULT STDMETHODCALLTYPE GetCreated(
11107 SYSTEMTIME *created) = 0;
11108
11109 virtual HRESULT STDMETHODCALLTYPE SetCreated(
11110 const SYSTEMTIME *created) = 0;
11111
11112 virtual HRESULT STDMETHODCALLTYPE GetCreator(
11113 LPWSTR *creator) = 0;
11114
11115 virtual HRESULT STDMETHODCALLTYPE SetCreator(
11116 LPCWSTR creator) = 0;
11117
11118 virtual HRESULT STDMETHODCALLTYPE GetDescription(
11119 LPWSTR *description) = 0;
11120
11121 virtual HRESULT STDMETHODCALLTYPE SetDescription(
11122 LPCWSTR description) = 0;
11123
11124 virtual HRESULT STDMETHODCALLTYPE GetIdentifier(
11125 LPWSTR *identifier) = 0;
11126
11127 virtual HRESULT STDMETHODCALLTYPE SetIdentifier(
11128 LPCWSTR identifier) = 0;
11129
11130 virtual HRESULT STDMETHODCALLTYPE GetKeywords(
11131 LPWSTR *keywords) = 0;
11132
11133 virtual HRESULT STDMETHODCALLTYPE SetKeywords(
11134 LPCWSTR keywords) = 0;
11135
11136 virtual HRESULT STDMETHODCALLTYPE GetLanguage(
11137 LPWSTR *language) = 0;
11138
11139 virtual HRESULT STDMETHODCALLTYPE SetLanguage(
11140 LPCWSTR language) = 0;
11141
11142 virtual HRESULT STDMETHODCALLTYPE GetLastModifiedBy(
11143 LPWSTR *lastModifiedBy) = 0;
11144
11145 virtual HRESULT STDMETHODCALLTYPE SetLastModifiedBy(
11146 LPCWSTR lastModifiedBy) = 0;
11147
11148 virtual HRESULT STDMETHODCALLTYPE GetLastPrinted(
11149 SYSTEMTIME *lastPrinted) = 0;
11150
11151 virtual HRESULT STDMETHODCALLTYPE SetLastPrinted(
11152 const SYSTEMTIME *lastPrinted) = 0;
11153
11154 virtual HRESULT STDMETHODCALLTYPE GetModified(
11155 SYSTEMTIME *modified) = 0;
11156
11157 virtual HRESULT STDMETHODCALLTYPE SetModified(
11158 const SYSTEMTIME *modified) = 0;
11159
11160 virtual HRESULT STDMETHODCALLTYPE GetRevision(
11161 LPWSTR *revision) = 0;
11162
11163 virtual HRESULT STDMETHODCALLTYPE SetRevision(
11164 LPCWSTR revision) = 0;
11165
11166 virtual HRESULT STDMETHODCALLTYPE GetSubject(
11167 LPWSTR *subject) = 0;
11168
11169 virtual HRESULT STDMETHODCALLTYPE SetSubject(
11170 LPCWSTR subject) = 0;
11171
11172 virtual HRESULT STDMETHODCALLTYPE GetTitle(
11173 LPWSTR *title) = 0;
11174
11175 virtual HRESULT STDMETHODCALLTYPE SetTitle(
11176 LPCWSTR title) = 0;
11177
11178 virtual HRESULT STDMETHODCALLTYPE GetVersion(
11179 LPWSTR *version) = 0;
11180
11181 virtual HRESULT STDMETHODCALLTYPE SetVersion(
11182 LPCWSTR version) = 0;
11183
11184 virtual HRESULT STDMETHODCALLTYPE Clone(
11185 IXpsOMCoreProperties **coreProperties) = 0;
11186
11187};
11188#ifdef __CRT_UUID_DECL
11189__CRT_UUID_DECL(IXpsOMCoreProperties, 0x3340fe8f, 0x4027, 0x4aa1, 0x8f,0x5f, 0xd3,0x5a,0xe4,0x5f,0xe5,0x97)
11190#endif
11191#else
11192typedef struct IXpsOMCorePropertiesVtbl {
11193 BEGIN_INTERFACE
11194
11195 /*** IUnknown methods ***/
11196 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11197 IXpsOMCoreProperties *This,
11198 REFIID riid,
11199 void **ppvObject);
11200
11201 ULONG (STDMETHODCALLTYPE *AddRef)(
11202 IXpsOMCoreProperties *This);
11203
11204 ULONG (STDMETHODCALLTYPE *Release)(
11205 IXpsOMCoreProperties *This);
11206
11207 /*** IXpsOMPart methods ***/
11208 HRESULT (STDMETHODCALLTYPE *GetPartName)(
11209 IXpsOMCoreProperties *This,
11210 IOpcPartUri **partUri);
11211
11212 HRESULT (STDMETHODCALLTYPE *SetPartName)(
11213 IXpsOMCoreProperties *This,
11214 IOpcPartUri *partUri);
11215
11216 /*** IXpsOMCoreProperties methods ***/
11217 HRESULT (STDMETHODCALLTYPE *GetOwner)(
11218 IXpsOMCoreProperties *This,
11219 IXpsOMPackage **package);
11220
11221 HRESULT (STDMETHODCALLTYPE *GetCategory)(
11222 IXpsOMCoreProperties *This,
11223 LPWSTR *category);
11224
11225 HRESULT (STDMETHODCALLTYPE *SetCategory)(
11226 IXpsOMCoreProperties *This,
11227 LPCWSTR category);
11228
11229 HRESULT (STDMETHODCALLTYPE *GetContentStatus)(
11230 IXpsOMCoreProperties *This,
11231 LPWSTR *contentStatus);
11232
11233 HRESULT (STDMETHODCALLTYPE *SetContentStatus)(
11234 IXpsOMCoreProperties *This,
11235 LPCWSTR contentStatus);
11236
11237 HRESULT (STDMETHODCALLTYPE *GetContentType)(
11238 IXpsOMCoreProperties *This,
11239 LPWSTR *contentType);
11240
11241 HRESULT (STDMETHODCALLTYPE *SetContentType)(
11242 IXpsOMCoreProperties *This,
11243 LPCWSTR contentType);
11244
11245 HRESULT (STDMETHODCALLTYPE *GetCreated)(
11246 IXpsOMCoreProperties *This,
11247 SYSTEMTIME *created);
11248
11249 HRESULT (STDMETHODCALLTYPE *SetCreated)(
11250 IXpsOMCoreProperties *This,
11251 const SYSTEMTIME *created);
11252
11253 HRESULT (STDMETHODCALLTYPE *GetCreator)(
11254 IXpsOMCoreProperties *This,
11255 LPWSTR *creator);
11256
11257 HRESULT (STDMETHODCALLTYPE *SetCreator)(
11258 IXpsOMCoreProperties *This,
11259 LPCWSTR creator);
11260
11261 HRESULT (STDMETHODCALLTYPE *GetDescription)(
11262 IXpsOMCoreProperties *This,
11263 LPWSTR *description);
11264
11265 HRESULT (STDMETHODCALLTYPE *SetDescription)(
11266 IXpsOMCoreProperties *This,
11267 LPCWSTR description);
11268
11269 HRESULT (STDMETHODCALLTYPE *GetIdentifier)(
11270 IXpsOMCoreProperties *This,
11271 LPWSTR *identifier);
11272
11273 HRESULT (STDMETHODCALLTYPE *SetIdentifier)(
11274 IXpsOMCoreProperties *This,
11275 LPCWSTR identifier);
11276
11277 HRESULT (STDMETHODCALLTYPE *GetKeywords)(
11278 IXpsOMCoreProperties *This,
11279 LPWSTR *keywords);
11280
11281 HRESULT (STDMETHODCALLTYPE *SetKeywords)(
11282 IXpsOMCoreProperties *This,
11283 LPCWSTR keywords);
11284
11285 HRESULT (STDMETHODCALLTYPE *GetLanguage)(
11286 IXpsOMCoreProperties *This,
11287 LPWSTR *language);
11288
11289 HRESULT (STDMETHODCALLTYPE *SetLanguage)(
11290 IXpsOMCoreProperties *This,
11291 LPCWSTR language);
11292
11293 HRESULT (STDMETHODCALLTYPE *GetLastModifiedBy)(
11294 IXpsOMCoreProperties *This,
11295 LPWSTR *lastModifiedBy);
11296
11297 HRESULT (STDMETHODCALLTYPE *SetLastModifiedBy)(
11298 IXpsOMCoreProperties *This,
11299 LPCWSTR lastModifiedBy);
11300
11301 HRESULT (STDMETHODCALLTYPE *GetLastPrinted)(
11302 IXpsOMCoreProperties *This,
11303 SYSTEMTIME *lastPrinted);
11304
11305 HRESULT (STDMETHODCALLTYPE *SetLastPrinted)(
11306 IXpsOMCoreProperties *This,
11307 const SYSTEMTIME *lastPrinted);
11308
11309 HRESULT (STDMETHODCALLTYPE *GetModified)(
11310 IXpsOMCoreProperties *This,
11311 SYSTEMTIME *modified);
11312
11313 HRESULT (STDMETHODCALLTYPE *SetModified)(
11314 IXpsOMCoreProperties *This,
11315 const SYSTEMTIME *modified);
11316
11317 HRESULT (STDMETHODCALLTYPE *GetRevision)(
11318 IXpsOMCoreProperties *This,
11319 LPWSTR *revision);
11320
11321 HRESULT (STDMETHODCALLTYPE *SetRevision)(
11322 IXpsOMCoreProperties *This,
11323 LPCWSTR revision);
11324
11325 HRESULT (STDMETHODCALLTYPE *GetSubject)(
11326 IXpsOMCoreProperties *This,
11327 LPWSTR *subject);
11328
11329 HRESULT (STDMETHODCALLTYPE *SetSubject)(
11330 IXpsOMCoreProperties *This,
11331 LPCWSTR subject);
11332
11333 HRESULT (STDMETHODCALLTYPE *GetTitle)(
11334 IXpsOMCoreProperties *This,
11335 LPWSTR *title);
11336
11337 HRESULT (STDMETHODCALLTYPE *SetTitle)(
11338 IXpsOMCoreProperties *This,
11339 LPCWSTR title);
11340
11341 HRESULT (STDMETHODCALLTYPE *GetVersion)(
11342 IXpsOMCoreProperties *This,
11343 LPWSTR *version);
11344
11345 HRESULT (STDMETHODCALLTYPE *SetVersion)(
11346 IXpsOMCoreProperties *This,
11347 LPCWSTR version);
11348
11349 HRESULT (STDMETHODCALLTYPE *Clone)(
11350 IXpsOMCoreProperties *This,
11351 IXpsOMCoreProperties **coreProperties);
11352
11353 END_INTERFACE
11354} IXpsOMCorePropertiesVtbl;
11355
11356interface IXpsOMCoreProperties {
11357 CONST_VTBL IXpsOMCorePropertiesVtbl* lpVtbl;
11358};
11359
11360#ifdef COBJMACROS
11361#ifndef WIDL_C_INLINE_WRAPPERS
11362/*** IUnknown methods ***/
11363#define IXpsOMCoreProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11364#define IXpsOMCoreProperties_AddRef(This) (This)->lpVtbl->AddRef(This)
11365#define IXpsOMCoreProperties_Release(This) (This)->lpVtbl->Release(This)
11366/*** IXpsOMPart methods ***/
11367#define IXpsOMCoreProperties_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
11368#define IXpsOMCoreProperties_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
11369/*** IXpsOMCoreProperties methods ***/
11370#define IXpsOMCoreProperties_GetOwner(This,package) (This)->lpVtbl->GetOwner(This,package)
11371#define IXpsOMCoreProperties_GetCategory(This,category) (This)->lpVtbl->GetCategory(This,category)
11372#define IXpsOMCoreProperties_SetCategory(This,category) (This)->lpVtbl->SetCategory(This,category)
11373#define IXpsOMCoreProperties_GetContentStatus(This,contentStatus) (This)->lpVtbl->GetContentStatus(This,contentStatus)
11374#define IXpsOMCoreProperties_SetContentStatus(This,contentStatus) (This)->lpVtbl->SetContentStatus(This,contentStatus)
11375#define IXpsOMCoreProperties_GetContentType(This,contentType) (This)->lpVtbl->GetContentType(This,contentType)
11376#define IXpsOMCoreProperties_SetContentType(This,contentType) (This)->lpVtbl->SetContentType(This,contentType)
11377#define IXpsOMCoreProperties_GetCreated(This,created) (This)->lpVtbl->GetCreated(This,created)
11378#define IXpsOMCoreProperties_SetCreated(This,created) (This)->lpVtbl->SetCreated(This,created)
11379#define IXpsOMCoreProperties_GetCreator(This,creator) (This)->lpVtbl->GetCreator(This,creator)
11380#define IXpsOMCoreProperties_SetCreator(This,creator) (This)->lpVtbl->SetCreator(This,creator)
11381#define IXpsOMCoreProperties_GetDescription(This,description) (This)->lpVtbl->GetDescription(This,description)
11382#define IXpsOMCoreProperties_SetDescription(This,description) (This)->lpVtbl->SetDescription(This,description)
11383#define IXpsOMCoreProperties_GetIdentifier(This,identifier) (This)->lpVtbl->GetIdentifier(This,identifier)
11384#define IXpsOMCoreProperties_SetIdentifier(This,identifier) (This)->lpVtbl->SetIdentifier(This,identifier)
11385#define IXpsOMCoreProperties_GetKeywords(This,keywords) (This)->lpVtbl->GetKeywords(This,keywords)
11386#define IXpsOMCoreProperties_SetKeywords(This,keywords) (This)->lpVtbl->SetKeywords(This,keywords)
11387#define IXpsOMCoreProperties_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
11388#define IXpsOMCoreProperties_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
11389#define IXpsOMCoreProperties_GetLastModifiedBy(This,lastModifiedBy) (This)->lpVtbl->GetLastModifiedBy(This,lastModifiedBy)
11390#define IXpsOMCoreProperties_SetLastModifiedBy(This,lastModifiedBy) (This)->lpVtbl->SetLastModifiedBy(This,lastModifiedBy)
11391#define IXpsOMCoreProperties_GetLastPrinted(This,lastPrinted) (This)->lpVtbl->GetLastPrinted(This,lastPrinted)
11392#define IXpsOMCoreProperties_SetLastPrinted(This,lastPrinted) (This)->lpVtbl->SetLastPrinted(This,lastPrinted)
11393#define IXpsOMCoreProperties_GetModified(This,modified) (This)->lpVtbl->GetModified(This,modified)
11394#define IXpsOMCoreProperties_SetModified(This,modified) (This)->lpVtbl->SetModified(This,modified)
11395#define IXpsOMCoreProperties_GetRevision(This,revision) (This)->lpVtbl->GetRevision(This,revision)
11396#define IXpsOMCoreProperties_SetRevision(This,revision) (This)->lpVtbl->SetRevision(This,revision)
11397#define IXpsOMCoreProperties_GetSubject(This,subject) (This)->lpVtbl->GetSubject(This,subject)
11398#define IXpsOMCoreProperties_SetSubject(This,subject) (This)->lpVtbl->SetSubject(This,subject)
11399#define IXpsOMCoreProperties_GetTitle(This,title) (This)->lpVtbl->GetTitle(This,title)
11400#define IXpsOMCoreProperties_SetTitle(This,title) (This)->lpVtbl->SetTitle(This,title)
11401#define IXpsOMCoreProperties_GetVersion(This,version) (This)->lpVtbl->GetVersion(This,version)
11402#define IXpsOMCoreProperties_SetVersion(This,version) (This)->lpVtbl->SetVersion(This,version)
11403#define IXpsOMCoreProperties_Clone(This,coreProperties) (This)->lpVtbl->Clone(This,coreProperties)
11404#else
11405/*** IUnknown methods ***/
11406static inline HRESULT IXpsOMCoreProperties_QueryInterface(IXpsOMCoreProperties* This,REFIID riid,void **ppvObject) {
11407 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11408}
11409static inline ULONG IXpsOMCoreProperties_AddRef(IXpsOMCoreProperties* This) {
11410 return This->lpVtbl->AddRef(This);
11411}
11412static inline ULONG IXpsOMCoreProperties_Release(IXpsOMCoreProperties* This) {
11413 return This->lpVtbl->Release(This);
11414}
11415/*** IXpsOMPart methods ***/
11416static inline HRESULT IXpsOMCoreProperties_GetPartName(IXpsOMCoreProperties* This,IOpcPartUri **partUri) {
11417 return This->lpVtbl->GetPartName(This,partUri);
11418}
11419static inline HRESULT IXpsOMCoreProperties_SetPartName(IXpsOMCoreProperties* This,IOpcPartUri *partUri) {
11420 return This->lpVtbl->SetPartName(This,partUri);
11421}
11422/*** IXpsOMCoreProperties methods ***/
11423static inline HRESULT IXpsOMCoreProperties_GetOwner(IXpsOMCoreProperties* This,IXpsOMPackage **package) {
11424 return This->lpVtbl->GetOwner(This,package);
11425}
11426static inline HRESULT IXpsOMCoreProperties_GetCategory(IXpsOMCoreProperties* This,LPWSTR *category) {
11427 return This->lpVtbl->GetCategory(This,category);
11428}
11429static inline HRESULT IXpsOMCoreProperties_SetCategory(IXpsOMCoreProperties* This,LPCWSTR category) {
11430 return This->lpVtbl->SetCategory(This,category);
11431}
11432static inline HRESULT IXpsOMCoreProperties_GetContentStatus(IXpsOMCoreProperties* This,LPWSTR *contentStatus) {
11433 return This->lpVtbl->GetContentStatus(This,contentStatus);
11434}
11435static inline HRESULT IXpsOMCoreProperties_SetContentStatus(IXpsOMCoreProperties* This,LPCWSTR contentStatus) {
11436 return This->lpVtbl->SetContentStatus(This,contentStatus);
11437}
11438static inline HRESULT IXpsOMCoreProperties_GetContentType(IXpsOMCoreProperties* This,LPWSTR *contentType) {
11439 return This->lpVtbl->GetContentType(This,contentType);
11440}
11441static inline HRESULT IXpsOMCoreProperties_SetContentType(IXpsOMCoreProperties* This,LPCWSTR contentType) {
11442 return This->lpVtbl->SetContentType(This,contentType);
11443}
11444static inline HRESULT IXpsOMCoreProperties_GetCreated(IXpsOMCoreProperties* This,SYSTEMTIME *created) {
11445 return This->lpVtbl->GetCreated(This,created);
11446}
11447static inline HRESULT IXpsOMCoreProperties_SetCreated(IXpsOMCoreProperties* This,const SYSTEMTIME *created) {
11448 return This->lpVtbl->SetCreated(This,created);
11449}
11450static inline HRESULT IXpsOMCoreProperties_GetCreator(IXpsOMCoreProperties* This,LPWSTR *creator) {
11451 return This->lpVtbl->GetCreator(This,creator);
11452}
11453static inline HRESULT IXpsOMCoreProperties_SetCreator(IXpsOMCoreProperties* This,LPCWSTR creator) {
11454 return This->lpVtbl->SetCreator(This,creator);
11455}
11456static inline HRESULT IXpsOMCoreProperties_GetDescription(IXpsOMCoreProperties* This,LPWSTR *description) {
11457 return This->lpVtbl->GetDescription(This,description);
11458}
11459static inline HRESULT IXpsOMCoreProperties_SetDescription(IXpsOMCoreProperties* This,LPCWSTR description) {
11460 return This->lpVtbl->SetDescription(This,description);
11461}
11462static inline HRESULT IXpsOMCoreProperties_GetIdentifier(IXpsOMCoreProperties* This,LPWSTR *identifier) {
11463 return This->lpVtbl->GetIdentifier(This,identifier);
11464}
11465static inline HRESULT IXpsOMCoreProperties_SetIdentifier(IXpsOMCoreProperties* This,LPCWSTR identifier) {
11466 return This->lpVtbl->SetIdentifier(This,identifier);
11467}
11468static inline HRESULT IXpsOMCoreProperties_GetKeywords(IXpsOMCoreProperties* This,LPWSTR *keywords) {
11469 return This->lpVtbl->GetKeywords(This,keywords);
11470}
11471static inline HRESULT IXpsOMCoreProperties_SetKeywords(IXpsOMCoreProperties* This,LPCWSTR keywords) {
11472 return This->lpVtbl->SetKeywords(This,keywords);
11473}
11474static inline HRESULT IXpsOMCoreProperties_GetLanguage(IXpsOMCoreProperties* This,LPWSTR *language) {
11475 return This->lpVtbl->GetLanguage(This,language);
11476}
11477static inline HRESULT IXpsOMCoreProperties_SetLanguage(IXpsOMCoreProperties* This,LPCWSTR language) {
11478 return This->lpVtbl->SetLanguage(This,language);
11479}
11480static inline HRESULT IXpsOMCoreProperties_GetLastModifiedBy(IXpsOMCoreProperties* This,LPWSTR *lastModifiedBy) {
11481 return This->lpVtbl->GetLastModifiedBy(This,lastModifiedBy);
11482}
11483static inline HRESULT IXpsOMCoreProperties_SetLastModifiedBy(IXpsOMCoreProperties* This,LPCWSTR lastModifiedBy) {
11484 return This->lpVtbl->SetLastModifiedBy(This,lastModifiedBy);
11485}
11486static inline HRESULT IXpsOMCoreProperties_GetLastPrinted(IXpsOMCoreProperties* This,SYSTEMTIME *lastPrinted) {
11487 return This->lpVtbl->GetLastPrinted(This,lastPrinted);
11488}
11489static inline HRESULT IXpsOMCoreProperties_SetLastPrinted(IXpsOMCoreProperties* This,const SYSTEMTIME *lastPrinted) {
11490 return This->lpVtbl->SetLastPrinted(This,lastPrinted);
11491}
11492static inline HRESULT IXpsOMCoreProperties_GetModified(IXpsOMCoreProperties* This,SYSTEMTIME *modified) {
11493 return This->lpVtbl->GetModified(This,modified);
11494}
11495static inline HRESULT IXpsOMCoreProperties_SetModified(IXpsOMCoreProperties* This,const SYSTEMTIME *modified) {
11496 return This->lpVtbl->SetModified(This,modified);
11497}
11498static inline HRESULT IXpsOMCoreProperties_GetRevision(IXpsOMCoreProperties* This,LPWSTR *revision) {
11499 return This->lpVtbl->GetRevision(This,revision);
11500}
11501static inline HRESULT IXpsOMCoreProperties_SetRevision(IXpsOMCoreProperties* This,LPCWSTR revision) {
11502 return This->lpVtbl->SetRevision(This,revision);
11503}
11504static inline HRESULT IXpsOMCoreProperties_GetSubject(IXpsOMCoreProperties* This,LPWSTR *subject) {
11505 return This->lpVtbl->GetSubject(This,subject);
11506}
11507static inline HRESULT IXpsOMCoreProperties_SetSubject(IXpsOMCoreProperties* This,LPCWSTR subject) {
11508 return This->lpVtbl->SetSubject(This,subject);
11509}
11510static inline HRESULT IXpsOMCoreProperties_GetTitle(IXpsOMCoreProperties* This,LPWSTR *title) {
11511 return This->lpVtbl->GetTitle(This,title);
11512}
11513static inline HRESULT IXpsOMCoreProperties_SetTitle(IXpsOMCoreProperties* This,LPCWSTR title) {
11514 return This->lpVtbl->SetTitle(This,title);
11515}
11516static inline HRESULT IXpsOMCoreProperties_GetVersion(IXpsOMCoreProperties* This,LPWSTR *version) {
11517 return This->lpVtbl->GetVersion(This,version);
11518}
11519static inline HRESULT IXpsOMCoreProperties_SetVersion(IXpsOMCoreProperties* This,LPCWSTR version) {
11520 return This->lpVtbl->SetVersion(This,version);
11521}
11522static inline HRESULT IXpsOMCoreProperties_Clone(IXpsOMCoreProperties* This,IXpsOMCoreProperties **coreProperties) {
11523 return This->lpVtbl->Clone(This,coreProperties);
11524}
11525#endif
11526#endif
11527
11528#endif
11529
11530
11531#endif /* __IXpsOMCoreProperties_INTERFACE_DEFINED__ */
11532
11533#endif
11534#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
11535/*****************************************************************************
11536 * IXpsOMThumbnailGenerator interface
11537 */
11538#ifndef __IXpsOMThumbnailGenerator_INTERFACE_DEFINED__
11539#define __IXpsOMThumbnailGenerator_INTERFACE_DEFINED__
11540
11541DEFINE_GUID(IID_IXpsOMThumbnailGenerator, 0x15b873d5, 0x1971, 0x41e8, 0x83,0xa3, 0x65,0x78,0x40,0x30,0x64,0xc7);
11542#if defined(__cplusplus) && !defined(CINTERFACE)
11543MIDL_INTERFACE("15b873d5-1971-41e8-83a3-6578403064c7")
11544IXpsOMThumbnailGenerator : public IUnknown
11545{
11546 virtual HRESULT STDMETHODCALLTYPE GenerateThumbnail(
11547 IXpsOMPage *page,
11548 XPS_IMAGE_TYPE thumbnailType,
11549 XPS_THUMBNAIL_SIZE thumbnailSize,
11550 IOpcPartUri *imageResourcePartName,
11551 IXpsOMImageResource **imageResource) = 0;
11552
11553};
11554#ifdef __CRT_UUID_DECL
11555__CRT_UUID_DECL(IXpsOMThumbnailGenerator, 0x15b873d5, 0x1971, 0x41e8, 0x83,0xa3, 0x65,0x78,0x40,0x30,0x64,0xc7)
11556#endif
11557#else
11558typedef struct IXpsOMThumbnailGeneratorVtbl {
11559 BEGIN_INTERFACE
11560
11561 /*** IUnknown methods ***/
11562 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11563 IXpsOMThumbnailGenerator *This,
11564 REFIID riid,
11565 void **ppvObject);
11566
11567 ULONG (STDMETHODCALLTYPE *AddRef)(
11568 IXpsOMThumbnailGenerator *This);
11569
11570 ULONG (STDMETHODCALLTYPE *Release)(
11571 IXpsOMThumbnailGenerator *This);
11572
11573 /*** IXpsOMThumbnailGenerator methods ***/
11574 HRESULT (STDMETHODCALLTYPE *GenerateThumbnail)(
11575 IXpsOMThumbnailGenerator *This,
11576 IXpsOMPage *page,
11577 XPS_IMAGE_TYPE thumbnailType,
11578 XPS_THUMBNAIL_SIZE thumbnailSize,
11579 IOpcPartUri *imageResourcePartName,
11580 IXpsOMImageResource **imageResource);
11581
11582 END_INTERFACE
11583} IXpsOMThumbnailGeneratorVtbl;
11584
11585interface IXpsOMThumbnailGenerator {
11586 CONST_VTBL IXpsOMThumbnailGeneratorVtbl* lpVtbl;
11587};
11588
11589#ifdef COBJMACROS
11590#ifndef WIDL_C_INLINE_WRAPPERS
11591/*** IUnknown methods ***/
11592#define IXpsOMThumbnailGenerator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11593#define IXpsOMThumbnailGenerator_AddRef(This) (This)->lpVtbl->AddRef(This)
11594#define IXpsOMThumbnailGenerator_Release(This) (This)->lpVtbl->Release(This)
11595/*** IXpsOMThumbnailGenerator methods ***/
11596#define IXpsOMThumbnailGenerator_GenerateThumbnail(This,page,thumbnailType,thumbnailSize,imageResourcePartName,imageResource) (This)->lpVtbl->GenerateThumbnail(This,page,thumbnailType,thumbnailSize,imageResourcePartName,imageResource)
11597#else
11598/*** IUnknown methods ***/
11599static inline HRESULT IXpsOMThumbnailGenerator_QueryInterface(IXpsOMThumbnailGenerator* This,REFIID riid,void **ppvObject) {
11600 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11601}
11602static inline ULONG IXpsOMThumbnailGenerator_AddRef(IXpsOMThumbnailGenerator* This) {
11603 return This->lpVtbl->AddRef(This);
11604}
11605static inline ULONG IXpsOMThumbnailGenerator_Release(IXpsOMThumbnailGenerator* This) {
11606 return This->lpVtbl->Release(This);
11607}
11608/*** IXpsOMThumbnailGenerator methods ***/
11609static inline HRESULT IXpsOMThumbnailGenerator_GenerateThumbnail(IXpsOMThumbnailGenerator* This,IXpsOMPage *page,XPS_IMAGE_TYPE thumbnailType,XPS_THUMBNAIL_SIZE thumbnailSize,IOpcPartUri *imageResourcePartName,IXpsOMImageResource **imageResource) {
11610 return This->lpVtbl->GenerateThumbnail(This,page,thumbnailType,thumbnailSize,imageResourcePartName,imageResource);
11611}
11612#endif
11613#endif
11614
11615#endif
11616
11617
11618#endif /* __IXpsOMThumbnailGenerator_INTERFACE_DEFINED__ */
11619
11620#endif
11621#ifndef __MSXPS_LIBRARY_DEFINED__
11622#define __MSXPS_LIBRARY_DEFINED__
11623
11624DEFINE_GUID(LIBID_MSXPS, 0xb47491a0, 0xcf33, 0x4fe4, 0x9a,0x48, 0xb0,0xac,0xda,0xe2,0x07,0xe8);
11625
11626#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
11627/*****************************************************************************
11628 * XpsOMObjectFactory coclass
11629 */
11630
11631DEFINE_GUID(CLSID_XpsOMObjectFactory, 0xe974d26d, 0x3d9b, 0x4d47, 0x88,0xcc, 0x38,0x72,0xf2,0xdc,0x35,0x85);
11632
11633#ifdef __cplusplus
11634class DECLSPEC_UUID("e974d26d-3d9b-4d47-88cc-3872f2dc3585") XpsOMObjectFactory;
11635#ifdef __CRT_UUID_DECL
11636__CRT_UUID_DECL(XpsOMObjectFactory, 0xe974d26d, 0x3d9b, 0x4d47, 0x88,0xcc, 0x38,0x72,0xf2,0xdc,0x35,0x85)
11637#endif
11638#endif
11639
11640#endif
11641#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
11642/*****************************************************************************
11643 * XpsOMThumbnailGenerator coclass
11644 */
11645
11646DEFINE_GUID(CLSID_XpsOMThumbnailGenerator, 0x7e4a23e2, 0xb969, 0x4761, 0xbe,0x35, 0x1a,0x8c,0xed,0x58,0xe3,0x23);
11647
11648#ifdef __cplusplus
11649class DECLSPEC_UUID("7e4a23e2-b969-4761-be35-1a8ced58e323") XpsOMThumbnailGenerator;
11650#ifdef __CRT_UUID_DECL
11651__CRT_UUID_DECL(XpsOMThumbnailGenerator, 0x7e4a23e2, 0xb969, 0x4761, 0xbe,0x35, 0x1a,0x8c,0xed,0x58,0xe3,0x23)
11652#endif
11653#endif
11654
11655#endif
11656#endif /* __MSXPS_LIBRARY_DEFINED__ */
11657#endif
11658/* Begin additional prototypes for all interfaces */
11659
11660
11661/* End additional prototypes */
11662
11663#ifdef __cplusplus
11664}
11665#endif
11666
11667#endif /* __xpsobjectmodel_h__ */