Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(221)

Side by Side Diff: experimental/PdfViewer/autogen/SkPdfPodofoMapper_autogen.h

Issue 17856004: refactoring for pdf viewer lib (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #ifndef __DEFINED__SkPdfPodofoMapper 1 #ifndef __DEFINED__SkPdfPodofoMapper
2 #define __DEFINED__SkPdfPodofoMapper 2 #define __DEFINED__SkPdfPodofoMapper
3 3
4 #include "SkPdfHeaders_autogen.h" 4 #include "SkPdfHeaders_autogen.h"
5 class PodofoMapper { 5 bool mapObject(const SkPdfObject& in, SkPdfObject** out);
6 public: 6 bool mapObject(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPd fObject** out);
7 static bool map(const SkPdfObject& in, SkPdfObject** out) { 7 bool mapNull(const SkPdfObject& in, SkPdfNull** out);
8 return map(*in.doc(), *in.podofo(), out); 8 bool mapNull(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfN ull** out);
9 } 9 bool mapBoolean(const SkPdfObject& in, SkPdfBoolean** out);
10 10 bool mapBoolean(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkP dfBoolean** out);
11 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfObject** out) { 11 bool mapInteger(const SkPdfObject& in, SkPdfInteger** out);
12 if (!isObject(podofoDoc, podofoObj)) return false; 12 bool mapInteger(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkP dfInteger** out);
13 13 bool mapNumber(const SkPdfObject& in, SkPdfNumber** out);
14 if (map(podofoDoc, podofoObj, (SkPdfArray**)out)) return true; 14 bool mapNumber(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPd fNumber** out);
15 if (map(podofoDoc, podofoObj, (SkPdfBoolean**)out)) return true; 15 bool mapName(const SkPdfObject& in, SkPdfName** out);
16 if (map(podofoDoc, podofoObj, (SkPdfDictionary**)out)) return true; 16 bool mapName(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfN ame** out);
17 if (map(podofoDoc, podofoObj, (SkPdfInteger**)out)) return true; 17 bool mapReference(const SkPdfObject& in, SkPdfReference** out);
18 if (map(podofoDoc, podofoObj, (SkPdfName**)out)) return true; 18 bool mapReference(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfReference** out);
19 if (map(podofoDoc, podofoObj, (SkPdfNull**)out)) return true; 19 bool mapArray(const SkPdfObject& in, SkPdfArray** out);
20 if (map(podofoDoc, podofoObj, (SkPdfReference**)out)) return true; 20 bool mapArray(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdf Array** out);
21 if (map(podofoDoc, podofoObj, (SkPdfString**)out)) return true; 21 bool mapString(const SkPdfObject& in, SkPdfString** out);
22 if (map(podofoDoc, podofoObj, (SkPdfStream**)out)) return true; 22 bool mapString(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPd fString** out);
23 23 bool mapHexString(const SkPdfObject& in, SkPdfHexString** out);
24 *out = new SkPdfObject(&podofoDoc, &podofoObj); 24 bool mapHexString(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfHexString** out);
25 return true; 25 bool mapDictionary(const SkPdfObject& in, SkPdfDictionary** out);
26 } 26 bool mapDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfDictionary** out);
27 27 bool mapStream(const SkPdfObject& in, SkPdfStream** out);
28 static bool map(const SkPdfObject& in, SkPdfNull** out) { 28 bool mapStream(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPd fStream** out);
29 return map(*in.doc(), *in.podofo(), out); 29 bool mapXObjectDictionary(const SkPdfObject& in, SkPdfXObjectDictionary** out);
30 } 30 bool mapXObjectDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj, SkPdfXObjectDictionary** out);
31 31 bool mapFontDictionary(const SkPdfObject& in, SkPdfFontDictionary** out);
32 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfNull** out) { 32 bool mapFontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoO bj, SkPdfFontDictionary** out);
33 if (!isNull(podofoDoc, podofoObj)) return false; 33 bool mapTrueTypeFontDictionary(const SkPdfObject& in, SkPdfTrueTypeFontDictionar y** out);
34 34 bool mapTrueTypeFontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfTrueTypeFontDictionary** out);
35 35 bool mapStreamCommonDictionary(const SkPdfObject& in, SkPdfStreamCommonDictionar y** out);
36 *out = new SkPdfNull(&podofoDoc, &podofoObj); 36 bool mapStreamCommonDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfStreamCommonDictionary** out);
37 return true; 37 bool mapLzwdecodeAndFlatedecodeFiltersDictionary(const SkPdfObject& in, SkPdfLzw decodeAndFlatedecodeFiltersDictionary** out);
38 } 38 bool mapLzwdecodeAndFlatedecodeFiltersDictionary(const PdfMemDocument& podofoDoc , const PdfObject& podofoObj, SkPdfLzwdecodeAndFlatedecodeFiltersDictionary** ou t);
39 39 bool mapCcittfaxdecodeFilterDictionary(const SkPdfObject& in, SkPdfCcittfaxdecod eFilterDictionary** out);
40 static bool map(const SkPdfObject& in, SkPdfBoolean** out) { 40 bool mapCcittfaxdecodeFilterDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj, SkPdfCcittfaxdecodeFilterDictionary** out);
41 return map(*in.doc(), *in.podofo(), out); 41 bool mapJbig2DecodeFilterDictionary(const SkPdfObject& in, SkPdfJbig2DecodeFilte rDictionary** out);
42 } 42 bool mapJbig2DecodeFilterDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfJbig2DecodeFilterDictionary** out);
43 43 bool mapDctdecodeFilterDictionary(const SkPdfObject& in, SkPdfDctdecodeFilterDic tionary** out);
44 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfBoolean** out) { 44 bool mapDctdecodeFilterDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfDctdecodeFilterDictionary** out);
45 if (!isBoolean(podofoDoc, podofoObj)) return false; 45 bool mapFileTrailerDictionary(const SkPdfObject& in, SkPdfFileTrailerDictionary* * out);
46 46 bool mapFileTrailerDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfFileTrailerDictionary** out);
47 47 bool mapEncryptionCommonDictionary(const SkPdfObject& in, SkPdfEncryptionCommonD ictionary** out);
48 *out = new SkPdfBoolean(&podofoDoc, &podofoObj); 48 bool mapEncryptionCommonDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj, SkPdfEncryptionCommonDictionary** out);
49 return true; 49 bool mapStandardSecurityHandlerDictionary(const SkPdfObject& in, SkPdfStandardSe curityHandlerDictionary** out);
50 } 50 bool mapStandardSecurityHandlerDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfStandardSecurityHandlerDictionary** out);
51 51 bool mapCatalogDictionary(const SkPdfObject& in, SkPdfCatalogDictionary** out);
52 static bool map(const SkPdfObject& in, SkPdfInteger** out) { 52 bool mapCatalogDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj, SkPdfCatalogDictionary** out);
53 return map(*in.doc(), *in.podofo(), out); 53 bool mapPageTreeNodeDictionary(const SkPdfObject& in, SkPdfPageTreeNodeDictionar y** out);
54 } 54 bool mapPageTreeNodeDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfPageTreeNodeDictionary** out);
55 55 bool mapPageObjectDictionary(const SkPdfObject& in, SkPdfPageObjectDictionary** out);
56 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfInteger** out) { 56 bool mapPageObjectDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj, SkPdfPageObjectDictionary** out);
57 if (!isInteger(podofoDoc, podofoObj)) return false; 57 bool mapNameDictionary(const SkPdfObject& in, SkPdfNameDictionary** out);
58 58 bool mapNameDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoO bj, SkPdfNameDictionary** out);
59 if (map(podofoDoc, podofoObj, (SkPdfNumber**)out)) return true; 59 bool mapResourceDictionary(const SkPdfObject& in, SkPdfResourceDictionary** out) ;
60 60 bool mapResourceDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj, SkPdfResourceDictionary** out);
61 *out = new SkPdfInteger(&podofoDoc, &podofoObj); 61 bool mapNameTreeNodeDictionary(const SkPdfObject& in, SkPdfNameTreeNodeDictionar y** out);
62 return true; 62 bool mapNameTreeNodeDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfNameTreeNodeDictionary** out);
63 } 63 bool mapNumberTreeNodeDictionary(const SkPdfObject& in, SkPdfNumberTreeNodeDicti onary** out);
64 64 bool mapNumberTreeNodeDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj, SkPdfNumberTreeNodeDictionary** out);
65 static bool map(const SkPdfObject& in, SkPdfNumber** out) { 65 bool mapFunctionCommonDictionary(const SkPdfObject& in, SkPdfFunctionCommonDicti onary** out);
66 return map(*in.doc(), *in.podofo(), out); 66 bool mapFunctionCommonDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj, SkPdfFunctionCommonDictionary** out);
67 } 67 bool mapType0FunctionDictionary(const SkPdfObject& in, SkPdfType0FunctionDiction ary** out);
68 68 bool mapType0FunctionDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfType0FunctionDictionary** out);
69 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfNumber** out) { 69 bool mapType2FunctionDictionary(const SkPdfObject& in, SkPdfType2FunctionDiction ary** out);
70 if (!isNumber(podofoDoc, podofoObj)) return false; 70 bool mapType2FunctionDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfType2FunctionDictionary** out);
71 71 bool mapType3FunctionDictionary(const SkPdfObject& in, SkPdfType3FunctionDiction ary** out);
72 72 bool mapType3FunctionDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfType3FunctionDictionary** out);
73 *out = new SkPdfNumber(&podofoDoc, &podofoObj); 73 bool mapFileSpecificationDictionary(const SkPdfObject& in, SkPdfFileSpecificatio nDictionary** out);
74 return true; 74 bool mapFileSpecificationDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfFileSpecificationDictionary** out);
75 } 75 bool mapEmbeddedFileStreamDictionary(const SkPdfObject& in, SkPdfEmbeddedFileStr eamDictionary** out);
76 76 bool mapEmbeddedFileStreamDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj, SkPdfEmbeddedFileStreamDictionary** out);
77 static bool map(const SkPdfObject& in, SkPdfName** out) { 77 bool mapEmbeddedFileParameterDictionary(const SkPdfObject& in, SkPdfEmbeddedFile ParameterDictionary** out);
78 return map(*in.doc(), *in.podofo(), out); 78 bool mapEmbeddedFileParameterDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj, SkPdfEmbeddedFileParameterDictionary** out);
79 } 79 bool mapMacOsFileInformationDictionary(const SkPdfObject& in, SkPdfMacOsFileInfo rmationDictionary** out);
80 80 bool mapMacOsFileInformationDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj, SkPdfMacOsFileInformationDictionary** out);
81 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfName** out) { 81 bool mapGraphicsStateDictionary(const SkPdfObject& in, SkPdfGraphicsStateDiction ary** out);
82 if (!isName(podofoDoc, podofoObj)) return false; 82 bool mapGraphicsStateDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfGraphicsStateDictionary** out);
83 83 bool mapCalgrayColorSpaceDictionary(const SkPdfObject& in, SkPdfCalgrayColorSpac eDictionary** out);
84 84 bool mapCalgrayColorSpaceDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfCalgrayColorSpaceDictionary** out);
85 *out = new SkPdfName(&podofoDoc, &podofoObj); 85 bool mapCalrgbColorSpaceDictionary(const SkPdfObject& in, SkPdfCalrgbColorSpaceD ictionary** out);
86 return true; 86 bool mapCalrgbColorSpaceDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj, SkPdfCalrgbColorSpaceDictionary** out);
87 } 87 bool mapLabColorSpaceDictionary(const SkPdfObject& in, SkPdfLabColorSpaceDiction ary** out);
88 88 bool mapLabColorSpaceDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfLabColorSpaceDictionary** out);
89 static bool map(const SkPdfObject& in, SkPdfReference** out) { 89 bool mapIccProfileStreamDictionary(const SkPdfObject& in, SkPdfIccProfileStreamD ictionary** out);
90 return map(*in.doc(), *in.podofo(), out); 90 bool mapIccProfileStreamDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj, SkPdfIccProfileStreamDictionary** out);
91 } 91 bool mapDeviceNColorSpaceDictionary(const SkPdfObject& in, SkPdfDeviceNColorSpac eDictionary** out);
92 92 bool mapDeviceNColorSpaceDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfDeviceNColorSpaceDictionary** out);
93 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfReference** out) { 93 bool mapType1PatternDictionary(const SkPdfObject& in, SkPdfType1PatternDictionar y** out);
94 if (!isReference(podofoDoc, podofoObj)) return false; 94 bool mapType1PatternDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfType1PatternDictionary** out);
95 95 bool mapType2PatternDictionary(const SkPdfObject& in, SkPdfType2PatternDictionar y** out);
96 96 bool mapType2PatternDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfType2PatternDictionary** out);
97 *out = new SkPdfReference(&podofoDoc, &podofoObj); 97 bool mapShadingDictionary(const SkPdfObject& in, SkPdfShadingDictionary** out);
98 return true; 98 bool mapShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj, SkPdfShadingDictionary** out);
99 } 99 bool mapType1ShadingDictionary(const SkPdfObject& in, SkPdfType1ShadingDictionar y** out);
100 100 bool mapType1ShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfType1ShadingDictionary** out);
101 static bool map(const SkPdfObject& in, SkPdfArray** out) { 101 bool mapType2ShadingDictionary(const SkPdfObject& in, SkPdfType2ShadingDictionar y** out);
102 return map(*in.doc(), *in.podofo(), out); 102 bool mapType2ShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfType2ShadingDictionary** out);
103 } 103 bool mapType3ShadingDictionary(const SkPdfObject& in, SkPdfType3ShadingDictionar y** out);
104 104 bool mapType3ShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfType3ShadingDictionary** out);
105 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfArray** out) { 105 bool mapType4ShadingDictionary(const SkPdfObject& in, SkPdfType4ShadingDictionar y** out);
106 if (!isArray(podofoDoc, podofoObj)) return false; 106 bool mapType4ShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfType4ShadingDictionary** out);
107 107 bool mapType5ShadingDictionary(const SkPdfObject& in, SkPdfType5ShadingDictionar y** out);
108 108 bool mapType5ShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfType5ShadingDictionary** out);
109 *out = new SkPdfArray(&podofoDoc, &podofoObj); 109 bool mapType6ShadingDictionary(const SkPdfObject& in, SkPdfType6ShadingDictionar y** out);
110 return true; 110 bool mapType6ShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfType6ShadingDictionary** out);
111 } 111 bool mapImageDictionary(const SkPdfObject& in, SkPdfImageDictionary** out);
112 112 bool mapImageDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofo Obj, SkPdfImageDictionary** out);
113 static bool map(const SkPdfObject& in, SkPdfString** out) { 113 bool mapAlternateImageDictionary(const SkPdfObject& in, SkPdfAlternateImageDicti onary** out);
114 return map(*in.doc(), *in.podofo(), out); 114 bool mapAlternateImageDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj, SkPdfAlternateImageDictionary** out);
115 } 115 bool mapType1FormDictionary(const SkPdfObject& in, SkPdfType1FormDictionary** ou t);
116 116 bool mapType1FormDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj, SkPdfType1FormDictionary** out);
117 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfString** out) { 117 bool mapGroupAttributesDictionary(const SkPdfObject& in, SkPdfGroupAttributesDic tionary** out);
118 if (!isString(podofoDoc, podofoObj)) return false; 118 bool mapGroupAttributesDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfGroupAttributesDictionary** out);
119 119 bool mapReferenceDictionary(const SkPdfObject& in, SkPdfReferenceDictionary** ou t);
120 if (map(podofoDoc, podofoObj, (SkPdfHexString**)out)) return true; 120 bool mapReferenceDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj, SkPdfReferenceDictionary** out);
121 121 bool mapPSXobjectDictionary(const SkPdfObject& in, SkPdfPSXobjectDictionary** ou t);
122 *out = new SkPdfString(&podofoDoc, &podofoObj); 122 bool mapPSXobjectDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj, SkPdfPSXobjectDictionary** out);
123 return true; 123 bool mapType1FontDictionary(const SkPdfObject& in, SkPdfType1FontDictionary** ou t);
124 } 124 bool mapType1FontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj, SkPdfType1FontDictionary** out);
125 125 bool mapType3FontDictionary(const SkPdfObject& in, SkPdfType3FontDictionary** ou t);
126 static bool map(const SkPdfObject& in, SkPdfHexString** out) { 126 bool mapType3FontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj, SkPdfType3FontDictionary** out);
127 return map(*in.doc(), *in.podofo(), out); 127 bool mapEncodingDictionary(const SkPdfObject& in, SkPdfEncodingDictionary** out) ;
128 } 128 bool mapEncodingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj, SkPdfEncodingDictionary** out);
129 129 bool mapCIDSystemInfoDictionary(const SkPdfObject& in, SkPdfCIDSystemInfoDiction ary** out);
130 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfHexString** out) { 130 bool mapCIDSystemInfoDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfCIDSystemInfoDictionary** out);
131 if (!isHexString(podofoDoc, podofoObj)) return false; 131 bool mapCIDFontDictionary(const SkPdfObject& in, SkPdfCIDFontDictionary** out);
132 132 bool mapCIDFontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj, SkPdfCIDFontDictionary** out);
133 133 bool mapCMapDictionary(const SkPdfObject& in, SkPdfCMapDictionary** out);
134 *out = new SkPdfHexString(&podofoDoc, &podofoObj); 134 bool mapCMapDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoO bj, SkPdfCMapDictionary** out);
135 return true; 135 bool mapType0FontDictionary(const SkPdfObject& in, SkPdfType0FontDictionary** ou t);
136 } 136 bool mapType0FontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj, SkPdfType0FontDictionary** out);
137 137 bool mapFontDescriptorDictionary(const SkPdfObject& in, SkPdfFontDescriptorDicti onary** out);
138 static bool map(const SkPdfObject& in, SkPdfDictionary** out) { 138 bool mapFontDescriptorDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj, SkPdfFontDescriptorDictionary** out);
139 return map(*in.doc(), *in.podofo(), out); 139 bool mapCIDFontDescriptorDictionary(const SkPdfObject& in, SkPdfCIDFontDescripto rDictionary** out);
140 } 140 bool mapCIDFontDescriptorDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfCIDFontDescriptorDictionary** out);
141 141 bool mapEmbeddedFontStreamDictionary(const SkPdfObject& in, SkPdfEmbeddedFontStr eamDictionary** out);
142 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfDictionary** out) { 142 bool mapEmbeddedFontStreamDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj, SkPdfEmbeddedFontStreamDictionary** out);
143 if (!isDictionary(podofoDoc, podofoObj)) return false; 143 bool mapType1HalftoneDictionary(const SkPdfObject& in, SkPdfType1HalftoneDiction ary** out);
144 144 bool mapType1HalftoneDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfType1HalftoneDictionary** out);
145 if (map(podofoDoc, podofoObj, (SkPdfALinkAnnotationDictionary**)out)) return true; 145 bool mapType6HalftoneDictionary(const SkPdfObject& in, SkPdfType6HalftoneDiction ary** out);
146 if (map(podofoDoc, podofoObj, (SkPdfActionDictionary**)out)) return true; 146 bool mapType6HalftoneDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfType6HalftoneDictionary** out);
147 if (map(podofoDoc, podofoObj, (SkPdfAlternateImageDictionary**)out)) return true; 147 bool mapType10HalftoneDictionary(const SkPdfObject& in, SkPdfType10HalftoneDicti onary** out);
148 if (map(podofoDoc, podofoObj, (SkPdfAnnotationActionsDictionary**)out)) retu rn true; 148 bool mapType10HalftoneDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj, SkPdfType10HalftoneDictionary** out);
149 if (map(podofoDoc, podofoObj, (SkPdfAnnotationDictionary**)out)) return true ; 149 bool mapType16HalftoneDictionary(const SkPdfObject& in, SkPdfType16HalftoneDicti onary** out);
150 if (map(podofoDoc, podofoObj, (SkPdfAppearanceCharacteristicsDictionary**)ou t)) return true; 150 bool mapType16HalftoneDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj, SkPdfType16HalftoneDictionary** out);
151 if (map(podofoDoc, podofoObj, (SkPdfAppearanceDictionary**)out)) return true ; 151 bool mapType5HalftoneDictionary(const SkPdfObject& in, SkPdfType5HalftoneDiction ary** out);
152 if (map(podofoDoc, podofoObj, (SkPdfApplicationDataDictionary**)out)) return true; 152 bool mapType5HalftoneDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfType5HalftoneDictionary** out);
153 if (map(podofoDoc, podofoObj, (SkPdfArtifactsDictionary**)out)) return true; 153 bool mapSoftMaskDictionary(const SkPdfObject& in, SkPdfSoftMaskDictionary** out) ;
154 if (map(podofoDoc, podofoObj, (SkPdfAttributeObjectDictionary**)out)) return true; 154 bool mapSoftMaskDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj, SkPdfSoftMaskDictionary** out);
155 if (map(podofoDoc, podofoObj, (SkPdfBeadDictionary**)out)) return true; 155 bool mapSoftMaskImageDictionary(const SkPdfObject& in, SkPdfSoftMaskImageDiction ary** out);
156 if (map(podofoDoc, podofoObj, (SkPdfBlockLevelStructureElementsDictionary**) out)) return true; 156 bool mapSoftMaskImageDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfSoftMaskImageDictionary** out);
157 if (map(podofoDoc, podofoObj, (SkPdfBorderStyleDictionary**)out)) return tru e; 157 bool mapTransparencyGroupDictionary(const SkPdfObject& in, SkPdfTransparencyGrou pDictionary** out);
158 if (map(podofoDoc, podofoObj, (SkPdfBoxColorInformationDictionary**)out)) re turn true; 158 bool mapTransparencyGroupDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfTransparencyGroupDictionary** out);
159 if (map(podofoDoc, podofoObj, (SkPdfBoxStyleDictionary**)out)) return true; 159 bool mapViewerPreferencesDictionary(const SkPdfObject& in, SkPdfViewerPreference sDictionary** out);
160 if (map(podofoDoc, podofoObj, (SkPdfCIDFontDescriptorDictionary**)out)) retu rn true; 160 bool mapViewerPreferencesDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfViewerPreferencesDictionary** out);
161 if (map(podofoDoc, podofoObj, (SkPdfCIDSystemInfoDictionary**)out)) return t rue; 161 bool mapOutlineDictionary(const SkPdfObject& in, SkPdfOutlineDictionary** out);
162 if (map(podofoDoc, podofoObj, (SkPdfCMapDictionary**)out)) return true; 162 bool mapOutlineDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj, SkPdfOutlineDictionary** out);
163 if (map(podofoDoc, podofoObj, (SkPdfCalgrayColorSpaceDictionary**)out)) retu rn true; 163 bool mapOutlineItemDictionary(const SkPdfObject& in, SkPdfOutlineItemDictionary* * out);
164 if (map(podofoDoc, podofoObj, (SkPdfCalrgbColorSpaceDictionary**)out)) retur n true; 164 bool mapOutlineItemDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfOutlineItemDictionary** out);
165 if (map(podofoDoc, podofoObj, (SkPdfCatalogDictionary**)out)) return true; 165 bool mapPageLabelDictionary(const SkPdfObject& in, SkPdfPageLabelDictionary** ou t);
166 if (map(podofoDoc, podofoObj, (SkPdfCcittfaxdecodeFilterDictionary**)out)) r eturn true; 166 bool mapPageLabelDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj, SkPdfPageLabelDictionary** out);
167 if (map(podofoDoc, podofoObj, (SkPdfCheckboxFieldDictionary**)out)) return t rue; 167 bool mapThreadDictionary(const SkPdfObject& in, SkPdfThreadDictionary** out);
168 if (map(podofoDoc, podofoObj, (SkPdfChoiceFieldDictionary**)out)) return tru e; 168 bool mapThreadDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podof oObj, SkPdfThreadDictionary** out);
169 if (map(podofoDoc, podofoObj, (SkPdfComponentsWithMetadataDictionary**)out)) return true; 169 bool mapBeadDictionary(const SkPdfObject& in, SkPdfBeadDictionary** out);
170 if (map(podofoDoc, podofoObj, (SkPdfDctdecodeFilterDictionary**)out)) return true; 170 bool mapBeadDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoO bj, SkPdfBeadDictionary** out);
171 if (map(podofoDoc, podofoObj, (SkPdfDeviceNColorSpaceDictionary**)out)) retu rn true; 171 bool mapTransitionDictionary(const SkPdfObject& in, SkPdfTransitionDictionary** out);
172 if (map(podofoDoc, podofoObj, (SkPdfDocumentCatalogActionsDictionary**)out)) return true; 172 bool mapTransitionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj, SkPdfTransitionDictionary** out);
173 if (map(podofoDoc, podofoObj, (SkPdfDocumentInformationDictionary**)out)) re turn true; 173 bool mapAnnotationDictionary(const SkPdfObject& in, SkPdfAnnotationDictionary** out);
174 if (map(podofoDoc, podofoObj, (SkPdfEmbeddedFileParameterDictionary**)out)) return true; 174 bool mapAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj, SkPdfAnnotationDictionary** out);
175 if (map(podofoDoc, podofoObj, (SkPdfEmbeddedFileStreamDictionary**)out)) ret urn true; 175 bool mapBorderStyleDictionary(const SkPdfObject& in, SkPdfBorderStyleDictionary* * out);
176 if (map(podofoDoc, podofoObj, (SkPdfEmbeddedFontStreamDictionary**)out)) ret urn true; 176 bool mapBorderStyleDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfBorderStyleDictionary** out);
177 if (map(podofoDoc, podofoObj, (SkPdfEncodingDictionary**)out)) return true; 177 bool mapAppearanceDictionary(const SkPdfObject& in, SkPdfAppearanceDictionary** out);
178 if (map(podofoDoc, podofoObj, (SkPdfEncryptedEmbeddedFileStreamDictionary**) out)) return true; 178 bool mapAppearanceDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj, SkPdfAppearanceDictionary** out);
179 if (map(podofoDoc, podofoObj, (SkPdfEncryptionCommonDictionary**)out)) retur n true; 179 bool mapTextAnnotationDictionary(const SkPdfObject& in, SkPdfTextAnnotationDicti onary** out);
180 if (map(podofoDoc, podofoObj, (SkPdfFDFCatalogDictionary**)out)) return true ; 180 bool mapTextAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj, SkPdfTextAnnotationDictionary** out);
181 if (map(podofoDoc, podofoObj, (SkPdfFDFDictionary**)out)) return true; 181 bool mapALinkAnnotationDictionary(const SkPdfObject& in, SkPdfALinkAnnotationDic tionary** out);
182 if (map(podofoDoc, podofoObj, (SkPdfFDFFieldDictionary**)out)) return true; 182 bool mapALinkAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfALinkAnnotationDictionary** out);
183 if (map(podofoDoc, podofoObj, (SkPdfFDFFileAnnotationDictionary**)out)) retu rn true; 183 bool mapFreeTextAnnotationDictionary(const SkPdfObject& in, SkPdfFreeTextAnnotat ionDictionary** out);
184 if (map(podofoDoc, podofoObj, (SkPdfFDFNamedPageReferenceDictionary**)out)) return true; 184 bool mapFreeTextAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj, SkPdfFreeTextAnnotationDictionary** out);
185 if (map(podofoDoc, podofoObj, (SkPdfFDFPageDictionary**)out)) return true; 185 bool mapLineAnnotationDictionary(const SkPdfObject& in, SkPdfLineAnnotationDicti onary** out);
186 if (map(podofoDoc, podofoObj, (SkPdfFDFTemplateDictionary**)out)) return tru e; 186 bool mapLineAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj, SkPdfLineAnnotationDictionary** out);
187 if (map(podofoDoc, podofoObj, (SkPdfFDFTrailerDictionary**)out)) return true ; 187 bool mapSquareOrCircleAnnotation(const SkPdfObject& in, SkPdfSquareOrCircleAnnot ation** out);
188 if (map(podofoDoc, podofoObj, (SkPdfFieldDictionary**)out)) return true; 188 bool mapSquareOrCircleAnnotation(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj, SkPdfSquareOrCircleAnnotation** out);
189 if (map(podofoDoc, podofoObj, (SkPdfFileAttachmentAnnotationDictionary**)out )) return true; 189 bool mapMarkupAnnotationsDictionary(const SkPdfObject& in, SkPdfMarkupAnnotation sDictionary** out);
190 if (map(podofoDoc, podofoObj, (SkPdfFileSpecificationDictionary**)out)) retu rn true; 190 bool mapMarkupAnnotationsDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfMarkupAnnotationsDictionary** out);
191 if (map(podofoDoc, podofoObj, (SkPdfFileTrailerDictionary**)out)) return tru e; 191 bool mapRubberStampAnnotationDictionary(const SkPdfObject& in, SkPdfRubberStampA nnotationDictionary** out);
192 if (map(podofoDoc, podofoObj, (SkPdfFontDescriptorDictionary**)out)) return true; 192 bool mapRubberStampAnnotationDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj, SkPdfRubberStampAnnotationDictionary** out);
193 if (map(podofoDoc, podofoObj, (SkPdfFontDictionary**)out)) return true; 193 bool mapInkAnnotationDictionary(const SkPdfObject& in, SkPdfInkAnnotationDiction ary** out);
194 if (map(podofoDoc, podofoObj, (SkPdfFormFieldActionsDictionary**)out)) retur n true; 194 bool mapInkAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfInkAnnotationDictionary** out);
195 if (map(podofoDoc, podofoObj, (SkPdfFreeTextAnnotationDictionary**)out)) ret urn true; 195 bool mapPopUpAnnotationDictionary(const SkPdfObject& in, SkPdfPopUpAnnotationDic tionary** out);
196 if (map(podofoDoc, podofoObj, (SkPdfFunctionCommonDictionary**)out)) return true; 196 bool mapPopUpAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfPopUpAnnotationDictionary** out);
197 if (map(podofoDoc, podofoObj, (SkPdfGoToActionDictionary**)out)) return true ; 197 bool mapFileAttachmentAnnotationDictionary(const SkPdfObject& in, SkPdfFileAttac hmentAnnotationDictionary** out);
198 if (map(podofoDoc, podofoObj, (SkPdfGraphicsStateDictionary**)out)) return t rue; 198 bool mapFileAttachmentAnnotationDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj, SkPdfFileAttachmentAnnotationDictionary** out);
199 if (map(podofoDoc, podofoObj, (SkPdfGroupAttributesDictionary**)out)) return true; 199 bool mapSoundAnnotationDictionary(const SkPdfObject& in, SkPdfSoundAnnotationDic tionary** out);
200 if (map(podofoDoc, podofoObj, (SkPdfHideActionDictionary**)out)) return true ; 200 bool mapSoundAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfSoundAnnotationDictionary** out);
201 if (map(podofoDoc, podofoObj, (SkPdfIccProfileStreamDictionary**)out)) retur n true; 201 bool mapMovieAnnotationDictionary(const SkPdfObject& in, SkPdfMovieAnnotationDic tionary** out);
202 if (map(podofoDoc, podofoObj, (SkPdfIconFitDictionary**)out)) return true; 202 bool mapMovieAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfMovieAnnotationDictionary** out);
203 if (map(podofoDoc, podofoObj, (SkPdfImportDataActionDictionary**)out)) retur n true; 203 bool mapWidgetAnnotationDictionary(const SkPdfObject& in, SkPdfWidgetAnnotationD ictionary** out);
204 if (map(podofoDoc, podofoObj, (SkPdfInkAnnotationDictionary**)out)) return t rue; 204 bool mapWidgetAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj, SkPdfWidgetAnnotationDictionary** out);
205 if (map(podofoDoc, podofoObj, (SkPdfInlineLevelStructureElementsDictionary** )out)) return true; 205 bool mapActionDictionary(const SkPdfObject& in, SkPdfActionDictionary** out);
206 if (map(podofoDoc, podofoObj, (SkPdfInteractiveFormDictionary**)out)) return true; 206 bool mapActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podof oObj, SkPdfActionDictionary** out);
207 if (map(podofoDoc, podofoObj, (SkPdfJavascriptActionDictionary**)out)) retur n true; 207 bool mapAnnotationActionsDictionary(const SkPdfObject& in, SkPdfAnnotationAction sDictionary** out);
208 if (map(podofoDoc, podofoObj, (SkPdfJavascriptDictionary**)out)) return true ; 208 bool mapAnnotationActionsDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfAnnotationActionsDictionary** out);
209 if (map(podofoDoc, podofoObj, (SkPdfJbig2DecodeFilterDictionary**)out)) retu rn true; 209 bool mapPageObjectActionsDictionary(const SkPdfObject& in, SkPdfPageObjectAction sDictionary** out);
210 if (map(podofoDoc, podofoObj, (SkPdfLabColorSpaceDictionary**)out)) return t rue; 210 bool mapPageObjectActionsDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfPageObjectActionsDictionary** out);
211 if (map(podofoDoc, podofoObj, (SkPdfLaunchActionDictionary**)out)) return tr ue; 211 bool mapFormFieldActionsDictionary(const SkPdfObject& in, SkPdfFormFieldActionsD ictionary** out);
212 if (map(podofoDoc, podofoObj, (SkPdfLineAnnotationDictionary**)out)) return true; 212 bool mapFormFieldActionsDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj, SkPdfFormFieldActionsDictionary** out);
213 if (map(podofoDoc, podofoObj, (SkPdfListAttributeDictionary**)out)) return t rue; 213 bool mapDocumentCatalogActionsDictionary(const SkPdfObject& in, SkPdfDocumentCat alogActionsDictionary** out);
214 if (map(podofoDoc, podofoObj, (SkPdfLzwdecodeAndFlatedecodeFiltersDictionary **)out)) return true; 214 bool mapDocumentCatalogActionsDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfDocumentCatalogActionsDictionary** out);
215 if (map(podofoDoc, podofoObj, (SkPdfMacOsFileInformationDictionary**)out)) r eturn true; 215 bool mapGoToActionDictionary(const SkPdfObject& in, SkPdfGoToActionDictionary** out);
216 if (map(podofoDoc, podofoObj, (SkPdfMarkInformationDictionary**)out)) return true; 216 bool mapGoToActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj, SkPdfGoToActionDictionary** out);
217 if (map(podofoDoc, podofoObj, (SkPdfMarkedContentReferenceDictionary**)out)) return true; 217 bool mapRemoteGoToActionDictionary(const SkPdfObject& in, SkPdfRemoteGoToActionD ictionary** out);
218 if (map(podofoDoc, podofoObj, (SkPdfMarkupAnnotationsDictionary**)out)) retu rn true; 218 bool mapRemoteGoToActionDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj, SkPdfRemoteGoToActionDictionary** out);
219 if (map(podofoDoc, podofoObj, (SkPdfMetadataStreamDictionary**)out)) return true; 219 bool mapLaunchActionDictionary(const SkPdfObject& in, SkPdfLaunchActionDictionar y** out);
220 if (map(podofoDoc, podofoObj, (SkPdfMovieActionDictionary**)out)) return tru e; 220 bool mapLaunchActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfLaunchActionDictionary** out);
221 if (map(podofoDoc, podofoObj, (SkPdfMovieActivationDictionary**)out)) return true; 221 bool mapWindowsLaunchActionDictionary(const SkPdfObject& in, SkPdfWindowsLaunchA ctionDictionary** out);
222 if (map(podofoDoc, podofoObj, (SkPdfMovieAnnotationDictionary**)out)) return true; 222 bool mapWindowsLaunchActionDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj, SkPdfWindowsLaunchActionDictionary** out);
223 if (map(podofoDoc, podofoObj, (SkPdfMovieDictionary**)out)) return true; 223 bool mapThreadActionDictionary(const SkPdfObject& in, SkPdfThreadActionDictionar y** out);
224 if (map(podofoDoc, podofoObj, (SkPdfNameDictionary**)out)) return true; 224 bool mapThreadActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfThreadActionDictionary** out);
225 if (map(podofoDoc, podofoObj, (SkPdfNameTreeNodeDictionary**)out)) return tr ue; 225 bool mapURIActionDictionary(const SkPdfObject& in, SkPdfURIActionDictionary** ou t);
226 if (map(podofoDoc, podofoObj, (SkPdfNamedActionsDictionary**)out)) return tr ue; 226 bool mapURIActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj, SkPdfURIActionDictionary** out);
227 if (map(podofoDoc, podofoObj, (SkPdfNumberTreeNodeDictionary**)out)) return true; 227 bool mapURIDictionary(const SkPdfObject& in, SkPdfURIDictionary** out);
228 if (map(podofoDoc, podofoObj, (SkPdfObjectReferenceDictionary**)out)) return true; 228 bool mapURIDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoOb j, SkPdfURIDictionary** out);
229 if (map(podofoDoc, podofoObj, (SkPdfOpiVersionDictionary**)out)) return true ; 229 bool mapSoundActionDictionary(const SkPdfObject& in, SkPdfSoundActionDictionary* * out);
230 if (map(podofoDoc, podofoObj, (SkPdfOutlineDictionary**)out)) return true; 230 bool mapSoundActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfSoundActionDictionary** out);
231 if (map(podofoDoc, podofoObj, (SkPdfOutlineItemDictionary**)out)) return tru e; 231 bool mapMovieActionDictionary(const SkPdfObject& in, SkPdfMovieActionDictionary* * out);
232 if (map(podofoDoc, podofoObj, (SkPdfPDF_XOutputIntentDictionary**)out)) retu rn true; 232 bool mapMovieActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfMovieActionDictionary** out);
233 if (map(podofoDoc, podofoObj, (SkPdfPSXobjectDictionary**)out)) return true; 233 bool mapHideActionDictionary(const SkPdfObject& in, SkPdfHideActionDictionary** out);
234 if (map(podofoDoc, podofoObj, (SkPdfPageLabelDictionary**)out)) return true; 234 bool mapHideActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj, SkPdfHideActionDictionary** out);
235 if (map(podofoDoc, podofoObj, (SkPdfPageObjectActionsDictionary**)out)) retu rn true; 235 bool mapNamedActionsDictionary(const SkPdfObject& in, SkPdfNamedActionsDictionar y** out);
236 if (map(podofoDoc, podofoObj, (SkPdfPageObjectDictionary**)out)) return true ; 236 bool mapNamedActionsDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfNamedActionsDictionary** out);
237 if (map(podofoDoc, podofoObj, (SkPdfPagePieceDictionary**)out)) return true; 237 bool mapInteractiveFormDictionary(const SkPdfObject& in, SkPdfInteractiveFormDic tionary** out);
238 if (map(podofoDoc, podofoObj, (SkPdfPageTreeNodeDictionary**)out)) return tr ue; 238 bool mapInteractiveFormDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfInteractiveFormDictionary** out);
239 if (map(podofoDoc, podofoObj, (SkPdfPopUpAnnotationDictionary**)out)) return true; 239 bool mapFieldDictionary(const SkPdfObject& in, SkPdfFieldDictionary** out);
240 if (map(podofoDoc, podofoObj, (SkPdfPrinterMarkAnnotationDictionary**)out)) return true; 240 bool mapFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofo Obj, SkPdfFieldDictionary** out);
241 if (map(podofoDoc, podofoObj, (SkPdfPrinterMarkFormDictionary**)out)) return true; 241 bool mapVariableTextFieldDictionary(const SkPdfObject& in, SkPdfVariableTextFiel dDictionary** out);
242 if (map(podofoDoc, podofoObj, (SkPdfRadioButtonFieldDictionary**)out)) retur n true; 242 bool mapVariableTextFieldDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfVariableTextFieldDictionary** out);
243 if (map(podofoDoc, podofoObj, (SkPdfReferenceDictionary**)out)) return true; 243 bool mapAppearanceCharacteristicsDictionary(const SkPdfObject& in, SkPdfAppearan ceCharacteristicsDictionary** out);
244 if (map(podofoDoc, podofoObj, (SkPdfRemoteGoToActionDictionary**)out)) retur n true; 244 bool mapAppearanceCharacteristicsDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj, SkPdfAppearanceCharacteristicsDictionary** out);
245 if (map(podofoDoc, podofoObj, (SkPdfResetFormActionDictionary**)out)) return true; 245 bool mapCheckboxFieldDictionary(const SkPdfObject& in, SkPdfCheckboxFieldDiction ary** out);
246 if (map(podofoDoc, podofoObj, (SkPdfResourceDictionary**)out)) return true; 246 bool mapCheckboxFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfCheckboxFieldDictionary** out);
247 if (map(podofoDoc, podofoObj, (SkPdfRubberStampAnnotationDictionary**)out)) return true; 247 bool mapRadioButtonFieldDictionary(const SkPdfObject& in, SkPdfRadioButtonFieldD ictionary** out);
248 if (map(podofoDoc, podofoObj, (SkPdfSeparationDictionary**)out)) return true ; 248 bool mapRadioButtonFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj, SkPdfRadioButtonFieldDictionary** out);
249 if (map(podofoDoc, podofoObj, (SkPdfShadingDictionary**)out)) return true; 249 bool mapTextFieldDictionary(const SkPdfObject& in, SkPdfTextFieldDictionary** ou t);
250 if (map(podofoDoc, podofoObj, (SkPdfSignatureDictionary**)out)) return true; 250 bool mapTextFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj, SkPdfTextFieldDictionary** out);
251 if (map(podofoDoc, podofoObj, (SkPdfSoftMaskDictionary**)out)) return true; 251 bool mapChoiceFieldDictionary(const SkPdfObject& in, SkPdfChoiceFieldDictionary* * out);
252 if (map(podofoDoc, podofoObj, (SkPdfSoftMaskImageDictionary**)out)) return t rue; 252 bool mapChoiceFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfChoiceFieldDictionary** out);
253 if (map(podofoDoc, podofoObj, (SkPdfSoundActionDictionary**)out)) return tru e; 253 bool mapSignatureDictionary(const SkPdfObject& in, SkPdfSignatureDictionary** ou t);
254 if (map(podofoDoc, podofoObj, (SkPdfSoundAnnotationDictionary**)out)) return true; 254 bool mapSignatureDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj, SkPdfSignatureDictionary** out);
255 if (map(podofoDoc, podofoObj, (SkPdfSoundObjectDictionary**)out)) return tru e; 255 bool mapSubmitFormActionDictionary(const SkPdfObject& in, SkPdfSubmitFormActionD ictionary** out);
256 if (map(podofoDoc, podofoObj, (SkPdfSourceInformationDictionary**)out)) retu rn true; 256 bool mapSubmitFormActionDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj, SkPdfSubmitFormActionDictionary** out);
257 if (map(podofoDoc, podofoObj, (SkPdfSquareOrCircleAnnotation**)out)) return true; 257 bool mapResetFormActionDictionary(const SkPdfObject& in, SkPdfResetFormActionDic tionary** out);
258 if (map(podofoDoc, podofoObj, (SkPdfStandardSecurityHandlerDictionary**)out) ) return true; 258 bool mapResetFormActionDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfResetFormActionDictionary** out);
259 if (map(podofoDoc, podofoObj, (SkPdfStandardStructureDictionary**)out)) retu rn true; 259 bool mapImportDataActionDictionary(const SkPdfObject& in, SkPdfImportDataActionD ictionary** out);
260 if (map(podofoDoc, podofoObj, (SkPdfStreamCommonDictionary**)out)) return tr ue; 260 bool mapImportDataActionDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj, SkPdfImportDataActionDictionary** out);
261 if (map(podofoDoc, podofoObj, (SkPdfStructureElementAccessDictionary**)out)) return true; 261 bool mapJavascriptActionDictionary(const SkPdfObject& in, SkPdfJavascriptActionD ictionary** out);
262 if (map(podofoDoc, podofoObj, (SkPdfStructureElementDictionary**)out)) retur n true; 262 bool mapJavascriptActionDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj, SkPdfJavascriptActionDictionary** out);
263 if (map(podofoDoc, podofoObj, (SkPdfStructureTreeRootDictionary**)out)) retu rn true; 263 bool mapFDFTrailerDictionary(const SkPdfObject& in, SkPdfFDFTrailerDictionary** out);
264 if (map(podofoDoc, podofoObj, (SkPdfSubmitFormActionDictionary**)out)) retur n true; 264 bool mapFDFTrailerDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj, SkPdfFDFTrailerDictionary** out);
265 if (map(podofoDoc, podofoObj, (SkPdfTableAttributesDictionary**)out)) return true; 265 bool mapFDFCatalogDictionary(const SkPdfObject& in, SkPdfFDFCatalogDictionary** out);
266 if (map(podofoDoc, podofoObj, (SkPdfTextAnnotationDictionary**)out)) return true; 266 bool mapFDFCatalogDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj, SkPdfFDFCatalogDictionary** out);
267 if (map(podofoDoc, podofoObj, (SkPdfTextFieldDictionary**)out)) return true; 267 bool mapFDFDictionary(const SkPdfObject& in, SkPdfFDFDictionary** out);
268 if (map(podofoDoc, podofoObj, (SkPdfThreadActionDictionary**)out)) return tr ue; 268 bool mapFDFDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoOb j, SkPdfFDFDictionary** out);
269 if (map(podofoDoc, podofoObj, (SkPdfThreadDictionary**)out)) return true; 269 bool mapEncryptedEmbeddedFileStreamDictionary(const SkPdfObject& in, SkPdfEncryp tedEmbeddedFileStreamDictionary** out);
270 if (map(podofoDoc, podofoObj, (SkPdfTransitionDictionary**)out)) return true ; 270 bool mapEncryptedEmbeddedFileStreamDictionary(const PdfMemDocument& podofoDoc, c onst PdfObject& podofoObj, SkPdfEncryptedEmbeddedFileStreamDictionary** out);
271 if (map(podofoDoc, podofoObj, (SkPdfTransparencyGroupDictionary**)out)) retu rn true; 271 bool mapJavascriptDictionary(const SkPdfObject& in, SkPdfJavascriptDictionary** out);
272 if (map(podofoDoc, podofoObj, (SkPdfTrapNetworkAnnotationDictionary**)out)) return true; 272 bool mapJavascriptDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj, SkPdfJavascriptDictionary** out);
273 if (map(podofoDoc, podofoObj, (SkPdfTrapNetworkAppearanceStreamDictionary**) out)) return true; 273 bool mapFDFFieldDictionary(const SkPdfObject& in, SkPdfFDFFieldDictionary** out) ;
274 if (map(podofoDoc, podofoObj, (SkPdfType0FunctionDictionary**)out)) return t rue; 274 bool mapFDFFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj, SkPdfFDFFieldDictionary** out);
275 if (map(podofoDoc, podofoObj, (SkPdfType10HalftoneDictionary**)out)) return true; 275 bool mapIconFitDictionary(const SkPdfObject& in, SkPdfIconFitDictionary** out);
276 if (map(podofoDoc, podofoObj, (SkPdfType16HalftoneDictionary**)out)) return true; 276 bool mapIconFitDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj, SkPdfIconFitDictionary** out);
277 if (map(podofoDoc, podofoObj, (SkPdfType1HalftoneDictionary**)out)) return t rue; 277 bool mapFDFPageDictionary(const SkPdfObject& in, SkPdfFDFPageDictionary** out);
278 if (map(podofoDoc, podofoObj, (SkPdfType1PatternDictionary**)out)) return tr ue; 278 bool mapFDFPageDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj, SkPdfFDFPageDictionary** out);
279 if (map(podofoDoc, podofoObj, (SkPdfType2FunctionDictionary**)out)) return t rue; 279 bool mapFDFTemplateDictionary(const SkPdfObject& in, SkPdfFDFTemplateDictionary* * out);
280 if (map(podofoDoc, podofoObj, (SkPdfType2PatternDictionary**)out)) return tr ue; 280 bool mapFDFTemplateDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfFDFTemplateDictionary** out);
281 if (map(podofoDoc, podofoObj, (SkPdfType3FunctionDictionary**)out)) return t rue; 281 bool mapFDFNamedPageReferenceDictionary(const SkPdfObject& in, SkPdfFDFNamedPage ReferenceDictionary** out);
282 if (map(podofoDoc, podofoObj, (SkPdfType5HalftoneDictionary**)out)) return t rue; 282 bool mapFDFNamedPageReferenceDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj, SkPdfFDFNamedPageReferenceDictionary** out);
283 if (map(podofoDoc, podofoObj, (SkPdfType6HalftoneDictionary**)out)) return t rue; 283 bool mapFDFFileAnnotationDictionary(const SkPdfObject& in, SkPdfFDFFileAnnotatio nDictionary** out);
284 if (map(podofoDoc, podofoObj, (SkPdfURIActionDictionary**)out)) return true; 284 bool mapFDFFileAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfFDFFileAnnotationDictionary** out);
285 if (map(podofoDoc, podofoObj, (SkPdfURIDictionary**)out)) return true; 285 bool mapSoundObjectDictionary(const SkPdfObject& in, SkPdfSoundObjectDictionary* * out);
286 if (map(podofoDoc, podofoObj, (SkPdfURLAliasDictionary**)out)) return true; 286 bool mapSoundObjectDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfSoundObjectDictionary** out);
287 if (map(podofoDoc, podofoObj, (SkPdfVariableTextFieldDictionary**)out)) retu rn true; 287 bool mapMovieDictionary(const SkPdfObject& in, SkPdfMovieDictionary** out);
288 if (map(podofoDoc, podofoObj, (SkPdfViewerPreferencesDictionary**)out)) retu rn true; 288 bool mapMovieDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofo Obj, SkPdfMovieDictionary** out);
289 if (map(podofoDoc, podofoObj, (SkPdfWebCaptureCommandDictionary**)out)) retu rn true; 289 bool mapMovieActivationDictionary(const SkPdfObject& in, SkPdfMovieActivationDic tionary** out);
290 if (map(podofoDoc, podofoObj, (SkPdfWebCaptureCommandSettingsDictionary**)ou t)) return true; 290 bool mapMovieActivationDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfMovieActivationDictionary** out);
291 if (map(podofoDoc, podofoObj, (SkPdfWebCaptureDictionary**)out)) return true ; 291 bool mapDocumentInformationDictionary(const SkPdfObject& in, SkPdfDocumentInform ationDictionary** out);
292 if (map(podofoDoc, podofoObj, (SkPdfWebCaptureImageSetDictionary**)out)) ret urn true; 292 bool mapDocumentInformationDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj, SkPdfDocumentInformationDictionary** out);
293 if (map(podofoDoc, podofoObj, (SkPdfWebCaptureInformationDictionary**)out)) return true; 293 bool mapMetadataStreamDictionary(const SkPdfObject& in, SkPdfMetadataStreamDicti onary** out);
294 if (map(podofoDoc, podofoObj, (SkPdfWebCapturePageSetDictionary**)out)) retu rn true; 294 bool mapMetadataStreamDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj, SkPdfMetadataStreamDictionary** out);
295 if (map(podofoDoc, podofoObj, (SkPdfWidgetAnnotationDictionary**)out)) retur n true; 295 bool mapComponentsWithMetadataDictionary(const SkPdfObject& in, SkPdfComponentsW ithMetadataDictionary** out);
296 if (map(podofoDoc, podofoObj, (SkPdfWindowsLaunchActionDictionary**)out)) re turn true; 296 bool mapComponentsWithMetadataDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfComponentsWithMetadataDictionary** out);
297 if (map(podofoDoc, podofoObj, (SkPdfXObjectDictionary**)out)) return true; 297 bool mapPagePieceDictionary(const SkPdfObject& in, SkPdfPagePieceDictionary** ou t);
298 298 bool mapPagePieceDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj, SkPdfPagePieceDictionary** out);
299 *out = new SkPdfDictionary(&podofoDoc, &podofoObj); 299 bool mapApplicationDataDictionary(const SkPdfObject& in, SkPdfApplicationDataDic tionary** out);
300 return true; 300 bool mapApplicationDataDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfApplicationDataDictionary** out);
301 } 301 bool mapStructureTreeRootDictionary(const SkPdfObject& in, SkPdfStructureTreeRoo tDictionary** out);
302 302 bool mapStructureTreeRootDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfStructureTreeRootDictionary** out);
303 static bool map(const SkPdfObject& in, SkPdfStream** out) { 303 bool mapStructureElementDictionary(const SkPdfObject& in, SkPdfStructureElementD ictionary** out);
304 return map(*in.doc(), *in.podofo(), out); 304 bool mapStructureElementDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj, SkPdfStructureElementDictionary** out);
305 } 305 bool mapMarkedContentReferenceDictionary(const SkPdfObject& in, SkPdfMarkedConte ntReferenceDictionary** out);
306 306 bool mapMarkedContentReferenceDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfMarkedContentReferenceDictionary** out);
307 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfStream** out) { 307 bool mapObjectReferenceDictionary(const SkPdfObject& in, SkPdfObjectReferenceDic tionary** out);
308 if (!isStream(podofoDoc, podofoObj)) return false; 308 bool mapObjectReferenceDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfObjectReferenceDictionary** out);
309 309 bool mapStructureElementAccessDictionary(const SkPdfObject& in, SkPdfStructureEl ementAccessDictionary** out);
310 310 bool mapStructureElementAccessDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfStructureElementAccessDictionary** out);
311 *out = new SkPdfStream(&podofoDoc, &podofoObj); 311 bool mapAttributeObjectDictionary(const SkPdfObject& in, SkPdfAttributeObjectDic tionary** out);
312 return true; 312 bool mapAttributeObjectDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfAttributeObjectDictionary** out);
313 } 313 bool mapMarkInformationDictionary(const SkPdfObject& in, SkPdfMarkInformationDic tionary** out);
314 314 bool mapMarkInformationDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfMarkInformationDictionary** out);
315 static bool map(const SkPdfObject& in, SkPdfXObjectDictionary** out) { 315 bool mapArtifactsDictionary(const SkPdfObject& in, SkPdfArtifactsDictionary** ou t);
316 return map(*in.doc(), *in.podofo(), out); 316 bool mapArtifactsDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj, SkPdfArtifactsDictionary** out);
317 } 317 bool mapStandardStructureDictionary(const SkPdfObject& in, SkPdfStandardStructur eDictionary** out);
318 318 bool mapStandardStructureDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfStandardStructureDictionary** out);
319 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfXObjectDictionary** out) { 319 bool mapBlockLevelStructureElementsDictionary(const SkPdfObject& in, SkPdfBlockL evelStructureElementsDictionary** out);
320 if (!isXObjectDictionary(podofoDoc, podofoObj)) return false; 320 bool mapBlockLevelStructureElementsDictionary(const PdfMemDocument& podofoDoc, c onst PdfObject& podofoObj, SkPdfBlockLevelStructureElementsDictionary** out);
321 321 bool mapInlineLevelStructureElementsDictionary(const SkPdfObject& in, SkPdfInlin eLevelStructureElementsDictionary** out);
322 if (map(podofoDoc, podofoObj, (SkPdfImageDictionary**)out)) return true; 322 bool mapInlineLevelStructureElementsDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfInlineLevelStructureElementsDictionary** out);
323 if (map(podofoDoc, podofoObj, (SkPdfType1FormDictionary**)out)) return true; 323 bool mapListAttributeDictionary(const SkPdfObject& in, SkPdfListAttributeDiction ary** out);
324 324 bool mapListAttributeDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj, SkPdfListAttributeDictionary** out);
325 *out = new SkPdfXObjectDictionary(&podofoDoc, &podofoObj); 325 bool mapTableAttributesDictionary(const SkPdfObject& in, SkPdfTableAttributesDic tionary** out);
326 return true; 326 bool mapTableAttributesDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfTableAttributesDictionary** out);
327 } 327 bool mapWebCaptureInformationDictionary(const SkPdfObject& in, SkPdfWebCaptureIn formationDictionary** out);
328 328 bool mapWebCaptureInformationDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj, SkPdfWebCaptureInformationDictionary** out);
329 static bool map(const SkPdfObject& in, SkPdfFontDictionary** out) { 329 bool mapWebCaptureDictionary(const SkPdfObject& in, SkPdfWebCaptureDictionary** out);
330 return map(*in.doc(), *in.podofo(), out); 330 bool mapWebCaptureDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj, SkPdfWebCaptureDictionary** out);
331 } 331 bool mapWebCapturePageSetDictionary(const SkPdfObject& in, SkPdfWebCapturePageSe tDictionary** out);
332 332 bool mapWebCapturePageSetDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfWebCapturePageSetDictionary** out);
333 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFontDictionary** out) { 333 bool mapWebCaptureImageSetDictionary(const SkPdfObject& in, SkPdfWebCaptureImage SetDictionary** out);
334 if (!isFontDictionary(podofoDoc, podofoObj)) return false; 334 bool mapWebCaptureImageSetDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj, SkPdfWebCaptureImageSetDictionary** out);
335 335 bool mapSourceInformationDictionary(const SkPdfObject& in, SkPdfSourceInformatio nDictionary** out);
336 if (map(podofoDoc, podofoObj, (SkPdfCIDFontDictionary**)out)) return true; 336 bool mapSourceInformationDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfSourceInformationDictionary** out);
337 if (map(podofoDoc, podofoObj, (SkPdfType0FontDictionary**)out)) return true; 337 bool mapURLAliasDictionary(const SkPdfObject& in, SkPdfURLAliasDictionary** out) ;
338 if (map(podofoDoc, podofoObj, (SkPdfType1FontDictionary**)out)) return true; 338 bool mapURLAliasDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj, SkPdfURLAliasDictionary** out);
339 339 bool mapWebCaptureCommandDictionary(const SkPdfObject& in, SkPdfWebCaptureComman dDictionary** out);
340 *out = new SkPdfFontDictionary(&podofoDoc, &podofoObj); 340 bool mapWebCaptureCommandDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfWebCaptureCommandDictionary** out);
341 return true; 341 bool mapWebCaptureCommandSettingsDictionary(const SkPdfObject& in, SkPdfWebCaptu reCommandSettingsDictionary** out);
342 } 342 bool mapWebCaptureCommandSettingsDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj, SkPdfWebCaptureCommandSettingsDictionary** out);
343 343 bool mapBoxColorInformationDictionary(const SkPdfObject& in, SkPdfBoxColorInform ationDictionary** out);
344 static bool map(const SkPdfObject& in, SkPdfTrueTypeFontDictionary** out) { 344 bool mapBoxColorInformationDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj, SkPdfBoxColorInformationDictionary** out);
345 return map(*in.doc(), *in.podofo(), out); 345 bool mapBoxStyleDictionary(const SkPdfObject& in, SkPdfBoxStyleDictionary** out) ;
346 } 346 bool mapBoxStyleDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj, SkPdfBoxStyleDictionary** out);
347 347 bool mapPrinterMarkAnnotationDictionary(const SkPdfObject& in, SkPdfPrinterMarkA nnotationDictionary** out);
348 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfTrueTypeFontDictionary** out) { 348 bool mapPrinterMarkAnnotationDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj, SkPdfPrinterMarkAnnotationDictionary** out);
349 if (!isTrueTypeFontDictionary(podofoDoc, podofoObj)) return false; 349 bool mapPrinterMarkFormDictionary(const SkPdfObject& in, SkPdfPrinterMarkFormDic tionary** out);
350 350 bool mapPrinterMarkFormDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfPrinterMarkFormDictionary** out);
351 351 bool mapSeparationDictionary(const SkPdfObject& in, SkPdfSeparationDictionary** out);
352 *out = new SkPdfTrueTypeFontDictionary(&podofoDoc, &podofoObj); 352 bool mapSeparationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj, SkPdfSeparationDictionary** out);
353 return true; 353 bool mapPDF_XOutputIntentDictionary(const SkPdfObject& in, SkPdfPDF_XOutputInten tDictionary** out);
354 } 354 bool mapPDF_XOutputIntentDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj, SkPdfPDF_XOutputIntentDictionary** out);
355 355 bool mapTrapNetworkAnnotationDictionary(const SkPdfObject& in, SkPdfTrapNetworkA nnotationDictionary** out);
356 static bool map(const SkPdfObject& in, SkPdfStreamCommonDictionary** out) { 356 bool mapTrapNetworkAnnotationDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj, SkPdfTrapNetworkAnnotationDictionary** out);
357 return map(*in.doc(), *in.podofo(), out); 357 bool mapTrapNetworkAppearanceStreamDictionary(const SkPdfObject& in, SkPdfTrapNe tworkAppearanceStreamDictionary** out);
358 } 358 bool mapTrapNetworkAppearanceStreamDictionary(const PdfMemDocument& podofoDoc, c onst PdfObject& podofoObj, SkPdfTrapNetworkAppearanceStreamDictionary** out);
359 359 bool mapOpiVersionDictionary(const SkPdfObject& in, SkPdfOpiVersionDictionary** out);
360 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfStreamCommonDictionary** out) { 360 bool mapOpiVersionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj, SkPdfOpiVersionDictionary** out);
361 if (!isStreamCommonDictionary(podofoDoc, podofoObj)) return false; 361 bool mapMultiMasterFontDictionary(const SkPdfObject& in, SkPdfMultiMasterFontDic tionary** out);
362 362 bool mapMultiMasterFontDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj, SkPdfMultiMasterFontDictionary** out);
363 363 bool isObject(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
364 *out = new SkPdfStreamCommonDictionary(&podofoDoc, &podofoObj); 364 bool ObjectFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dic t, const char* key, SkPdfObject** data);
365 return true; 365 bool ObjectFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dic t, const char* key, const char* abr, SkPdfObject** data);
366 } 366 bool isNull(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
367 367 bool NullFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfNull** data);
368 static bool map(const SkPdfObject& in, SkPdfLzwdecodeAndFlatedecodeFiltersDict ionary** out) { 368 bool NullFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfNull** data);
369 return map(*in.doc(), *in.podofo(), out); 369 bool isBoolean(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
370 } 370 bool BooleanFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& di ct, const char* key, SkPdfBoolean** data);
371 371 bool BooleanFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& di ct, const char* key, const char* abr, SkPdfBoolean** data);
372 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfLzwdecodeAndFlatedecodeFiltersDictionary** out) { 372 bool isInteger(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
373 if (!isLzwdecodeAndFlatedecodeFiltersDictionary(podofoDoc, podofoObj)) retur n false; 373 bool IntegerFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& di ct, const char* key, SkPdfInteger** data);
374 374 bool IntegerFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& di ct, const char* key, const char* abr, SkPdfInteger** data);
375 375 bool isNumber(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
376 *out = new SkPdfLzwdecodeAndFlatedecodeFiltersDictionary(&podofoDoc, &podofo Obj); 376 bool NumberFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dic t, const char* key, SkPdfNumber** data);
377 return true; 377 bool NumberFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dic t, const char* key, const char* abr, SkPdfNumber** data);
378 } 378 bool isName(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
379 379 bool NameFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfName** data);
380 static bool map(const SkPdfObject& in, SkPdfCcittfaxdecodeFilterDictionary** o ut) { 380 bool NameFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfName** data);
381 return map(*in.doc(), *in.podofo(), out); 381 bool isReference(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
382 } 382 bool ReferenceFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfReference** data);
383 383 bool ReferenceFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfReference** data);
384 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfCcittfaxdecodeFilterDictionary** out) { 384 bool isArray(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
385 if (!isCcittfaxdecodeFilterDictionary(podofoDoc, podofoObj)) return false; 385 bool ArrayFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict , const char* key, SkPdfArray** data);
386 386 bool ArrayFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict , const char* key, const char* abr, SkPdfArray** data);
387 387 bool isString(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
388 *out = new SkPdfCcittfaxdecodeFilterDictionary(&podofoDoc, &podofoObj); 388 bool StringFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dic t, const char* key, SkPdfString** data);
389 return true; 389 bool StringFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dic t, const char* key, const char* abr, SkPdfString** data);
390 } 390 bool isHexString(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
391 391 bool HexStringFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfHexString** data);
392 static bool map(const SkPdfObject& in, SkPdfJbig2DecodeFilterDictionary** out) { 392 bool HexStringFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfHexString** data);
393 return map(*in.doc(), *in.podofo(), out); 393 bool isDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
394 } 394 bool DictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfDictionary** data);
395 395 bool DictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfDictionary** data);
396 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfJbig2DecodeFilterDictionary** out) { 396 bool isStream(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
397 if (!isJbig2DecodeFilterDictionary(podofoDoc, podofoObj)) return false; 397 bool StreamFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dic t, const char* key, SkPdfStream** data);
398 398 bool StreamFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dic t, const char* key, const char* abr, SkPdfStream** data);
399 399 bool isXObjectDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podof oObj);
400 *out = new SkPdfJbig2DecodeFilterDictionary(&podofoDoc, &podofoObj); 400 bool XObjectDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, SkPdfXObjectDictionary** data);
401 return true; 401 bool XObjectDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, const char* abr, SkPdfXObjectDictionary** data);
402 } 402 bool isFontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoOb j);
403 403 bool FontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDiction ary& dict, const char* key, SkPdfFontDictionary** data);
404 static bool map(const SkPdfObject& in, SkPdfDctdecodeFilterDictionary** out) { 404 bool FontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDiction ary& dict, const char* key, const char* abr, SkPdfFontDictionary** data);
405 return map(*in.doc(), *in.podofo(), out); 405 bool isTrueTypeFontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
406 } 406 bool TrueTypeFontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfTrueTypeFontDictionary** data);
407 407 bool TrueTypeFontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfTrueTypeFontDictionary ** data);
408 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfDctdecodeFilterDictionary** out) { 408 bool isStreamCommonDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
409 if (!isDctdecodeFilterDictionary(podofoDoc, podofoObj)) return false; 409 bool StreamCommonDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfStreamCommonDictionary** data);
410 410 bool StreamCommonDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfStreamCommonDictionary ** data);
411 411 bool isLzwdecodeAndFlatedecodeFiltersDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
412 *out = new SkPdfDctdecodeFilterDictionary(&podofoDoc, &podofoObj); 412 bool LzwdecodeAndFlatedecodeFiltersDictionaryFromDictionary(const PdfMemDocument * pdfDoc, const PdfDictionary& dict, const char* key, SkPdfLzwdecodeAndFlatedeco deFiltersDictionary** data);
413 return true; 413 bool LzwdecodeAndFlatedecodeFiltersDictionaryFromDictionary(const PdfMemDocument * pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfLzwd ecodeAndFlatedecodeFiltersDictionary** data);
414 } 414 bool isCcittfaxdecodeFilterDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj);
415 415 bool CcittfaxdecodeFilterDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfCcittfaxdecodeFilterDictionary* * data);
416 static bool map(const SkPdfObject& in, SkPdfFileTrailerDictionary** out) { 416 bool CcittfaxdecodeFilterDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfCcittfaxdecode FilterDictionary** data);
417 return map(*in.doc(), *in.podofo(), out); 417 bool isJbig2DecodeFilterDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
418 } 418 bool Jbig2DecodeFilterDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfJbig2DecodeFilterDictionary** data );
419 419 bool Jbig2DecodeFilterDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfJbig2DecodeFilter Dictionary** data);
420 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFileTrailerDictionary** out) { 420 bool isDctdecodeFilterDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
421 if (!isFileTrailerDictionary(podofoDoc, podofoObj)) return false; 421 bool DctdecodeFilterDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfDctdecodeFilterDictionary** data);
422 422 bool DctdecodeFilterDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfDctdecodeFilterDict ionary** data);
423 423 bool isFileTrailerDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj);
424 *out = new SkPdfFileTrailerDictionary(&podofoDoc, &podofoObj); 424 bool FileTrailerDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, SkPdfFileTrailerDictionary** data);
425 return true; 425 bool FileTrailerDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, const char* abr, SkPdfFileTrailerDictionary** data);
426 } 426 bool isEncryptionCommonDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj);
427 427 bool EncryptionCommonDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, SkPdfEncryptionCommonDictionary** data);
428 static bool map(const SkPdfObject& in, SkPdfEncryptionCommonDictionary** out) { 428 bool EncryptionCommonDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, const char* abr, SkPdfEncryptionCommonDi ctionary** data);
429 return map(*in.doc(), *in.podofo(), out); 429 bool isStandardSecurityHandlerDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
430 } 430 bool StandardSecurityHandlerDictionaryFromDictionary(const PdfMemDocument* pdfDo c, const PdfDictionary& dict, const char* key, SkPdfStandardSecurityHandlerDicti onary** data);
431 431 bool StandardSecurityHandlerDictionaryFromDictionary(const PdfMemDocument* pdfDo c, const PdfDictionary& dict, const char* key, const char* abr, SkPdfStandardSec urityHandlerDictionary** data);
432 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfEncryptionCommonDictionary** out) { 432 bool isCatalogDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podof oObj);
433 if (!isEncryptionCommonDictionary(podofoDoc, podofoObj)) return false; 433 bool CatalogDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, SkPdfCatalogDictionary** data);
434 434 bool CatalogDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, const char* abr, SkPdfCatalogDictionary** data);
435 435 bool isPageTreeNodeDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
436 *out = new SkPdfEncryptionCommonDictionary(&podofoDoc, &podofoObj); 436 bool PageTreeNodeDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfPageTreeNodeDictionary** data);
437 return true; 437 bool PageTreeNodeDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfPageTreeNodeDictionary ** data);
438 } 438 bool isPageObjectDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj);
439 439 bool PageObjectDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, SkPdfPageObjectDictionary** data);
440 static bool map(const SkPdfObject& in, SkPdfStandardSecurityHandlerDictionary* * out) { 440 bool PageObjectDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, const char* abr, SkPdfPageObjectDictionary** d ata);
441 return map(*in.doc(), *in.podofo(), out); 441 bool isNameDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoOb j);
442 } 442 bool NameDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDiction ary& dict, const char* key, SkPdfNameDictionary** data);
443 443 bool NameDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDiction ary& dict, const char* key, const char* abr, SkPdfNameDictionary** data);
444 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfStandardSecurityHandlerDictionary** out) { 444 bool isResourceDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj);
445 if (!isStandardSecurityHandlerDictionary(podofoDoc, podofoObj)) return false ; 445 bool ResourceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDic tionary& dict, const char* key, SkPdfResourceDictionary** data);
446 446 bool ResourceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDic tionary& dict, const char* key, const char* abr, SkPdfResourceDictionary** data) ;
447 447 bool isNameTreeNodeDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
448 *out = new SkPdfStandardSecurityHandlerDictionary(&podofoDoc, &podofoObj); 448 bool NameTreeNodeDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfNameTreeNodeDictionary** data);
449 return true; 449 bool NameTreeNodeDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfNameTreeNodeDictionary ** data);
450 } 450 bool isNumberTreeNodeDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj);
451 451 bool NumberTreeNodeDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfNumberTreeNodeDictionary** data);
452 static bool map(const SkPdfObject& in, SkPdfCatalogDictionary** out) { 452 bool NumberTreeNodeDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfNumberTreeNodeDictio nary** data);
453 return map(*in.doc(), *in.podofo(), out); 453 bool isFunctionCommonDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj);
454 } 454 bool FunctionCommonDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfFunctionCommonDictionary** data);
455 455 bool FunctionCommonDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfFunctionCommonDictio nary** data);
456 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfCatalogDictionary** out) { 456 bool isType0FunctionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
457 if (!isCatalogDictionary(podofoDoc, podofoObj)) return false; 457 bool Type0FunctionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfType0FunctionDictionary** data);
458 458 bool Type0FunctionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfType0FunctionDictiona ry** data);
459 459 bool isType2FunctionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
460 *out = new SkPdfCatalogDictionary(&podofoDoc, &podofoObj); 460 bool Type2FunctionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfType2FunctionDictionary** data);
461 return true; 461 bool Type2FunctionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfType2FunctionDictiona ry** data);
462 } 462 bool isType3FunctionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
463 463 bool Type3FunctionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfType3FunctionDictionary** data);
464 static bool map(const SkPdfObject& in, SkPdfPageTreeNodeDictionary** out) { 464 bool Type3FunctionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfType3FunctionDictiona ry** data);
465 return map(*in.doc(), *in.podofo(), out); 465 bool isFileSpecificationDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
466 } 466 bool FileSpecificationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfFileSpecificationDictionary** data );
467 467 bool FileSpecificationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfFileSpecification Dictionary** data);
468 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfPageTreeNodeDictionary** out) { 468 bool isEmbeddedFileStreamDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj);
469 if (!isPageTreeNodeDictionary(podofoDoc, podofoObj)) return false; 469 bool EmbeddedFileStreamDictionaryFromDictionary(const PdfMemDocument* pdfDoc, co nst PdfDictionary& dict, const char* key, SkPdfEmbeddedFileStreamDictionary** da ta);
470 470 bool EmbeddedFileStreamDictionaryFromDictionary(const PdfMemDocument* pdfDoc, co nst PdfDictionary& dict, const char* key, const char* abr, SkPdfEmbeddedFileStre amDictionary** data);
471 471 bool isEmbeddedFileParameterDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj);
472 *out = new SkPdfPageTreeNodeDictionary(&podofoDoc, &podofoObj); 472 bool EmbeddedFileParameterDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfEmbeddedFileParameterDictionar y** data);
473 return true; 473 bool EmbeddedFileParameterDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfEmbeddedFileP arameterDictionary** data);
474 } 474 bool isMacOsFileInformationDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj);
475 475 bool MacOsFileInformationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfMacOsFileInformationDictionary* * data);
476 static bool map(const SkPdfObject& in, SkPdfPageObjectDictionary** out) { 476 bool MacOsFileInformationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfMacOsFileInfor mationDictionary** data);
477 return map(*in.doc(), *in.podofo(), out); 477 bool isGraphicsStateDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
478 } 478 bool GraphicsStateDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfGraphicsStateDictionary** data);
479 479 bool GraphicsStateDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfGraphicsStateDictiona ry** data);
480 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfPageObjectDictionary** out) { 480 bool isCalgrayColorSpaceDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
481 if (!isPageObjectDictionary(podofoDoc, podofoObj)) return false; 481 bool CalgrayColorSpaceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfCalgrayColorSpaceDictionary** data );
482 482 bool CalgrayColorSpaceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfCalgrayColorSpace Dictionary** data);
483 483 bool isCalrgbColorSpaceDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj);
484 *out = new SkPdfPageObjectDictionary(&podofoDoc, &podofoObj); 484 bool CalrgbColorSpaceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, SkPdfCalrgbColorSpaceDictionary** data);
485 return true; 485 bool CalrgbColorSpaceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, const char* abr, SkPdfCalrgbColorSpaceDi ctionary** data);
486 } 486 bool isLabColorSpaceDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
487 487 bool LabColorSpaceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfLabColorSpaceDictionary** data);
488 static bool map(const SkPdfObject& in, SkPdfNameDictionary** out) { 488 bool LabColorSpaceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfLabColorSpaceDictiona ry** data);
489 return map(*in.doc(), *in.podofo(), out); 489 bool isIccProfileStreamDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj);
490 } 490 bool IccProfileStreamDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, SkPdfIccProfileStreamDictionary** data);
491 491 bool IccProfileStreamDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, const char* abr, SkPdfIccProfileStreamDi ctionary** data);
492 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfNameDictionary** out) { 492 bool isDeviceNColorSpaceDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
493 if (!isNameDictionary(podofoDoc, podofoObj)) return false; 493 bool DeviceNColorSpaceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfDeviceNColorSpaceDictionary** data );
494 494 bool DeviceNColorSpaceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfDeviceNColorSpace Dictionary** data);
495 495 bool isType1PatternDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
496 *out = new SkPdfNameDictionary(&podofoDoc, &podofoObj); 496 bool Type1PatternDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfType1PatternDictionary** data);
497 return true; 497 bool Type1PatternDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfType1PatternDictionary ** data);
498 } 498 bool isType2PatternDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
499 499 bool Type2PatternDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfType2PatternDictionary** data);
500 static bool map(const SkPdfObject& in, SkPdfResourceDictionary** out) { 500 bool Type2PatternDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfType2PatternDictionary ** data);
501 return map(*in.doc(), *in.podofo(), out); 501 bool isShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podof oObj);
502 } 502 bool ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, SkPdfShadingDictionary** data);
503 503 bool ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, const char* abr, SkPdfShadingDictionary** data);
504 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfResourceDictionary** out) { 504 bool isType1ShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
505 if (!isResourceDictionary(podofoDoc, podofoObj)) return false; 505 bool Type1ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfType1ShadingDictionary** data);
506 506 bool Type1ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfType1ShadingDictionary ** data);
507 507 bool isType2ShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
508 *out = new SkPdfResourceDictionary(&podofoDoc, &podofoObj); 508 bool Type2ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfType2ShadingDictionary** data);
509 return true; 509 bool Type2ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfType2ShadingDictionary ** data);
510 } 510 bool isType3ShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
511 511 bool Type3ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfType3ShadingDictionary** data);
512 static bool map(const SkPdfObject& in, SkPdfNameTreeNodeDictionary** out) { 512 bool Type3ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfType3ShadingDictionary ** data);
513 return map(*in.doc(), *in.podofo(), out); 513 bool isType4ShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
514 } 514 bool Type4ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfType4ShadingDictionary** data);
515 515 bool Type4ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfType4ShadingDictionary ** data);
516 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfNameTreeNodeDictionary** out) { 516 bool isType5ShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
517 if (!isNameTreeNodeDictionary(podofoDoc, podofoObj)) return false; 517 bool Type5ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfType5ShadingDictionary** data);
518 518 bool Type5ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfType5ShadingDictionary ** data);
519 519 bool isType6ShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
520 *out = new SkPdfNameTreeNodeDictionary(&podofoDoc, &podofoObj); 520 bool Type6ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfType6ShadingDictionary** data);
521 return true; 521 bool Type6ShadingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfType6ShadingDictionary ** data);
522 } 522 bool isImageDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoO bj);
523 523 bool ImageDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictio nary& dict, const char* key, SkPdfImageDictionary** data);
524 static bool map(const SkPdfObject& in, SkPdfNumberTreeNodeDictionary** out) { 524 bool ImageDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictio nary& dict, const char* key, const char* abr, SkPdfImageDictionary** data);
525 return map(*in.doc(), *in.podofo(), out); 525 bool isAlternateImageDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj);
526 } 526 bool AlternateImageDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfAlternateImageDictionary** data);
527 527 bool AlternateImageDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfAlternateImageDictio nary** data);
528 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfNumberTreeNodeDictionary** out) { 528 bool isType1FormDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj);
529 if (!isNumberTreeNodeDictionary(podofoDoc, podofoObj)) return false; 529 bool Type1FormDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, SkPdfType1FormDictionary** data);
530 530 bool Type1FormDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, const char* abr, SkPdfType1FormDictionary** dat a);
531 531 bool isGroupAttributesDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
532 *out = new SkPdfNumberTreeNodeDictionary(&podofoDoc, &podofoObj); 532 bool GroupAttributesDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfGroupAttributesDictionary** data);
533 return true; 533 bool GroupAttributesDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfGroupAttributesDict ionary** data);
534 } 534 bool isReferenceDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj);
535 535 bool ReferenceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, SkPdfReferenceDictionary** data);
536 static bool map(const SkPdfObject& in, SkPdfFunctionCommonDictionary** out) { 536 bool ReferenceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, const char* abr, SkPdfReferenceDictionary** dat a);
537 return map(*in.doc(), *in.podofo(), out); 537 bool isPSXobjectDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj);
538 } 538 bool PSXobjectDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, SkPdfPSXobjectDictionary** data);
539 539 bool PSXobjectDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, const char* abr, SkPdfPSXobjectDictionary** dat a);
540 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFunctionCommonDictionary** out) { 540 bool isType1FontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj);
541 if (!isFunctionCommonDictionary(podofoDoc, podofoObj)) return false; 541 bool Type1FontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, SkPdfType1FontDictionary** data);
542 542 bool Type1FontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, const char* abr, SkPdfType1FontDictionary** dat a);
543 543 bool isType3FontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj);
544 *out = new SkPdfFunctionCommonDictionary(&podofoDoc, &podofoObj); 544 bool Type3FontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, SkPdfType3FontDictionary** data);
545 return true; 545 bool Type3FontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, const char* abr, SkPdfType3FontDictionary** dat a);
546 } 546 bool isEncodingDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj);
547 547 bool EncodingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDic tionary& dict, const char* key, SkPdfEncodingDictionary** data);
548 static bool map(const SkPdfObject& in, SkPdfType0FunctionDictionary** out) { 548 bool EncodingDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDic tionary& dict, const char* key, const char* abr, SkPdfEncodingDictionary** data) ;
549 return map(*in.doc(), *in.podofo(), out); 549 bool isCIDSystemInfoDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
550 } 550 bool CIDSystemInfoDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfCIDSystemInfoDictionary** data);
551 551 bool CIDSystemInfoDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfCIDSystemInfoDictiona ry** data);
552 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType0FunctionDictionary** out) { 552 bool isCIDFontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podof oObj);
553 if (!isType0FunctionDictionary(podofoDoc, podofoObj)) return false; 553 bool CIDFontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, SkPdfCIDFontDictionary** data);
554 554 bool CIDFontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, const char* abr, SkPdfCIDFontDictionary** data);
555 555 bool isCMapDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoOb j);
556 *out = new SkPdfType0FunctionDictionary(&podofoDoc, &podofoObj); 556 bool CMapDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDiction ary& dict, const char* key, SkPdfCMapDictionary** data);
557 return true; 557 bool CMapDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDiction ary& dict, const char* key, const char* abr, SkPdfCMapDictionary** data);
558 } 558 bool isType0FontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj);
559 559 bool Type0FontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, SkPdfType0FontDictionary** data);
560 static bool map(const SkPdfObject& in, SkPdfType2FunctionDictionary** out) { 560 bool Type0FontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, const char* abr, SkPdfType0FontDictionary** dat a);
561 return map(*in.doc(), *in.podofo(), out); 561 bool isFontDescriptorDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj);
562 } 562 bool FontDescriptorDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfFontDescriptorDictionary** data);
563 563 bool FontDescriptorDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfFontDescriptorDictio nary** data);
564 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType2FunctionDictionary** out) { 564 bool isCIDFontDescriptorDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
565 if (!isType2FunctionDictionary(podofoDoc, podofoObj)) return false; 565 bool CIDFontDescriptorDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfCIDFontDescriptorDictionary** data );
566 566 bool CIDFontDescriptorDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfCIDFontDescriptor Dictionary** data);
567 567 bool isEmbeddedFontStreamDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj);
568 *out = new SkPdfType2FunctionDictionary(&podofoDoc, &podofoObj); 568 bool EmbeddedFontStreamDictionaryFromDictionary(const PdfMemDocument* pdfDoc, co nst PdfDictionary& dict, const char* key, SkPdfEmbeddedFontStreamDictionary** da ta);
569 return true; 569 bool EmbeddedFontStreamDictionaryFromDictionary(const PdfMemDocument* pdfDoc, co nst PdfDictionary& dict, const char* key, const char* abr, SkPdfEmbeddedFontStre amDictionary** data);
570 } 570 bool isType1HalftoneDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
571 571 bool Type1HalftoneDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfType1HalftoneDictionary** data);
572 static bool map(const SkPdfObject& in, SkPdfType3FunctionDictionary** out) { 572 bool Type1HalftoneDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfType1HalftoneDictiona ry** data);
573 return map(*in.doc(), *in.podofo(), out); 573 bool isType6HalftoneDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
574 } 574 bool Type6HalftoneDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfType6HalftoneDictionary** data);
575 575 bool Type6HalftoneDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfType6HalftoneDictiona ry** data);
576 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType3FunctionDictionary** out) { 576 bool isType10HalftoneDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj);
577 if (!isType3FunctionDictionary(podofoDoc, podofoObj)) return false; 577 bool Type10HalftoneDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfType10HalftoneDictionary** data);
578 578 bool Type10HalftoneDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfType10HalftoneDictio nary** data);
579 579 bool isType16HalftoneDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj);
580 *out = new SkPdfType3FunctionDictionary(&podofoDoc, &podofoObj); 580 bool Type16HalftoneDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfType16HalftoneDictionary** data);
581 return true; 581 bool Type16HalftoneDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfType16HalftoneDictio nary** data);
582 } 582 bool isType5HalftoneDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
583 583 bool Type5HalftoneDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfType5HalftoneDictionary** data);
584 static bool map(const SkPdfObject& in, SkPdfFileSpecificationDictionary** out) { 584 bool Type5HalftoneDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfType5HalftoneDictiona ry** data);
585 return map(*in.doc(), *in.podofo(), out); 585 bool isSoftMaskDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj);
586 } 586 bool SoftMaskDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDic tionary& dict, const char* key, SkPdfSoftMaskDictionary** data);
587 587 bool SoftMaskDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDic tionary& dict, const char* key, const char* abr, SkPdfSoftMaskDictionary** data) ;
588 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFileSpecificationDictionary** out) { 588 bool isSoftMaskImageDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
589 if (!isFileSpecificationDictionary(podofoDoc, podofoObj)) return false; 589 bool SoftMaskImageDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfSoftMaskImageDictionary** data);
590 590 bool SoftMaskImageDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfSoftMaskImageDictiona ry** data);
591 591 bool isTransparencyGroupDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
592 *out = new SkPdfFileSpecificationDictionary(&podofoDoc, &podofoObj); 592 bool TransparencyGroupDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfTransparencyGroupDictionary** data );
593 return true; 593 bool TransparencyGroupDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfTransparencyGroup Dictionary** data);
594 } 594 bool isViewerPreferencesDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
595 595 bool ViewerPreferencesDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfViewerPreferencesDictionary** data );
596 static bool map(const SkPdfObject& in, SkPdfEmbeddedFileStreamDictionary** out ) { 596 bool ViewerPreferencesDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfViewerPreferences Dictionary** data);
597 return map(*in.doc(), *in.podofo(), out); 597 bool isOutlineDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podof oObj);
598 } 598 bool OutlineDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, SkPdfOutlineDictionary** data);
599 599 bool OutlineDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, const char* abr, SkPdfOutlineDictionary** data);
600 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfEmbeddedFileStreamDictionary** out) { 600 bool isOutlineItemDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj);
601 if (!isEmbeddedFileStreamDictionary(podofoDoc, podofoObj)) return false; 601 bool OutlineItemDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, SkPdfOutlineItemDictionary** data);
602 602 bool OutlineItemDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, const char* abr, SkPdfOutlineItemDictionary** data);
603 603 bool isPageLabelDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj);
604 *out = new SkPdfEmbeddedFileStreamDictionary(&podofoDoc, &podofoObj); 604 bool PageLabelDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, SkPdfPageLabelDictionary** data);
605 return true; 605 bool PageLabelDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, const char* abr, SkPdfPageLabelDictionary** dat a);
606 } 606 bool isThreadDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofo Obj);
607 607 bool ThreadDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDicti onary& dict, const char* key, SkPdfThreadDictionary** data);
608 static bool map(const SkPdfObject& in, SkPdfEmbeddedFileParameterDictionary** out) { 608 bool ThreadDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDicti onary& dict, const char* key, const char* abr, SkPdfThreadDictionary** data);
609 return map(*in.doc(), *in.podofo(), out); 609 bool isBeadDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoOb j);
610 } 610 bool BeadDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDiction ary& dict, const char* key, SkPdfBeadDictionary** data);
611 611 bool BeadDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDiction ary& dict, const char* key, const char* abr, SkPdfBeadDictionary** data);
612 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfEmbeddedFileParameterDictionary** out) { 612 bool isTransitionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj);
613 if (!isEmbeddedFileParameterDictionary(podofoDoc, podofoObj)) return false; 613 bool TransitionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, SkPdfTransitionDictionary** data);
614 614 bool TransitionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, const char* abr, SkPdfTransitionDictionary** d ata);
615 615 bool isAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj);
616 *out = new SkPdfEmbeddedFileParameterDictionary(&podofoDoc, &podofoObj); 616 bool AnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, SkPdfAnnotationDictionary** data);
617 return true; 617 bool AnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, const char* abr, SkPdfAnnotationDictionary** d ata);
618 } 618 bool isBorderStyleDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj);
619 619 bool BorderStyleDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, SkPdfBorderStyleDictionary** data);
620 static bool map(const SkPdfObject& in, SkPdfMacOsFileInformationDictionary** o ut) { 620 bool BorderStyleDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, const char* abr, SkPdfBorderStyleDictionary** data);
621 return map(*in.doc(), *in.podofo(), out); 621 bool isAppearanceDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj);
622 } 622 bool AppearanceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, SkPdfAppearanceDictionary** data);
623 623 bool AppearanceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, const char* abr, SkPdfAppearanceDictionary** d ata);
624 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfMacOsFileInformationDictionary** out) { 624 bool isTextAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj);
625 if (!isMacOsFileInformationDictionary(podofoDoc, podofoObj)) return false; 625 bool TextAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfTextAnnotationDictionary** data);
626 626 bool TextAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfTextAnnotationDictio nary** data);
627 627 bool isALinkAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
628 *out = new SkPdfMacOsFileInformationDictionary(&podofoDoc, &podofoObj); 628 bool ALinkAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfALinkAnnotationDictionary** data);
629 return true; 629 bool ALinkAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfALinkAnnotationDict ionary** data);
630 } 630 bool isFreeTextAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj);
631 631 bool FreeTextAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, co nst PdfDictionary& dict, const char* key, SkPdfFreeTextAnnotationDictionary** da ta);
632 static bool map(const SkPdfObject& in, SkPdfGraphicsStateDictionary** out) { 632 bool FreeTextAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, co nst PdfDictionary& dict, const char* key, const char* abr, SkPdfFreeTextAnnotati onDictionary** data);
633 return map(*in.doc(), *in.podofo(), out); 633 bool isLineAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj);
634 } 634 bool LineAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfLineAnnotationDictionary** data);
635 635 bool LineAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfLineAnnotationDictio nary** data);
636 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfGraphicsStateDictionary** out) { 636 bool isSquareOrCircleAnnotation(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj);
637 if (!isGraphicsStateDictionary(podofoDoc, podofoObj)) return false; 637 bool SquareOrCircleAnnotationFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfSquareOrCircleAnnotation** data);
638 638 bool SquareOrCircleAnnotationFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfSquareOrCircleAnnota tion** data);
639 639 bool isMarkupAnnotationsDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
640 *out = new SkPdfGraphicsStateDictionary(&podofoDoc, &podofoObj); 640 bool MarkupAnnotationsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfMarkupAnnotationsDictionary** data );
641 return true; 641 bool MarkupAnnotationsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfMarkupAnnotations Dictionary** data);
642 } 642 bool isRubberStampAnnotationDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj);
643 643 bool RubberStampAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfRubberStampAnnotationDictionar y** data);
644 static bool map(const SkPdfObject& in, SkPdfCalgrayColorSpaceDictionary** out) { 644 bool RubberStampAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfRubberStampAn notationDictionary** data);
645 return map(*in.doc(), *in.podofo(), out); 645 bool isInkAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
646 } 646 bool InkAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfInkAnnotationDictionary** data);
647 647 bool InkAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfInkAnnotationDictiona ry** data);
648 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfCalgrayColorSpaceDictionary** out) { 648 bool isPopUpAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
649 if (!isCalgrayColorSpaceDictionary(podofoDoc, podofoObj)) return false; 649 bool PopUpAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfPopUpAnnotationDictionary** data);
650 650 bool PopUpAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfPopUpAnnotationDict ionary** data);
651 651 bool isFileAttachmentAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
652 *out = new SkPdfCalgrayColorSpaceDictionary(&podofoDoc, &podofoObj); 652 bool FileAttachmentAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfD oc, const PdfDictionary& dict, const char* key, SkPdfFileAttachmentAnnotationDic tionary** data);
653 return true; 653 bool FileAttachmentAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfD oc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfFileAttach mentAnnotationDictionary** data);
654 } 654 bool isSoundAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
655 655 bool SoundAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfSoundAnnotationDictionary** data);
656 static bool map(const SkPdfObject& in, SkPdfCalrgbColorSpaceDictionary** out) { 656 bool SoundAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfSoundAnnotationDict ionary** data);
657 return map(*in.doc(), *in.podofo(), out); 657 bool isMovieAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
658 } 658 bool MovieAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfMovieAnnotationDictionary** data);
659 659 bool MovieAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfMovieAnnotationDict ionary** data);
660 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfCalrgbColorSpaceDictionary** out) { 660 bool isWidgetAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj);
661 if (!isCalrgbColorSpaceDictionary(podofoDoc, podofoObj)) return false; 661 bool WidgetAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, SkPdfWidgetAnnotationDictionary** data);
662 662 bool WidgetAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, const char* abr, SkPdfWidgetAnnotationDi ctionary** data);
663 663 bool isActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofo Obj);
664 *out = new SkPdfCalrgbColorSpaceDictionary(&podofoDoc, &podofoObj); 664 bool ActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDicti onary& dict, const char* key, SkPdfActionDictionary** data);
665 return true; 665 bool ActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDicti onary& dict, const char* key, const char* abr, SkPdfActionDictionary** data);
666 } 666 bool isAnnotationActionsDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
667 667 bool AnnotationActionsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfAnnotationActionsDictionary** data );
668 static bool map(const SkPdfObject& in, SkPdfLabColorSpaceDictionary** out) { 668 bool AnnotationActionsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfAnnotationActions Dictionary** data);
669 return map(*in.doc(), *in.podofo(), out); 669 bool isPageObjectActionsDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
670 } 670 bool PageObjectActionsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfPageObjectActionsDictionary** data );
671 671 bool PageObjectActionsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfPageObjectActions Dictionary** data);
672 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfLabColorSpaceDictionary** out) { 672 bool isFormFieldActionsDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj);
673 if (!isLabColorSpaceDictionary(podofoDoc, podofoObj)) return false; 673 bool FormFieldActionsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, SkPdfFormFieldActionsDictionary** data);
674 674 bool FormFieldActionsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, const char* abr, SkPdfFormFieldActionsDi ctionary** data);
675 675 bool isDocumentCatalogActionsDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj);
676 *out = new SkPdfLabColorSpaceDictionary(&podofoDoc, &podofoObj); 676 bool DocumentCatalogActionsDictionaryFromDictionary(const PdfMemDocument* pdfDoc , const PdfDictionary& dict, const char* key, SkPdfDocumentCatalogActionsDiction ary** data);
677 return true; 677 bool DocumentCatalogActionsDictionaryFromDictionary(const PdfMemDocument* pdfDoc , const PdfDictionary& dict, const char* key, const char* abr, SkPdfDocumentCata logActionsDictionary** data);
678 } 678 bool isGoToActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj);
679 679 bool GoToActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, SkPdfGoToActionDictionary** data);
680 static bool map(const SkPdfObject& in, SkPdfIccProfileStreamDictionary** out) { 680 bool GoToActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, const char* abr, SkPdfGoToActionDictionary** d ata);
681 return map(*in.doc(), *in.podofo(), out); 681 bool isRemoteGoToActionDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj);
682 } 682 bool RemoteGoToActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, SkPdfRemoteGoToActionDictionary** data);
683 683 bool RemoteGoToActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, const char* abr, SkPdfRemoteGoToActionDi ctionary** data);
684 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfIccProfileStreamDictionary** out) { 684 bool isLaunchActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
685 if (!isIccProfileStreamDictionary(podofoDoc, podofoObj)) return false; 685 bool LaunchActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfLaunchActionDictionary** data);
686 686 bool LaunchActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfLaunchActionDictionary ** data);
687 687 bool isWindowsLaunchActionDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj);
688 *out = new SkPdfIccProfileStreamDictionary(&podofoDoc, &podofoObj); 688 bool WindowsLaunchActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, c onst PdfDictionary& dict, const char* key, SkPdfWindowsLaunchActionDictionary** data);
689 return true; 689 bool WindowsLaunchActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, c onst PdfDictionary& dict, const char* key, const char* abr, SkPdfWindowsLaunchAc tionDictionary** data);
690 } 690 bool isThreadActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
691 691 bool ThreadActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfThreadActionDictionary** data);
692 static bool map(const SkPdfObject& in, SkPdfDeviceNColorSpaceDictionary** out) { 692 bool ThreadActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfThreadActionDictionary ** data);
693 return map(*in.doc(), *in.podofo(), out); 693 bool isURIActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj);
694 } 694 bool URIActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, SkPdfURIActionDictionary** data);
695 695 bool URIActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, const char* abr, SkPdfURIActionDictionary** dat a);
696 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfDeviceNColorSpaceDictionary** out) { 696 bool isURIDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj );
697 if (!isDeviceNColorSpaceDictionary(podofoDoc, podofoObj)) return false; 697 bool URIDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictiona ry& dict, const char* key, SkPdfURIDictionary** data);
698 698 bool URIDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictiona ry& dict, const char* key, const char* abr, SkPdfURIDictionary** data);
699 699 bool isSoundActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj);
700 *out = new SkPdfDeviceNColorSpaceDictionary(&podofoDoc, &podofoObj); 700 bool SoundActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, SkPdfSoundActionDictionary** data);
701 return true; 701 bool SoundActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, const char* abr, SkPdfSoundActionDictionary** data);
702 } 702 bool isMovieActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj);
703 703 bool MovieActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, SkPdfMovieActionDictionary** data);
704 static bool map(const SkPdfObject& in, SkPdfType1PatternDictionary** out) { 704 bool MovieActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, const char* abr, SkPdfMovieActionDictionary** data);
705 return map(*in.doc(), *in.podofo(), out); 705 bool isHideActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj);
706 } 706 bool HideActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, SkPdfHideActionDictionary** data);
707 707 bool HideActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, const char* abr, SkPdfHideActionDictionary** d ata);
708 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType1PatternDictionary** out) { 708 bool isNamedActionsDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
709 if (!isType1PatternDictionary(podofoDoc, podofoObj)) return false; 709 bool NamedActionsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, SkPdfNamedActionsDictionary** data);
710 710 bool NamedActionsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pd fDictionary& dict, const char* key, const char* abr, SkPdfNamedActionsDictionary ** data);
711 711 bool isInteractiveFormDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
712 *out = new SkPdfType1PatternDictionary(&podofoDoc, &podofoObj); 712 bool InteractiveFormDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfInteractiveFormDictionary** data);
713 return true; 713 bool InteractiveFormDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfInteractiveFormDict ionary** data);
714 } 714 bool isFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoO bj);
715 715 bool FieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictio nary& dict, const char* key, SkPdfFieldDictionary** data);
716 static bool map(const SkPdfObject& in, SkPdfType2PatternDictionary** out) { 716 bool FieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictio nary& dict, const char* key, const char* abr, SkPdfFieldDictionary** data);
717 return map(*in.doc(), *in.podofo(), out); 717 bool isVariableTextFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
718 } 718 bool VariableTextFieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfVariableTextFieldDictionary** data );
719 719 bool VariableTextFieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfVariableTextField Dictionary** data);
720 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType2PatternDictionary** out) { 720 bool isAppearanceCharacteristicsDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj);
721 if (!isType2PatternDictionary(podofoDoc, podofoObj)) return false; 721 bool AppearanceCharacteristicsDictionaryFromDictionary(const PdfMemDocument* pdf Doc, const PdfDictionary& dict, const char* key, SkPdfAppearanceCharacteristicsD ictionary** data);
722 722 bool AppearanceCharacteristicsDictionaryFromDictionary(const PdfMemDocument* pdf Doc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfAppearanc eCharacteristicsDictionary** data);
723 723 bool isCheckboxFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
724 *out = new SkPdfType2PatternDictionary(&podofoDoc, &podofoObj); 724 bool CheckboxFieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfCheckboxFieldDictionary** data);
725 return true; 725 bool CheckboxFieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfCheckboxFieldDictiona ry** data);
726 } 726 bool isRadioButtonFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj);
727 727 bool RadioButtonFieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, SkPdfRadioButtonFieldDictionary** data);
728 static bool map(const SkPdfObject& in, SkPdfShadingDictionary** out) { 728 bool RadioButtonFieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, const char* abr, SkPdfRadioButtonFieldDi ctionary** data);
729 return map(*in.doc(), *in.podofo(), out); 729 bool isTextFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj);
730 } 730 bool TextFieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, SkPdfTextFieldDictionary** data);
731 731 bool TextFieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, const char* abr, SkPdfTextFieldDictionary** dat a);
732 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfShadingDictionary** out) { 732 bool isChoiceFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj);
733 if (!isShadingDictionary(podofoDoc, podofoObj)) return false; 733 bool ChoiceFieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, SkPdfChoiceFieldDictionary** data);
734 734 bool ChoiceFieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, const char* abr, SkPdfChoiceFieldDictionary** data);
735 if (map(podofoDoc, podofoObj, (SkPdfType1ShadingDictionary**)out)) return tr ue; 735 bool isSignatureDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj);
736 if (map(podofoDoc, podofoObj, (SkPdfType2ShadingDictionary**)out)) return tr ue; 736 bool SignatureDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, SkPdfSignatureDictionary** data);
737 if (map(podofoDoc, podofoObj, (SkPdfType3ShadingDictionary**)out)) return tr ue; 737 bool SignatureDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, const char* abr, SkPdfSignatureDictionary** dat a);
738 if (map(podofoDoc, podofoObj, (SkPdfType4ShadingDictionary**)out)) return tr ue; 738 bool isSubmitFormActionDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj);
739 if (map(podofoDoc, podofoObj, (SkPdfType5ShadingDictionary**)out)) return tr ue; 739 bool SubmitFormActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, SkPdfSubmitFormActionDictionary** data);
740 if (map(podofoDoc, podofoObj, (SkPdfType6ShadingDictionary**)out)) return tr ue; 740 bool SubmitFormActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, const char* abr, SkPdfSubmitFormActionDi ctionary** data);
741 741 bool isResetFormActionDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
742 *out = new SkPdfShadingDictionary(&podofoDoc, &podofoObj); 742 bool ResetFormActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfResetFormActionDictionary** data);
743 return true; 743 bool ResetFormActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfResetFormActionDict ionary** data);
744 } 744 bool isImportDataActionDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj);
745 745 bool ImportDataActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, SkPdfImportDataActionDictionary** data);
746 static bool map(const SkPdfObject& in, SkPdfType1ShadingDictionary** out) { 746 bool ImportDataActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, const char* abr, SkPdfImportDataActionDi ctionary** data);
747 return map(*in.doc(), *in.podofo(), out); 747 bool isJavascriptActionDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj);
748 } 748 bool JavascriptActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, SkPdfJavascriptActionDictionary** data);
749 749 bool JavascriptActionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, const char* abr, SkPdfJavascriptActionDi ctionary** data);
750 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType1ShadingDictionary** out) { 750 bool isFDFTrailerDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj);
751 if (!isType1ShadingDictionary(podofoDoc, podofoObj)) return false; 751 bool FDFTrailerDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, SkPdfFDFTrailerDictionary** data);
752 752 bool FDFTrailerDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, const char* abr, SkPdfFDFTrailerDictionary** d ata);
753 753 bool isFDFCatalogDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj);
754 *out = new SkPdfType1ShadingDictionary(&podofoDoc, &podofoObj); 754 bool FDFCatalogDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, SkPdfFDFCatalogDictionary** data);
755 return true; 755 bool FDFCatalogDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, const char* abr, SkPdfFDFCatalogDictionary** d ata);
756 } 756 bool isFDFDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj );
757 757 bool FDFDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictiona ry& dict, const char* key, SkPdfFDFDictionary** data);
758 static bool map(const SkPdfObject& in, SkPdfType2ShadingDictionary** out) { 758 bool FDFDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictiona ry& dict, const char* key, const char* abr, SkPdfFDFDictionary** data);
759 return map(*in.doc(), *in.podofo(), out); 759 bool isEncryptedEmbeddedFileStreamDictionary(const PdfMemDocument& podofoDoc, co nst PdfObject& podofoObj);
760 } 760 bool EncryptedEmbeddedFileStreamDictionaryFromDictionary(const PdfMemDocument* p dfDoc, const PdfDictionary& dict, const char* key, SkPdfEncryptedEmbeddedFileStr eamDictionary** data);
761 761 bool EncryptedEmbeddedFileStreamDictionaryFromDictionary(const PdfMemDocument* p dfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfEncrypt edEmbeddedFileStreamDictionary** data);
762 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType2ShadingDictionary** out) { 762 bool isJavascriptDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj);
763 if (!isType2ShadingDictionary(podofoDoc, podofoObj)) return false; 763 bool JavascriptDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, SkPdfJavascriptDictionary** data);
764 764 bool JavascriptDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, const char* abr, SkPdfJavascriptDictionary** d ata);
765 765 bool isFDFFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj);
766 *out = new SkPdfType2ShadingDictionary(&podofoDoc, &podofoObj); 766 bool FDFFieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDic tionary& dict, const char* key, SkPdfFDFFieldDictionary** data);
767 return true; 767 bool FDFFieldDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDic tionary& dict, const char* key, const char* abr, SkPdfFDFFieldDictionary** data) ;
768 } 768 bool isIconFitDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podof oObj);
769 769 bool IconFitDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, SkPdfIconFitDictionary** data);
770 static bool map(const SkPdfObject& in, SkPdfType3ShadingDictionary** out) { 770 bool IconFitDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, const char* abr, SkPdfIconFitDictionary** data);
771 return map(*in.doc(), *in.podofo(), out); 771 bool isFDFPageDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podof oObj);
772 } 772 bool FDFPageDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, SkPdfFDFPageDictionary** data);
773 773 bool FDFPageDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDict ionary& dict, const char* key, const char* abr, SkPdfFDFPageDictionary** data);
774 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType3ShadingDictionary** out) { 774 bool isFDFTemplateDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj);
775 if (!isType3ShadingDictionary(podofoDoc, podofoObj)) return false; 775 bool FDFTemplateDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, SkPdfFDFTemplateDictionary** data);
776 776 bool FDFTemplateDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, const char* abr, SkPdfFDFTemplateDictionary** data);
777 777 bool isFDFNamedPageReferenceDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj);
778 *out = new SkPdfType3ShadingDictionary(&podofoDoc, &podofoObj); 778 bool FDFNamedPageReferenceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfFDFNamedPageReferenceDictionar y** data);
779 return true; 779 bool FDFNamedPageReferenceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfFDFNamedPageR eferenceDictionary** data);
780 } 780 bool isFDFFileAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
781 781 bool FDFFileAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfFDFFileAnnotationDictionary** data );
782 static bool map(const SkPdfObject& in, SkPdfType4ShadingDictionary** out) { 782 bool FDFFileAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfFDFFileAnnotation Dictionary** data);
783 return map(*in.doc(), *in.podofo(), out); 783 bool isSoundObjectDictionary(const PdfMemDocument& podofoDoc, const PdfObject& p odofoObj);
784 } 784 bool SoundObjectDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, SkPdfSoundObjectDictionary** data);
785 785 bool SoundObjectDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const Pdf Dictionary& dict, const char* key, const char* abr, SkPdfSoundObjectDictionary** data);
786 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType4ShadingDictionary** out) { 786 bool isMovieDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoO bj);
787 if (!isType4ShadingDictionary(podofoDoc, podofoObj)) return false; 787 bool MovieDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictio nary& dict, const char* key, SkPdfMovieDictionary** data);
788 788 bool MovieDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictio nary& dict, const char* key, const char* abr, SkPdfMovieDictionary** data);
789 789 bool isMovieActivationDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
790 *out = new SkPdfType4ShadingDictionary(&podofoDoc, &podofoObj); 790 bool MovieActivationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfMovieActivationDictionary** data);
791 return true; 791 bool MovieActivationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfMovieActivationDict ionary** data);
792 } 792 bool isDocumentInformationDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj);
793 793 bool DocumentInformationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, c onst PdfDictionary& dict, const char* key, SkPdfDocumentInformationDictionary** data);
794 static bool map(const SkPdfObject& in, SkPdfType5ShadingDictionary** out) { 794 bool DocumentInformationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, c onst PdfDictionary& dict, const char* key, const char* abr, SkPdfDocumentInforma tionDictionary** data);
795 return map(*in.doc(), *in.podofo(), out); 795 bool isMetadataStreamDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj);
796 } 796 bool MetadataStreamDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfMetadataStreamDictionary** data);
797 797 bool MetadataStreamDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfMetadataStreamDictio nary** data);
798 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType5ShadingDictionary** out) { 798 bool isComponentsWithMetadataDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj);
799 if (!isType5ShadingDictionary(podofoDoc, podofoObj)) return false; 799 bool ComponentsWithMetadataDictionaryFromDictionary(const PdfMemDocument* pdfDoc , const PdfDictionary& dict, const char* key, SkPdfComponentsWithMetadataDiction ary** data);
800 800 bool ComponentsWithMetadataDictionaryFromDictionary(const PdfMemDocument* pdfDoc , const PdfDictionary& dict, const char* key, const char* abr, SkPdfComponentsWi thMetadataDictionary** data);
801 801 bool isPagePieceDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj);
802 *out = new SkPdfType5ShadingDictionary(&podofoDoc, &podofoObj); 802 bool PagePieceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, SkPdfPagePieceDictionary** data);
803 return true; 803 bool PagePieceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, const char* abr, SkPdfPagePieceDictionary** dat a);
804 } 804 bool isApplicationDataDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
805 805 bool ApplicationDataDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfApplicationDataDictionary** data);
806 static bool map(const SkPdfObject& in, SkPdfType6ShadingDictionary** out) { 806 bool ApplicationDataDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfApplicationDataDict ionary** data);
807 return map(*in.doc(), *in.podofo(), out); 807 bool isStructureTreeRootDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
808 } 808 bool StructureTreeRootDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfStructureTreeRootDictionary** data );
809 809 bool StructureTreeRootDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfStructureTreeRoot Dictionary** data);
810 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType6ShadingDictionary** out) { 810 bool isStructureElementDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj);
811 if (!isType6ShadingDictionary(podofoDoc, podofoObj)) return false; 811 bool StructureElementDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, SkPdfStructureElementDictionary** data);
812 812 bool StructureElementDictionaryFromDictionary(const PdfMemDocument* pdfDoc, cons t PdfDictionary& dict, const char* key, const char* abr, SkPdfStructureElementDi ctionary** data);
813 813 bool isMarkedContentReferenceDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj);
814 *out = new SkPdfType6ShadingDictionary(&podofoDoc, &podofoObj); 814 bool MarkedContentReferenceDictionaryFromDictionary(const PdfMemDocument* pdfDoc , const PdfDictionary& dict, const char* key, SkPdfMarkedContentReferenceDiction ary** data);
815 return true; 815 bool MarkedContentReferenceDictionaryFromDictionary(const PdfMemDocument* pdfDoc , const PdfDictionary& dict, const char* key, const char* abr, SkPdfMarkedConten tReferenceDictionary** data);
816 } 816 bool isObjectReferenceDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
817 817 bool ObjectReferenceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfObjectReferenceDictionary** data);
818 static bool map(const SkPdfObject& in, SkPdfImageDictionary** out) { 818 bool ObjectReferenceDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfObjectReferenceDict ionary** data);
819 return map(*in.doc(), *in.podofo(), out); 819 bool isStructureElementAccessDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj);
820 } 820 bool StructureElementAccessDictionaryFromDictionary(const PdfMemDocument* pdfDoc , const PdfDictionary& dict, const char* key, SkPdfStructureElementAccessDiction ary** data);
821 821 bool StructureElementAccessDictionaryFromDictionary(const PdfMemDocument* pdfDoc , const PdfDictionary& dict, const char* key, const char* abr, SkPdfStructureEle mentAccessDictionary** data);
822 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfImageDictionary** out) { 822 bool isAttributeObjectDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
823 if (!isImageDictionary(podofoDoc, podofoObj)) return false; 823 bool AttributeObjectDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfAttributeObjectDictionary** data);
824 824 bool AttributeObjectDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfAttributeObjectDict ionary** data);
825 825 bool isMarkInformationDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
826 *out = new SkPdfImageDictionary(&podofoDoc, &podofoObj); 826 bool MarkInformationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfMarkInformationDictionary** data);
827 return true; 827 bool MarkInformationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfMarkInformationDict ionary** data);
828 } 828 bool isArtifactsDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj);
829 829 bool ArtifactsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, SkPdfArtifactsDictionary** data);
830 static bool map(const SkPdfObject& in, SkPdfAlternateImageDictionary** out) { 830 bool ArtifactsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDi ctionary& dict, const char* key, const char* abr, SkPdfArtifactsDictionary** dat a);
831 return map(*in.doc(), *in.podofo(), out); 831 bool isStandardStructureDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
832 } 832 bool StandardStructureDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfStandardStructureDictionary** data );
833 833 bool StandardStructureDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfStandardStructure Dictionary** data);
834 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfAlternateImageDictionary** out) { 834 bool isBlockLevelStructureElementsDictionary(const PdfMemDocument& podofoDoc, co nst PdfObject& podofoObj);
835 if (!isAlternateImageDictionary(podofoDoc, podofoObj)) return false; 835 bool BlockLevelStructureElementsDictionaryFromDictionary(const PdfMemDocument* p dfDoc, const PdfDictionary& dict, const char* key, SkPdfBlockLevelStructureEleme ntsDictionary** data);
836 836 bool BlockLevelStructureElementsDictionaryFromDictionary(const PdfMemDocument* p dfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfBlockLe velStructureElementsDictionary** data);
837 837 bool isInlineLevelStructureElementsDictionary(const PdfMemDocument& podofoDoc, c onst PdfObject& podofoObj);
838 *out = new SkPdfAlternateImageDictionary(&podofoDoc, &podofoObj); 838 bool InlineLevelStructureElementsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfInlineLevelStructureEle mentsDictionary** data);
839 return true; 839 bool InlineLevelStructureElementsDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfInline LevelStructureElementsDictionary** data);
840 } 840 bool isListAttributeDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj);
841 841 bool ListAttributeDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, SkPdfListAttributeDictionary** data);
842 static bool map(const SkPdfObject& in, SkPdfType1FormDictionary** out) { 842 bool ListAttributeDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const P dfDictionary& dict, const char* key, const char* abr, SkPdfListAttributeDictiona ry** data);
843 return map(*in.doc(), *in.podofo(), out); 843 bool isTableAttributesDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
844 } 844 bool TableAttributesDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfTableAttributesDictionary** data);
845 845 bool TableAttributesDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfTableAttributesDict ionary** data);
846 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType1FormDictionary** out) { 846 bool isWebCaptureInformationDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj);
847 if (!isType1FormDictionary(podofoDoc, podofoObj)) return false; 847 bool WebCaptureInformationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfWebCaptureInformationDictionar y** data);
848 848 bool WebCaptureInformationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfWebCaptureInf ormationDictionary** data);
849 849 bool isWebCaptureDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj);
850 *out = new SkPdfType1FormDictionary(&podofoDoc, &podofoObj); 850 bool WebCaptureDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, SkPdfWebCaptureDictionary** data);
851 return true; 851 bool WebCaptureDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, const char* abr, SkPdfWebCaptureDictionary** d ata);
852 } 852 bool isWebCapturePageSetDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
853 853 bool WebCapturePageSetDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfWebCapturePageSetDictionary** data );
854 static bool map(const SkPdfObject& in, SkPdfGroupAttributesDictionary** out) { 854 bool WebCapturePageSetDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfWebCapturePageSet Dictionary** data);
855 return map(*in.doc(), *in.podofo(), out); 855 bool isWebCaptureImageSetDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj);
856 } 856 bool WebCaptureImageSetDictionaryFromDictionary(const PdfMemDocument* pdfDoc, co nst PdfDictionary& dict, const char* key, SkPdfWebCaptureImageSetDictionary** da ta);
857 857 bool WebCaptureImageSetDictionaryFromDictionary(const PdfMemDocument* pdfDoc, co nst PdfDictionary& dict, const char* key, const char* abr, SkPdfWebCaptureImageS etDictionary** data);
858 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfGroupAttributesDictionary** out) { 858 bool isSourceInformationDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
859 if (!isGroupAttributesDictionary(podofoDoc, podofoObj)) return false; 859 bool SourceInformationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfSourceInformationDictionary** data );
860 860 bool SourceInformationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfSourceInformation Dictionary** data);
861 861 bool isURLAliasDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj);
862 *out = new SkPdfGroupAttributesDictionary(&podofoDoc, &podofoObj); 862 bool URLAliasDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDic tionary& dict, const char* key, SkPdfURLAliasDictionary** data);
863 return true; 863 bool URLAliasDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDic tionary& dict, const char* key, const char* abr, SkPdfURLAliasDictionary** data) ;
864 } 864 bool isWebCaptureCommandDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
865 865 bool WebCaptureCommandDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfWebCaptureCommandDictionary** data );
866 static bool map(const SkPdfObject& in, SkPdfReferenceDictionary** out) { 866 bool WebCaptureCommandDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfWebCaptureCommand Dictionary** data);
867 return map(*in.doc(), *in.podofo(), out); 867 bool isWebCaptureCommandSettingsDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj);
868 } 868 bool WebCaptureCommandSettingsDictionaryFromDictionary(const PdfMemDocument* pdf Doc, const PdfDictionary& dict, const char* key, SkPdfWebCaptureCommandSettingsD ictionary** data);
869 869 bool WebCaptureCommandSettingsDictionaryFromDictionary(const PdfMemDocument* pdf Doc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfWebCaptur eCommandSettingsDictionary** data);
870 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfReferenceDictionary** out) { 870 bool isBoxColorInformationDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj);
871 if (!isReferenceDictionary(podofoDoc, podofoObj)) return false; 871 bool BoxColorInformationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, c onst PdfDictionary& dict, const char* key, SkPdfBoxColorInformationDictionary** data);
872 872 bool BoxColorInformationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, c onst PdfDictionary& dict, const char* key, const char* abr, SkPdfBoxColorInforma tionDictionary** data);
873 873 bool isBoxStyleDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj);
874 *out = new SkPdfReferenceDictionary(&podofoDoc, &podofoObj); 874 bool BoxStyleDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDic tionary& dict, const char* key, SkPdfBoxStyleDictionary** data);
875 return true; 875 bool BoxStyleDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDic tionary& dict, const char* key, const char* abr, SkPdfBoxStyleDictionary** data) ;
876 } 876 bool isPrinterMarkAnnotationDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj);
877 877 bool PrinterMarkAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfPrinterMarkAnnotationDictionar y** data);
878 static bool map(const SkPdfObject& in, SkPdfPSXobjectDictionary** out) { 878 bool PrinterMarkAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfPrinterMarkAn notationDictionary** data);
879 return map(*in.doc(), *in.podofo(), out); 879 bool isPrinterMarkFormDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
880 } 880 bool PrinterMarkFormDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfPrinterMarkFormDictionary** data);
881 881 bool PrinterMarkFormDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfPrinterMarkFormDict ionary** data);
882 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfPSXobjectDictionary** out) { 882 bool isSeparationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj);
883 if (!isPSXobjectDictionary(podofoDoc, podofoObj)) return false; 883 bool SeparationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, SkPdfSeparationDictionary** data);
884 884 bool SeparationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, const char* abr, SkPdfSeparationDictionary** d ata);
885 885 bool isPDF_XOutputIntentDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj);
886 *out = new SkPdfPSXobjectDictionary(&podofoDoc, &podofoObj); 886 bool PDF_XOutputIntentDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, SkPdfPDF_XOutputIntentDictionary** data );
887 return true; 887 bool PDF_XOutputIntentDictionaryFromDictionary(const PdfMemDocument* pdfDoc, con st PdfDictionary& dict, const char* key, const char* abr, SkPdfPDF_XOutputIntent Dictionary** data);
888 } 888 bool isTrapNetworkAnnotationDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj);
889 889 bool TrapNetworkAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfTrapNetworkAnnotationDictionar y** data);
890 static bool map(const SkPdfObject& in, SkPdfType1FontDictionary** out) { 890 bool TrapNetworkAnnotationDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfTrapNetworkAn notationDictionary** data);
891 return map(*in.doc(), *in.podofo(), out); 891 bool isTrapNetworkAppearanceStreamDictionary(const PdfMemDocument& podofoDoc, co nst PdfObject& podofoObj);
892 } 892 bool TrapNetworkAppearanceStreamDictionaryFromDictionary(const PdfMemDocument* p dfDoc, const PdfDictionary& dict, const char* key, SkPdfTrapNetworkAppearanceStr eamDictionary** data);
893 893 bool TrapNetworkAppearanceStreamDictionaryFromDictionary(const PdfMemDocument* p dfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfTrapNet workAppearanceStreamDictionary** data);
894 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType1FontDictionary** out) { 894 bool isOpiVersionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& po dofoObj);
895 if (!isType1FontDictionary(podofoDoc, podofoObj)) return false; 895 bool OpiVersionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, SkPdfOpiVersionDictionary** data);
896 896 bool OpiVersionDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfD ictionary& dict, const char* key, const char* abr, SkPdfOpiVersionDictionary** d ata);
897 if (map(podofoDoc, podofoObj, (SkPdfMultiMasterFontDictionary**)out)) return true; 897 bool isMultiMasterFontDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj);
898 if (map(podofoDoc, podofoObj, (SkPdfTrueTypeFontDictionary**)out)) return tr ue; 898 bool MultiMasterFontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, SkPdfMultiMasterFontDictionary** data);
899 if (map(podofoDoc, podofoObj, (SkPdfType3FontDictionary**)out)) return true; 899 bool MultiMasterFontDictionaryFromDictionary(const PdfMemDocument* pdfDoc, const PdfDictionary& dict, const char* key, const char* abr, SkPdfMultiMasterFontDict ionary** data);
900
901 *out = new SkPdfType1FontDictionary(&podofoDoc, &podofoObj);
902 return true;
903 }
904
905 static bool map(const SkPdfObject& in, SkPdfType3FontDictionary** out) {
906 return map(*in.doc(), *in.podofo(), out);
907 }
908
909 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType3FontDictionary** out) {
910 if (!isType3FontDictionary(podofoDoc, podofoObj)) return false;
911
912
913 *out = new SkPdfType3FontDictionary(&podofoDoc, &podofoObj);
914 return true;
915 }
916
917 static bool map(const SkPdfObject& in, SkPdfEncodingDictionary** out) {
918 return map(*in.doc(), *in.podofo(), out);
919 }
920
921 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfEncodingDictionary** out) {
922 if (!isEncodingDictionary(podofoDoc, podofoObj)) return false;
923
924
925 *out = new SkPdfEncodingDictionary(&podofoDoc, &podofoObj);
926 return true;
927 }
928
929 static bool map(const SkPdfObject& in, SkPdfCIDSystemInfoDictionary** out) {
930 return map(*in.doc(), *in.podofo(), out);
931 }
932
933 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfCIDSystemInfoDictionary** out) {
934 if (!isCIDSystemInfoDictionary(podofoDoc, podofoObj)) return false;
935
936
937 *out = new SkPdfCIDSystemInfoDictionary(&podofoDoc, &podofoObj);
938 return true;
939 }
940
941 static bool map(const SkPdfObject& in, SkPdfCIDFontDictionary** out) {
942 return map(*in.doc(), *in.podofo(), out);
943 }
944
945 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfCIDFontDictionary** out) {
946 if (!isCIDFontDictionary(podofoDoc, podofoObj)) return false;
947
948
949 *out = new SkPdfCIDFontDictionary(&podofoDoc, &podofoObj);
950 return true;
951 }
952
953 static bool map(const SkPdfObject& in, SkPdfCMapDictionary** out) {
954 return map(*in.doc(), *in.podofo(), out);
955 }
956
957 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfCMapDictionary** out) {
958 if (!isCMapDictionary(podofoDoc, podofoObj)) return false;
959
960
961 *out = new SkPdfCMapDictionary(&podofoDoc, &podofoObj);
962 return true;
963 }
964
965 static bool map(const SkPdfObject& in, SkPdfType0FontDictionary** out) {
966 return map(*in.doc(), *in.podofo(), out);
967 }
968
969 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType0FontDictionary** out) {
970 if (!isType0FontDictionary(podofoDoc, podofoObj)) return false;
971
972
973 *out = new SkPdfType0FontDictionary(&podofoDoc, &podofoObj);
974 return true;
975 }
976
977 static bool map(const SkPdfObject& in, SkPdfFontDescriptorDictionary** out) {
978 return map(*in.doc(), *in.podofo(), out);
979 }
980
981 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFontDescriptorDictionary** out) {
982 if (!isFontDescriptorDictionary(podofoDoc, podofoObj)) return false;
983
984
985 *out = new SkPdfFontDescriptorDictionary(&podofoDoc, &podofoObj);
986 return true;
987 }
988
989 static bool map(const SkPdfObject& in, SkPdfCIDFontDescriptorDictionary** out) {
990 return map(*in.doc(), *in.podofo(), out);
991 }
992
993 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfCIDFontDescriptorDictionary** out) {
994 if (!isCIDFontDescriptorDictionary(podofoDoc, podofoObj)) return false;
995
996
997 *out = new SkPdfCIDFontDescriptorDictionary(&podofoDoc, &podofoObj);
998 return true;
999 }
1000
1001 static bool map(const SkPdfObject& in, SkPdfEmbeddedFontStreamDictionary** out ) {
1002 return map(*in.doc(), *in.podofo(), out);
1003 }
1004
1005 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfEmbeddedFontStreamDictionary** out) {
1006 if (!isEmbeddedFontStreamDictionary(podofoDoc, podofoObj)) return false;
1007
1008
1009 *out = new SkPdfEmbeddedFontStreamDictionary(&podofoDoc, &podofoObj);
1010 return true;
1011 }
1012
1013 static bool map(const SkPdfObject& in, SkPdfType1HalftoneDictionary** out) {
1014 return map(*in.doc(), *in.podofo(), out);
1015 }
1016
1017 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType1HalftoneDictionary** out) {
1018 if (!isType1HalftoneDictionary(podofoDoc, podofoObj)) return false;
1019
1020
1021 *out = new SkPdfType1HalftoneDictionary(&podofoDoc, &podofoObj);
1022 return true;
1023 }
1024
1025 static bool map(const SkPdfObject& in, SkPdfType6HalftoneDictionary** out) {
1026 return map(*in.doc(), *in.podofo(), out);
1027 }
1028
1029 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType6HalftoneDictionary** out) {
1030 if (!isType6HalftoneDictionary(podofoDoc, podofoObj)) return false;
1031
1032
1033 *out = new SkPdfType6HalftoneDictionary(&podofoDoc, &podofoObj);
1034 return true;
1035 }
1036
1037 static bool map(const SkPdfObject& in, SkPdfType10HalftoneDictionary** out) {
1038 return map(*in.doc(), *in.podofo(), out);
1039 }
1040
1041 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType10HalftoneDictionary** out) {
1042 if (!isType10HalftoneDictionary(podofoDoc, podofoObj)) return false;
1043
1044
1045 *out = new SkPdfType10HalftoneDictionary(&podofoDoc, &podofoObj);
1046 return true;
1047 }
1048
1049 static bool map(const SkPdfObject& in, SkPdfType16HalftoneDictionary** out) {
1050 return map(*in.doc(), *in.podofo(), out);
1051 }
1052
1053 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType16HalftoneDictionary** out) {
1054 if (!isType16HalftoneDictionary(podofoDoc, podofoObj)) return false;
1055
1056
1057 *out = new SkPdfType16HalftoneDictionary(&podofoDoc, &podofoObj);
1058 return true;
1059 }
1060
1061 static bool map(const SkPdfObject& in, SkPdfType5HalftoneDictionary** out) {
1062 return map(*in.doc(), *in.podofo(), out);
1063 }
1064
1065 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType5HalftoneDictionary** out) {
1066 if (!isType5HalftoneDictionary(podofoDoc, podofoObj)) return false;
1067
1068
1069 *out = new SkPdfType5HalftoneDictionary(&podofoDoc, &podofoObj);
1070 return true;
1071 }
1072
1073 static bool map(const SkPdfObject& in, SkPdfSoftMaskDictionary** out) {
1074 return map(*in.doc(), *in.podofo(), out);
1075 }
1076
1077 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfSoftMaskDictionary** out) {
1078 if (!isSoftMaskDictionary(podofoDoc, podofoObj)) return false;
1079
1080
1081 *out = new SkPdfSoftMaskDictionary(&podofoDoc, &podofoObj);
1082 return true;
1083 }
1084
1085 static bool map(const SkPdfObject& in, SkPdfSoftMaskImageDictionary** out) {
1086 return map(*in.doc(), *in.podofo(), out);
1087 }
1088
1089 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfSoftMaskImageDictionary** out) {
1090 if (!isSoftMaskImageDictionary(podofoDoc, podofoObj)) return false;
1091
1092
1093 *out = new SkPdfSoftMaskImageDictionary(&podofoDoc, &podofoObj);
1094 return true;
1095 }
1096
1097 static bool map(const SkPdfObject& in, SkPdfTransparencyGroupDictionary** out) {
1098 return map(*in.doc(), *in.podofo(), out);
1099 }
1100
1101 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfTransparencyGroupDictionary** out) {
1102 if (!isTransparencyGroupDictionary(podofoDoc, podofoObj)) return false;
1103
1104
1105 *out = new SkPdfTransparencyGroupDictionary(&podofoDoc, &podofoObj);
1106 return true;
1107 }
1108
1109 static bool map(const SkPdfObject& in, SkPdfViewerPreferencesDictionary** out) {
1110 return map(*in.doc(), *in.podofo(), out);
1111 }
1112
1113 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfViewerPreferencesDictionary** out) {
1114 if (!isViewerPreferencesDictionary(podofoDoc, podofoObj)) return false;
1115
1116
1117 *out = new SkPdfViewerPreferencesDictionary(&podofoDoc, &podofoObj);
1118 return true;
1119 }
1120
1121 static bool map(const SkPdfObject& in, SkPdfOutlineDictionary** out) {
1122 return map(*in.doc(), *in.podofo(), out);
1123 }
1124
1125 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfOutlineDictionary** out) {
1126 if (!isOutlineDictionary(podofoDoc, podofoObj)) return false;
1127
1128
1129 *out = new SkPdfOutlineDictionary(&podofoDoc, &podofoObj);
1130 return true;
1131 }
1132
1133 static bool map(const SkPdfObject& in, SkPdfOutlineItemDictionary** out) {
1134 return map(*in.doc(), *in.podofo(), out);
1135 }
1136
1137 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfOutlineItemDictionary** out) {
1138 if (!isOutlineItemDictionary(podofoDoc, podofoObj)) return false;
1139
1140
1141 *out = new SkPdfOutlineItemDictionary(&podofoDoc, &podofoObj);
1142 return true;
1143 }
1144
1145 static bool map(const SkPdfObject& in, SkPdfPageLabelDictionary** out) {
1146 return map(*in.doc(), *in.podofo(), out);
1147 }
1148
1149 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfPageLabelDictionary** out) {
1150 if (!isPageLabelDictionary(podofoDoc, podofoObj)) return false;
1151
1152
1153 *out = new SkPdfPageLabelDictionary(&podofoDoc, &podofoObj);
1154 return true;
1155 }
1156
1157 static bool map(const SkPdfObject& in, SkPdfThreadDictionary** out) {
1158 return map(*in.doc(), *in.podofo(), out);
1159 }
1160
1161 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfThreadDictionary** out) {
1162 if (!isThreadDictionary(podofoDoc, podofoObj)) return false;
1163
1164
1165 *out = new SkPdfThreadDictionary(&podofoDoc, &podofoObj);
1166 return true;
1167 }
1168
1169 static bool map(const SkPdfObject& in, SkPdfBeadDictionary** out) {
1170 return map(*in.doc(), *in.podofo(), out);
1171 }
1172
1173 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfBeadDictionary** out) {
1174 if (!isBeadDictionary(podofoDoc, podofoObj)) return false;
1175
1176
1177 *out = new SkPdfBeadDictionary(&podofoDoc, &podofoObj);
1178 return true;
1179 }
1180
1181 static bool map(const SkPdfObject& in, SkPdfTransitionDictionary** out) {
1182 return map(*in.doc(), *in.podofo(), out);
1183 }
1184
1185 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfTransitionDictionary** out) {
1186 if (!isTransitionDictionary(podofoDoc, podofoObj)) return false;
1187
1188
1189 *out = new SkPdfTransitionDictionary(&podofoDoc, &podofoObj);
1190 return true;
1191 }
1192
1193 static bool map(const SkPdfObject& in, SkPdfAnnotationDictionary** out) {
1194 return map(*in.doc(), *in.podofo(), out);
1195 }
1196
1197 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfAnnotationDictionary** out) {
1198 if (!isAnnotationDictionary(podofoDoc, podofoObj)) return false;
1199
1200
1201 *out = new SkPdfAnnotationDictionary(&podofoDoc, &podofoObj);
1202 return true;
1203 }
1204
1205 static bool map(const SkPdfObject& in, SkPdfBorderStyleDictionary** out) {
1206 return map(*in.doc(), *in.podofo(), out);
1207 }
1208
1209 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfBorderStyleDictionary** out) {
1210 if (!isBorderStyleDictionary(podofoDoc, podofoObj)) return false;
1211
1212
1213 *out = new SkPdfBorderStyleDictionary(&podofoDoc, &podofoObj);
1214 return true;
1215 }
1216
1217 static bool map(const SkPdfObject& in, SkPdfAppearanceDictionary** out) {
1218 return map(*in.doc(), *in.podofo(), out);
1219 }
1220
1221 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfAppearanceDictionary** out) {
1222 if (!isAppearanceDictionary(podofoDoc, podofoObj)) return false;
1223
1224
1225 *out = new SkPdfAppearanceDictionary(&podofoDoc, &podofoObj);
1226 return true;
1227 }
1228
1229 static bool map(const SkPdfObject& in, SkPdfTextAnnotationDictionary** out) {
1230 return map(*in.doc(), *in.podofo(), out);
1231 }
1232
1233 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfTextAnnotationDictionary** out) {
1234 if (!isTextAnnotationDictionary(podofoDoc, podofoObj)) return false;
1235
1236
1237 *out = new SkPdfTextAnnotationDictionary(&podofoDoc, &podofoObj);
1238 return true;
1239 }
1240
1241 static bool map(const SkPdfObject& in, SkPdfALinkAnnotationDictionary** out) {
1242 return map(*in.doc(), *in.podofo(), out);
1243 }
1244
1245 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfALinkAnnotationDictionary** out) {
1246 if (!isALinkAnnotationDictionary(podofoDoc, podofoObj)) return false;
1247
1248
1249 *out = new SkPdfALinkAnnotationDictionary(&podofoDoc, &podofoObj);
1250 return true;
1251 }
1252
1253 static bool map(const SkPdfObject& in, SkPdfFreeTextAnnotationDictionary** out ) {
1254 return map(*in.doc(), *in.podofo(), out);
1255 }
1256
1257 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFreeTextAnnotationDictionary** out) {
1258 if (!isFreeTextAnnotationDictionary(podofoDoc, podofoObj)) return false;
1259
1260
1261 *out = new SkPdfFreeTextAnnotationDictionary(&podofoDoc, &podofoObj);
1262 return true;
1263 }
1264
1265 static bool map(const SkPdfObject& in, SkPdfLineAnnotationDictionary** out) {
1266 return map(*in.doc(), *in.podofo(), out);
1267 }
1268
1269 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfLineAnnotationDictionary** out) {
1270 if (!isLineAnnotationDictionary(podofoDoc, podofoObj)) return false;
1271
1272
1273 *out = new SkPdfLineAnnotationDictionary(&podofoDoc, &podofoObj);
1274 return true;
1275 }
1276
1277 static bool map(const SkPdfObject& in, SkPdfSquareOrCircleAnnotation** out) {
1278 return map(*in.doc(), *in.podofo(), out);
1279 }
1280
1281 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfSquareOrCircleAnnotation** out) {
1282 if (!isSquareOrCircleAnnotation(podofoDoc, podofoObj)) return false;
1283
1284
1285 *out = new SkPdfSquareOrCircleAnnotation(&podofoDoc, &podofoObj);
1286 return true;
1287 }
1288
1289 static bool map(const SkPdfObject& in, SkPdfMarkupAnnotationsDictionary** out) {
1290 return map(*in.doc(), *in.podofo(), out);
1291 }
1292
1293 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfMarkupAnnotationsDictionary** out) {
1294 if (!isMarkupAnnotationsDictionary(podofoDoc, podofoObj)) return false;
1295
1296
1297 *out = new SkPdfMarkupAnnotationsDictionary(&podofoDoc, &podofoObj);
1298 return true;
1299 }
1300
1301 static bool map(const SkPdfObject& in, SkPdfRubberStampAnnotationDictionary** out) {
1302 return map(*in.doc(), *in.podofo(), out);
1303 }
1304
1305 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfRubberStampAnnotationDictionary** out) {
1306 if (!isRubberStampAnnotationDictionary(podofoDoc, podofoObj)) return false;
1307
1308
1309 *out = new SkPdfRubberStampAnnotationDictionary(&podofoDoc, &podofoObj);
1310 return true;
1311 }
1312
1313 static bool map(const SkPdfObject& in, SkPdfInkAnnotationDictionary** out) {
1314 return map(*in.doc(), *in.podofo(), out);
1315 }
1316
1317 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfInkAnnotationDictionary** out) {
1318 if (!isInkAnnotationDictionary(podofoDoc, podofoObj)) return false;
1319
1320
1321 *out = new SkPdfInkAnnotationDictionary(&podofoDoc, &podofoObj);
1322 return true;
1323 }
1324
1325 static bool map(const SkPdfObject& in, SkPdfPopUpAnnotationDictionary** out) {
1326 return map(*in.doc(), *in.podofo(), out);
1327 }
1328
1329 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfPopUpAnnotationDictionary** out) {
1330 if (!isPopUpAnnotationDictionary(podofoDoc, podofoObj)) return false;
1331
1332
1333 *out = new SkPdfPopUpAnnotationDictionary(&podofoDoc, &podofoObj);
1334 return true;
1335 }
1336
1337 static bool map(const SkPdfObject& in, SkPdfFileAttachmentAnnotationDictionary ** out) {
1338 return map(*in.doc(), *in.podofo(), out);
1339 }
1340
1341 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFileAttachmentAnnotationDictionary** out) {
1342 if (!isFileAttachmentAnnotationDictionary(podofoDoc, podofoObj)) return fals e;
1343
1344
1345 *out = new SkPdfFileAttachmentAnnotationDictionary(&podofoDoc, &podofoObj);
1346 return true;
1347 }
1348
1349 static bool map(const SkPdfObject& in, SkPdfSoundAnnotationDictionary** out) {
1350 return map(*in.doc(), *in.podofo(), out);
1351 }
1352
1353 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfSoundAnnotationDictionary** out) {
1354 if (!isSoundAnnotationDictionary(podofoDoc, podofoObj)) return false;
1355
1356
1357 *out = new SkPdfSoundAnnotationDictionary(&podofoDoc, &podofoObj);
1358 return true;
1359 }
1360
1361 static bool map(const SkPdfObject& in, SkPdfMovieAnnotationDictionary** out) {
1362 return map(*in.doc(), *in.podofo(), out);
1363 }
1364
1365 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfMovieAnnotationDictionary** out) {
1366 if (!isMovieAnnotationDictionary(podofoDoc, podofoObj)) return false;
1367
1368
1369 *out = new SkPdfMovieAnnotationDictionary(&podofoDoc, &podofoObj);
1370 return true;
1371 }
1372
1373 static bool map(const SkPdfObject& in, SkPdfWidgetAnnotationDictionary** out) {
1374 return map(*in.doc(), *in.podofo(), out);
1375 }
1376
1377 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfWidgetAnnotationDictionary** out) {
1378 if (!isWidgetAnnotationDictionary(podofoDoc, podofoObj)) return false;
1379
1380
1381 *out = new SkPdfWidgetAnnotationDictionary(&podofoDoc, &podofoObj);
1382 return true;
1383 }
1384
1385 static bool map(const SkPdfObject& in, SkPdfActionDictionary** out) {
1386 return map(*in.doc(), *in.podofo(), out);
1387 }
1388
1389 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfActionDictionary** out) {
1390 if (!isActionDictionary(podofoDoc, podofoObj)) return false;
1391
1392
1393 *out = new SkPdfActionDictionary(&podofoDoc, &podofoObj);
1394 return true;
1395 }
1396
1397 static bool map(const SkPdfObject& in, SkPdfAnnotationActionsDictionary** out) {
1398 return map(*in.doc(), *in.podofo(), out);
1399 }
1400
1401 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfAnnotationActionsDictionary** out) {
1402 if (!isAnnotationActionsDictionary(podofoDoc, podofoObj)) return false;
1403
1404
1405 *out = new SkPdfAnnotationActionsDictionary(&podofoDoc, &podofoObj);
1406 return true;
1407 }
1408
1409 static bool map(const SkPdfObject& in, SkPdfPageObjectActionsDictionary** out) {
1410 return map(*in.doc(), *in.podofo(), out);
1411 }
1412
1413 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfPageObjectActionsDictionary** out) {
1414 if (!isPageObjectActionsDictionary(podofoDoc, podofoObj)) return false;
1415
1416
1417 *out = new SkPdfPageObjectActionsDictionary(&podofoDoc, &podofoObj);
1418 return true;
1419 }
1420
1421 static bool map(const SkPdfObject& in, SkPdfFormFieldActionsDictionary** out) {
1422 return map(*in.doc(), *in.podofo(), out);
1423 }
1424
1425 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFormFieldActionsDictionary** out) {
1426 if (!isFormFieldActionsDictionary(podofoDoc, podofoObj)) return false;
1427
1428
1429 *out = new SkPdfFormFieldActionsDictionary(&podofoDoc, &podofoObj);
1430 return true;
1431 }
1432
1433 static bool map(const SkPdfObject& in, SkPdfDocumentCatalogActionsDictionary** out) {
1434 return map(*in.doc(), *in.podofo(), out);
1435 }
1436
1437 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfDocumentCatalogActionsDictionary** out) {
1438 if (!isDocumentCatalogActionsDictionary(podofoDoc, podofoObj)) return false;
1439
1440
1441 *out = new SkPdfDocumentCatalogActionsDictionary(&podofoDoc, &podofoObj);
1442 return true;
1443 }
1444
1445 static bool map(const SkPdfObject& in, SkPdfGoToActionDictionary** out) {
1446 return map(*in.doc(), *in.podofo(), out);
1447 }
1448
1449 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfGoToActionDictionary** out) {
1450 if (!isGoToActionDictionary(podofoDoc, podofoObj)) return false;
1451
1452
1453 *out = new SkPdfGoToActionDictionary(&podofoDoc, &podofoObj);
1454 return true;
1455 }
1456
1457 static bool map(const SkPdfObject& in, SkPdfRemoteGoToActionDictionary** out) {
1458 return map(*in.doc(), *in.podofo(), out);
1459 }
1460
1461 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfRemoteGoToActionDictionary** out) {
1462 if (!isRemoteGoToActionDictionary(podofoDoc, podofoObj)) return false;
1463
1464
1465 *out = new SkPdfRemoteGoToActionDictionary(&podofoDoc, &podofoObj);
1466 return true;
1467 }
1468
1469 static bool map(const SkPdfObject& in, SkPdfLaunchActionDictionary** out) {
1470 return map(*in.doc(), *in.podofo(), out);
1471 }
1472
1473 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfLaunchActionDictionary** out) {
1474 if (!isLaunchActionDictionary(podofoDoc, podofoObj)) return false;
1475
1476
1477 *out = new SkPdfLaunchActionDictionary(&podofoDoc, &podofoObj);
1478 return true;
1479 }
1480
1481 static bool map(const SkPdfObject& in, SkPdfWindowsLaunchActionDictionary** ou t) {
1482 return map(*in.doc(), *in.podofo(), out);
1483 }
1484
1485 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfWindowsLaunchActionDictionary** out) {
1486 if (!isWindowsLaunchActionDictionary(podofoDoc, podofoObj)) return false;
1487
1488
1489 *out = new SkPdfWindowsLaunchActionDictionary(&podofoDoc, &podofoObj);
1490 return true;
1491 }
1492
1493 static bool map(const SkPdfObject& in, SkPdfThreadActionDictionary** out) {
1494 return map(*in.doc(), *in.podofo(), out);
1495 }
1496
1497 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfThreadActionDictionary** out) {
1498 if (!isThreadActionDictionary(podofoDoc, podofoObj)) return false;
1499
1500
1501 *out = new SkPdfThreadActionDictionary(&podofoDoc, &podofoObj);
1502 return true;
1503 }
1504
1505 static bool map(const SkPdfObject& in, SkPdfURIActionDictionary** out) {
1506 return map(*in.doc(), *in.podofo(), out);
1507 }
1508
1509 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfURIActionDictionary** out) {
1510 if (!isURIActionDictionary(podofoDoc, podofoObj)) return false;
1511
1512
1513 *out = new SkPdfURIActionDictionary(&podofoDoc, &podofoObj);
1514 return true;
1515 }
1516
1517 static bool map(const SkPdfObject& in, SkPdfURIDictionary** out) {
1518 return map(*in.doc(), *in.podofo(), out);
1519 }
1520
1521 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfURIDictionary** out) {
1522 if (!isURIDictionary(podofoDoc, podofoObj)) return false;
1523
1524
1525 *out = new SkPdfURIDictionary(&podofoDoc, &podofoObj);
1526 return true;
1527 }
1528
1529 static bool map(const SkPdfObject& in, SkPdfSoundActionDictionary** out) {
1530 return map(*in.doc(), *in.podofo(), out);
1531 }
1532
1533 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfSoundActionDictionary** out) {
1534 if (!isSoundActionDictionary(podofoDoc, podofoObj)) return false;
1535
1536
1537 *out = new SkPdfSoundActionDictionary(&podofoDoc, &podofoObj);
1538 return true;
1539 }
1540
1541 static bool map(const SkPdfObject& in, SkPdfMovieActionDictionary** out) {
1542 return map(*in.doc(), *in.podofo(), out);
1543 }
1544
1545 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfMovieActionDictionary** out) {
1546 if (!isMovieActionDictionary(podofoDoc, podofoObj)) return false;
1547
1548
1549 *out = new SkPdfMovieActionDictionary(&podofoDoc, &podofoObj);
1550 return true;
1551 }
1552
1553 static bool map(const SkPdfObject& in, SkPdfHideActionDictionary** out) {
1554 return map(*in.doc(), *in.podofo(), out);
1555 }
1556
1557 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfHideActionDictionary** out) {
1558 if (!isHideActionDictionary(podofoDoc, podofoObj)) return false;
1559
1560
1561 *out = new SkPdfHideActionDictionary(&podofoDoc, &podofoObj);
1562 return true;
1563 }
1564
1565 static bool map(const SkPdfObject& in, SkPdfNamedActionsDictionary** out) {
1566 return map(*in.doc(), *in.podofo(), out);
1567 }
1568
1569 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfNamedActionsDictionary** out) {
1570 if (!isNamedActionsDictionary(podofoDoc, podofoObj)) return false;
1571
1572
1573 *out = new SkPdfNamedActionsDictionary(&podofoDoc, &podofoObj);
1574 return true;
1575 }
1576
1577 static bool map(const SkPdfObject& in, SkPdfInteractiveFormDictionary** out) {
1578 return map(*in.doc(), *in.podofo(), out);
1579 }
1580
1581 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfInteractiveFormDictionary** out) {
1582 if (!isInteractiveFormDictionary(podofoDoc, podofoObj)) return false;
1583
1584
1585 *out = new SkPdfInteractiveFormDictionary(&podofoDoc, &podofoObj);
1586 return true;
1587 }
1588
1589 static bool map(const SkPdfObject& in, SkPdfFieldDictionary** out) {
1590 return map(*in.doc(), *in.podofo(), out);
1591 }
1592
1593 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFieldDictionary** out) {
1594 if (!isFieldDictionary(podofoDoc, podofoObj)) return false;
1595
1596
1597 *out = new SkPdfFieldDictionary(&podofoDoc, &podofoObj);
1598 return true;
1599 }
1600
1601 static bool map(const SkPdfObject& in, SkPdfVariableTextFieldDictionary** out) {
1602 return map(*in.doc(), *in.podofo(), out);
1603 }
1604
1605 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfVariableTextFieldDictionary** out) {
1606 if (!isVariableTextFieldDictionary(podofoDoc, podofoObj)) return false;
1607
1608
1609 *out = new SkPdfVariableTextFieldDictionary(&podofoDoc, &podofoObj);
1610 return true;
1611 }
1612
1613 static bool map(const SkPdfObject& in, SkPdfAppearanceCharacteristicsDictionar y** out) {
1614 return map(*in.doc(), *in.podofo(), out);
1615 }
1616
1617 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfAppearanceCharacteristicsDictionary** out) {
1618 if (!isAppearanceCharacteristicsDictionary(podofoDoc, podofoObj)) return fal se;
1619
1620
1621 *out = new SkPdfAppearanceCharacteristicsDictionary(&podofoDoc, &podofoObj);
1622 return true;
1623 }
1624
1625 static bool map(const SkPdfObject& in, SkPdfCheckboxFieldDictionary** out) {
1626 return map(*in.doc(), *in.podofo(), out);
1627 }
1628
1629 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfCheckboxFieldDictionary** out) {
1630 if (!isCheckboxFieldDictionary(podofoDoc, podofoObj)) return false;
1631
1632
1633 *out = new SkPdfCheckboxFieldDictionary(&podofoDoc, &podofoObj);
1634 return true;
1635 }
1636
1637 static bool map(const SkPdfObject& in, SkPdfRadioButtonFieldDictionary** out) {
1638 return map(*in.doc(), *in.podofo(), out);
1639 }
1640
1641 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfRadioButtonFieldDictionary** out) {
1642 if (!isRadioButtonFieldDictionary(podofoDoc, podofoObj)) return false;
1643
1644
1645 *out = new SkPdfRadioButtonFieldDictionary(&podofoDoc, &podofoObj);
1646 return true;
1647 }
1648
1649 static bool map(const SkPdfObject& in, SkPdfTextFieldDictionary** out) {
1650 return map(*in.doc(), *in.podofo(), out);
1651 }
1652
1653 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfTextFieldDictionary** out) {
1654 if (!isTextFieldDictionary(podofoDoc, podofoObj)) return false;
1655
1656
1657 *out = new SkPdfTextFieldDictionary(&podofoDoc, &podofoObj);
1658 return true;
1659 }
1660
1661 static bool map(const SkPdfObject& in, SkPdfChoiceFieldDictionary** out) {
1662 return map(*in.doc(), *in.podofo(), out);
1663 }
1664
1665 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfChoiceFieldDictionary** out) {
1666 if (!isChoiceFieldDictionary(podofoDoc, podofoObj)) return false;
1667
1668
1669 *out = new SkPdfChoiceFieldDictionary(&podofoDoc, &podofoObj);
1670 return true;
1671 }
1672
1673 static bool map(const SkPdfObject& in, SkPdfSignatureDictionary** out) {
1674 return map(*in.doc(), *in.podofo(), out);
1675 }
1676
1677 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfSignatureDictionary** out) {
1678 if (!isSignatureDictionary(podofoDoc, podofoObj)) return false;
1679
1680
1681 *out = new SkPdfSignatureDictionary(&podofoDoc, &podofoObj);
1682 return true;
1683 }
1684
1685 static bool map(const SkPdfObject& in, SkPdfSubmitFormActionDictionary** out) {
1686 return map(*in.doc(), *in.podofo(), out);
1687 }
1688
1689 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfSubmitFormActionDictionary** out) {
1690 if (!isSubmitFormActionDictionary(podofoDoc, podofoObj)) return false;
1691
1692
1693 *out = new SkPdfSubmitFormActionDictionary(&podofoDoc, &podofoObj);
1694 return true;
1695 }
1696
1697 static bool map(const SkPdfObject& in, SkPdfResetFormActionDictionary** out) {
1698 return map(*in.doc(), *in.podofo(), out);
1699 }
1700
1701 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfResetFormActionDictionary** out) {
1702 if (!isResetFormActionDictionary(podofoDoc, podofoObj)) return false;
1703
1704
1705 *out = new SkPdfResetFormActionDictionary(&podofoDoc, &podofoObj);
1706 return true;
1707 }
1708
1709 static bool map(const SkPdfObject& in, SkPdfImportDataActionDictionary** out) {
1710 return map(*in.doc(), *in.podofo(), out);
1711 }
1712
1713 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfImportDataActionDictionary** out) {
1714 if (!isImportDataActionDictionary(podofoDoc, podofoObj)) return false;
1715
1716
1717 *out = new SkPdfImportDataActionDictionary(&podofoDoc, &podofoObj);
1718 return true;
1719 }
1720
1721 static bool map(const SkPdfObject& in, SkPdfJavascriptActionDictionary** out) {
1722 return map(*in.doc(), *in.podofo(), out);
1723 }
1724
1725 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfJavascriptActionDictionary** out) {
1726 if (!isJavascriptActionDictionary(podofoDoc, podofoObj)) return false;
1727
1728
1729 *out = new SkPdfJavascriptActionDictionary(&podofoDoc, &podofoObj);
1730 return true;
1731 }
1732
1733 static bool map(const SkPdfObject& in, SkPdfFDFTrailerDictionary** out) {
1734 return map(*in.doc(), *in.podofo(), out);
1735 }
1736
1737 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFDFTrailerDictionary** out) {
1738 if (!isFDFTrailerDictionary(podofoDoc, podofoObj)) return false;
1739
1740
1741 *out = new SkPdfFDFTrailerDictionary(&podofoDoc, &podofoObj);
1742 return true;
1743 }
1744
1745 static bool map(const SkPdfObject& in, SkPdfFDFCatalogDictionary** out) {
1746 return map(*in.doc(), *in.podofo(), out);
1747 }
1748
1749 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFDFCatalogDictionary** out) {
1750 if (!isFDFCatalogDictionary(podofoDoc, podofoObj)) return false;
1751
1752
1753 *out = new SkPdfFDFCatalogDictionary(&podofoDoc, &podofoObj);
1754 return true;
1755 }
1756
1757 static bool map(const SkPdfObject& in, SkPdfFDFDictionary** out) {
1758 return map(*in.doc(), *in.podofo(), out);
1759 }
1760
1761 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFDFDictionary** out) {
1762 if (!isFDFDictionary(podofoDoc, podofoObj)) return false;
1763
1764
1765 *out = new SkPdfFDFDictionary(&podofoDoc, &podofoObj);
1766 return true;
1767 }
1768
1769 static bool map(const SkPdfObject& in, SkPdfEncryptedEmbeddedFileStreamDiction ary** out) {
1770 return map(*in.doc(), *in.podofo(), out);
1771 }
1772
1773 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfEncryptedEmbeddedFileStreamDictionary** out) {
1774 if (!isEncryptedEmbeddedFileStreamDictionary(podofoDoc, podofoObj)) return f alse;
1775
1776
1777 *out = new SkPdfEncryptedEmbeddedFileStreamDictionary(&podofoDoc, &podofoObj );
1778 return true;
1779 }
1780
1781 static bool map(const SkPdfObject& in, SkPdfJavascriptDictionary** out) {
1782 return map(*in.doc(), *in.podofo(), out);
1783 }
1784
1785 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfJavascriptDictionary** out) {
1786 if (!isJavascriptDictionary(podofoDoc, podofoObj)) return false;
1787
1788
1789 *out = new SkPdfJavascriptDictionary(&podofoDoc, &podofoObj);
1790 return true;
1791 }
1792
1793 static bool map(const SkPdfObject& in, SkPdfFDFFieldDictionary** out) {
1794 return map(*in.doc(), *in.podofo(), out);
1795 }
1796
1797 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFDFFieldDictionary** out) {
1798 if (!isFDFFieldDictionary(podofoDoc, podofoObj)) return false;
1799
1800
1801 *out = new SkPdfFDFFieldDictionary(&podofoDoc, &podofoObj);
1802 return true;
1803 }
1804
1805 static bool map(const SkPdfObject& in, SkPdfIconFitDictionary** out) {
1806 return map(*in.doc(), *in.podofo(), out);
1807 }
1808
1809 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfIconFitDictionary** out) {
1810 if (!isIconFitDictionary(podofoDoc, podofoObj)) return false;
1811
1812
1813 *out = new SkPdfIconFitDictionary(&podofoDoc, &podofoObj);
1814 return true;
1815 }
1816
1817 static bool map(const SkPdfObject& in, SkPdfFDFPageDictionary** out) {
1818 return map(*in.doc(), *in.podofo(), out);
1819 }
1820
1821 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFDFPageDictionary** out) {
1822 if (!isFDFPageDictionary(podofoDoc, podofoObj)) return false;
1823
1824
1825 *out = new SkPdfFDFPageDictionary(&podofoDoc, &podofoObj);
1826 return true;
1827 }
1828
1829 static bool map(const SkPdfObject& in, SkPdfFDFTemplateDictionary** out) {
1830 return map(*in.doc(), *in.podofo(), out);
1831 }
1832
1833 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFDFTemplateDictionary** out) {
1834 if (!isFDFTemplateDictionary(podofoDoc, podofoObj)) return false;
1835
1836
1837 *out = new SkPdfFDFTemplateDictionary(&podofoDoc, &podofoObj);
1838 return true;
1839 }
1840
1841 static bool map(const SkPdfObject& in, SkPdfFDFNamedPageReferenceDictionary** out) {
1842 return map(*in.doc(), *in.podofo(), out);
1843 }
1844
1845 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFDFNamedPageReferenceDictionary** out) {
1846 if (!isFDFNamedPageReferenceDictionary(podofoDoc, podofoObj)) return false;
1847
1848
1849 *out = new SkPdfFDFNamedPageReferenceDictionary(&podofoDoc, &podofoObj);
1850 return true;
1851 }
1852
1853 static bool map(const SkPdfObject& in, SkPdfFDFFileAnnotationDictionary** out) {
1854 return map(*in.doc(), *in.podofo(), out);
1855 }
1856
1857 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFDFFileAnnotationDictionary** out) {
1858 if (!isFDFFileAnnotationDictionary(podofoDoc, podofoObj)) return false;
1859
1860
1861 *out = new SkPdfFDFFileAnnotationDictionary(&podofoDoc, &podofoObj);
1862 return true;
1863 }
1864
1865 static bool map(const SkPdfObject& in, SkPdfSoundObjectDictionary** out) {
1866 return map(*in.doc(), *in.podofo(), out);
1867 }
1868
1869 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfSoundObjectDictionary** out) {
1870 if (!isSoundObjectDictionary(podofoDoc, podofoObj)) return false;
1871
1872
1873 *out = new SkPdfSoundObjectDictionary(&podofoDoc, &podofoObj);
1874 return true;
1875 }
1876
1877 static bool map(const SkPdfObject& in, SkPdfMovieDictionary** out) {
1878 return map(*in.doc(), *in.podofo(), out);
1879 }
1880
1881 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfMovieDictionary** out) {
1882 if (!isMovieDictionary(podofoDoc, podofoObj)) return false;
1883
1884
1885 *out = new SkPdfMovieDictionary(&podofoDoc, &podofoObj);
1886 return true;
1887 }
1888
1889 static bool map(const SkPdfObject& in, SkPdfMovieActivationDictionary** out) {
1890 return map(*in.doc(), *in.podofo(), out);
1891 }
1892
1893 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfMovieActivationDictionary** out) {
1894 if (!isMovieActivationDictionary(podofoDoc, podofoObj)) return false;
1895
1896
1897 *out = new SkPdfMovieActivationDictionary(&podofoDoc, &podofoObj);
1898 return true;
1899 }
1900
1901 static bool map(const SkPdfObject& in, SkPdfDocumentInformationDictionary** ou t) {
1902 return map(*in.doc(), *in.podofo(), out);
1903 }
1904
1905 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfDocumentInformationDictionary** out) {
1906 if (!isDocumentInformationDictionary(podofoDoc, podofoObj)) return false;
1907
1908
1909 *out = new SkPdfDocumentInformationDictionary(&podofoDoc, &podofoObj);
1910 return true;
1911 }
1912
1913 static bool map(const SkPdfObject& in, SkPdfMetadataStreamDictionary** out) {
1914 return map(*in.doc(), *in.podofo(), out);
1915 }
1916
1917 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfMetadataStreamDictionary** out) {
1918 if (!isMetadataStreamDictionary(podofoDoc, podofoObj)) return false;
1919
1920
1921 *out = new SkPdfMetadataStreamDictionary(&podofoDoc, &podofoObj);
1922 return true;
1923 }
1924
1925 static bool map(const SkPdfObject& in, SkPdfComponentsWithMetadataDictionary** out) {
1926 return map(*in.doc(), *in.podofo(), out);
1927 }
1928
1929 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfComponentsWithMetadataDictionary** out) {
1930 if (!isComponentsWithMetadataDictionary(podofoDoc, podofoObj)) return false;
1931
1932
1933 *out = new SkPdfComponentsWithMetadataDictionary(&podofoDoc, &podofoObj);
1934 return true;
1935 }
1936
1937 static bool map(const SkPdfObject& in, SkPdfPagePieceDictionary** out) {
1938 return map(*in.doc(), *in.podofo(), out);
1939 }
1940
1941 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfPagePieceDictionary** out) {
1942 if (!isPagePieceDictionary(podofoDoc, podofoObj)) return false;
1943
1944
1945 *out = new SkPdfPagePieceDictionary(&podofoDoc, &podofoObj);
1946 return true;
1947 }
1948
1949 static bool map(const SkPdfObject& in, SkPdfApplicationDataDictionary** out) {
1950 return map(*in.doc(), *in.podofo(), out);
1951 }
1952
1953 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfApplicationDataDictionary** out) {
1954 if (!isApplicationDataDictionary(podofoDoc, podofoObj)) return false;
1955
1956
1957 *out = new SkPdfApplicationDataDictionary(&podofoDoc, &podofoObj);
1958 return true;
1959 }
1960
1961 static bool map(const SkPdfObject& in, SkPdfStructureTreeRootDictionary** out) {
1962 return map(*in.doc(), *in.podofo(), out);
1963 }
1964
1965 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfStructureTreeRootDictionary** out) {
1966 if (!isStructureTreeRootDictionary(podofoDoc, podofoObj)) return false;
1967
1968
1969 *out = new SkPdfStructureTreeRootDictionary(&podofoDoc, &podofoObj);
1970 return true;
1971 }
1972
1973 static bool map(const SkPdfObject& in, SkPdfStructureElementDictionary** out) {
1974 return map(*in.doc(), *in.podofo(), out);
1975 }
1976
1977 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfStructureElementDictionary** out) {
1978 if (!isStructureElementDictionary(podofoDoc, podofoObj)) return false;
1979
1980
1981 *out = new SkPdfStructureElementDictionary(&podofoDoc, &podofoObj);
1982 return true;
1983 }
1984
1985 static bool map(const SkPdfObject& in, SkPdfMarkedContentReferenceDictionary** out) {
1986 return map(*in.doc(), *in.podofo(), out);
1987 }
1988
1989 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfMarkedContentReferenceDictionary** out) {
1990 if (!isMarkedContentReferenceDictionary(podofoDoc, podofoObj)) return false;
1991
1992
1993 *out = new SkPdfMarkedContentReferenceDictionary(&podofoDoc, &podofoObj);
1994 return true;
1995 }
1996
1997 static bool map(const SkPdfObject& in, SkPdfObjectReferenceDictionary** out) {
1998 return map(*in.doc(), *in.podofo(), out);
1999 }
2000
2001 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfObjectReferenceDictionary** out) {
2002 if (!isObjectReferenceDictionary(podofoDoc, podofoObj)) return false;
2003
2004
2005 *out = new SkPdfObjectReferenceDictionary(&podofoDoc, &podofoObj);
2006 return true;
2007 }
2008
2009 static bool map(const SkPdfObject& in, SkPdfStructureElementAccessDictionary** out) {
2010 return map(*in.doc(), *in.podofo(), out);
2011 }
2012
2013 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfStructureElementAccessDictionary** out) {
2014 if (!isStructureElementAccessDictionary(podofoDoc, podofoObj)) return false;
2015
2016
2017 *out = new SkPdfStructureElementAccessDictionary(&podofoDoc, &podofoObj);
2018 return true;
2019 }
2020
2021 static bool map(const SkPdfObject& in, SkPdfAttributeObjectDictionary** out) {
2022 return map(*in.doc(), *in.podofo(), out);
2023 }
2024
2025 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfAttributeObjectDictionary** out) {
2026 if (!isAttributeObjectDictionary(podofoDoc, podofoObj)) return false;
2027
2028
2029 *out = new SkPdfAttributeObjectDictionary(&podofoDoc, &podofoObj);
2030 return true;
2031 }
2032
2033 static bool map(const SkPdfObject& in, SkPdfMarkInformationDictionary** out) {
2034 return map(*in.doc(), *in.podofo(), out);
2035 }
2036
2037 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfMarkInformationDictionary** out) {
2038 if (!isMarkInformationDictionary(podofoDoc, podofoObj)) return false;
2039
2040
2041 *out = new SkPdfMarkInformationDictionary(&podofoDoc, &podofoObj);
2042 return true;
2043 }
2044
2045 static bool map(const SkPdfObject& in, SkPdfArtifactsDictionary** out) {
2046 return map(*in.doc(), *in.podofo(), out);
2047 }
2048
2049 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfArtifactsDictionary** out) {
2050 if (!isArtifactsDictionary(podofoDoc, podofoObj)) return false;
2051
2052
2053 *out = new SkPdfArtifactsDictionary(&podofoDoc, &podofoObj);
2054 return true;
2055 }
2056
2057 static bool map(const SkPdfObject& in, SkPdfStandardStructureDictionary** out) {
2058 return map(*in.doc(), *in.podofo(), out);
2059 }
2060
2061 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfStandardStructureDictionary** out) {
2062 if (!isStandardStructureDictionary(podofoDoc, podofoObj)) return false;
2063
2064
2065 *out = new SkPdfStandardStructureDictionary(&podofoDoc, &podofoObj);
2066 return true;
2067 }
2068
2069 static bool map(const SkPdfObject& in, SkPdfBlockLevelStructureElementsDiction ary** out) {
2070 return map(*in.doc(), *in.podofo(), out);
2071 }
2072
2073 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfBlockLevelStructureElementsDictionary** out) {
2074 if (!isBlockLevelStructureElementsDictionary(podofoDoc, podofoObj)) return f alse;
2075
2076
2077 *out = new SkPdfBlockLevelStructureElementsDictionary(&podofoDoc, &podofoObj );
2078 return true;
2079 }
2080
2081 static bool map(const SkPdfObject& in, SkPdfInlineLevelStructureElementsDictio nary** out) {
2082 return map(*in.doc(), *in.podofo(), out);
2083 }
2084
2085 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfInlineLevelStructureElementsDictionary** out) {
2086 if (!isInlineLevelStructureElementsDictionary(podofoDoc, podofoObj)) return false;
2087
2088
2089 *out = new SkPdfInlineLevelStructureElementsDictionary(&podofoDoc, &podofoOb j);
2090 return true;
2091 }
2092
2093 static bool map(const SkPdfObject& in, SkPdfListAttributeDictionary** out) {
2094 return map(*in.doc(), *in.podofo(), out);
2095 }
2096
2097 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfListAttributeDictionary** out) {
2098 if (!isListAttributeDictionary(podofoDoc, podofoObj)) return false;
2099
2100
2101 *out = new SkPdfListAttributeDictionary(&podofoDoc, &podofoObj);
2102 return true;
2103 }
2104
2105 static bool map(const SkPdfObject& in, SkPdfTableAttributesDictionary** out) {
2106 return map(*in.doc(), *in.podofo(), out);
2107 }
2108
2109 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfTableAttributesDictionary** out) {
2110 if (!isTableAttributesDictionary(podofoDoc, podofoObj)) return false;
2111
2112
2113 *out = new SkPdfTableAttributesDictionary(&podofoDoc, &podofoObj);
2114 return true;
2115 }
2116
2117 static bool map(const SkPdfObject& in, SkPdfWebCaptureInformationDictionary** out) {
2118 return map(*in.doc(), *in.podofo(), out);
2119 }
2120
2121 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfWebCaptureInformationDictionary** out) {
2122 if (!isWebCaptureInformationDictionary(podofoDoc, podofoObj)) return false;
2123
2124
2125 *out = new SkPdfWebCaptureInformationDictionary(&podofoDoc, &podofoObj);
2126 return true;
2127 }
2128
2129 static bool map(const SkPdfObject& in, SkPdfWebCaptureDictionary** out) {
2130 return map(*in.doc(), *in.podofo(), out);
2131 }
2132
2133 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfWebCaptureDictionary** out) {
2134 if (!isWebCaptureDictionary(podofoDoc, podofoObj)) return false;
2135
2136
2137 *out = new SkPdfWebCaptureDictionary(&podofoDoc, &podofoObj);
2138 return true;
2139 }
2140
2141 static bool map(const SkPdfObject& in, SkPdfWebCapturePageSetDictionary** out) {
2142 return map(*in.doc(), *in.podofo(), out);
2143 }
2144
2145 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfWebCapturePageSetDictionary** out) {
2146 if (!isWebCapturePageSetDictionary(podofoDoc, podofoObj)) return false;
2147
2148
2149 *out = new SkPdfWebCapturePageSetDictionary(&podofoDoc, &podofoObj);
2150 return true;
2151 }
2152
2153 static bool map(const SkPdfObject& in, SkPdfWebCaptureImageSetDictionary** out ) {
2154 return map(*in.doc(), *in.podofo(), out);
2155 }
2156
2157 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfWebCaptureImageSetDictionary** out) {
2158 if (!isWebCaptureImageSetDictionary(podofoDoc, podofoObj)) return false;
2159
2160
2161 *out = new SkPdfWebCaptureImageSetDictionary(&podofoDoc, &podofoObj);
2162 return true;
2163 }
2164
2165 static bool map(const SkPdfObject& in, SkPdfSourceInformationDictionary** out) {
2166 return map(*in.doc(), *in.podofo(), out);
2167 }
2168
2169 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfSourceInformationDictionary** out) {
2170 if (!isSourceInformationDictionary(podofoDoc, podofoObj)) return false;
2171
2172
2173 *out = new SkPdfSourceInformationDictionary(&podofoDoc, &podofoObj);
2174 return true;
2175 }
2176
2177 static bool map(const SkPdfObject& in, SkPdfURLAliasDictionary** out) {
2178 return map(*in.doc(), *in.podofo(), out);
2179 }
2180
2181 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfURLAliasDictionary** out) {
2182 if (!isURLAliasDictionary(podofoDoc, podofoObj)) return false;
2183
2184
2185 *out = new SkPdfURLAliasDictionary(&podofoDoc, &podofoObj);
2186 return true;
2187 }
2188
2189 static bool map(const SkPdfObject& in, SkPdfWebCaptureCommandDictionary** out) {
2190 return map(*in.doc(), *in.podofo(), out);
2191 }
2192
2193 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfWebCaptureCommandDictionary** out) {
2194 if (!isWebCaptureCommandDictionary(podofoDoc, podofoObj)) return false;
2195
2196
2197 *out = new SkPdfWebCaptureCommandDictionary(&podofoDoc, &podofoObj);
2198 return true;
2199 }
2200
2201 static bool map(const SkPdfObject& in, SkPdfWebCaptureCommandSettingsDictionar y** out) {
2202 return map(*in.doc(), *in.podofo(), out);
2203 }
2204
2205 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfWebCaptureCommandSettingsDictionary** out) {
2206 if (!isWebCaptureCommandSettingsDictionary(podofoDoc, podofoObj)) return fal se;
2207
2208
2209 *out = new SkPdfWebCaptureCommandSettingsDictionary(&podofoDoc, &podofoObj);
2210 return true;
2211 }
2212
2213 static bool map(const SkPdfObject& in, SkPdfBoxColorInformationDictionary** ou t) {
2214 return map(*in.doc(), *in.podofo(), out);
2215 }
2216
2217 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfBoxColorInformationDictionary** out) {
2218 if (!isBoxColorInformationDictionary(podofoDoc, podofoObj)) return false;
2219
2220
2221 *out = new SkPdfBoxColorInformationDictionary(&podofoDoc, &podofoObj);
2222 return true;
2223 }
2224
2225 static bool map(const SkPdfObject& in, SkPdfBoxStyleDictionary** out) {
2226 return map(*in.doc(), *in.podofo(), out);
2227 }
2228
2229 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfBoxStyleDictionary** out) {
2230 if (!isBoxStyleDictionary(podofoDoc, podofoObj)) return false;
2231
2232
2233 *out = new SkPdfBoxStyleDictionary(&podofoDoc, &podofoObj);
2234 return true;
2235 }
2236
2237 static bool map(const SkPdfObject& in, SkPdfPrinterMarkAnnotationDictionary** out) {
2238 return map(*in.doc(), *in.podofo(), out);
2239 }
2240
2241 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfPrinterMarkAnnotationDictionary** out) {
2242 if (!isPrinterMarkAnnotationDictionary(podofoDoc, podofoObj)) return false;
2243
2244
2245 *out = new SkPdfPrinterMarkAnnotationDictionary(&podofoDoc, &podofoObj);
2246 return true;
2247 }
2248
2249 static bool map(const SkPdfObject& in, SkPdfPrinterMarkFormDictionary** out) {
2250 return map(*in.doc(), *in.podofo(), out);
2251 }
2252
2253 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfPrinterMarkFormDictionary** out) {
2254 if (!isPrinterMarkFormDictionary(podofoDoc, podofoObj)) return false;
2255
2256
2257 *out = new SkPdfPrinterMarkFormDictionary(&podofoDoc, &podofoObj);
2258 return true;
2259 }
2260
2261 static bool map(const SkPdfObject& in, SkPdfSeparationDictionary** out) {
2262 return map(*in.doc(), *in.podofo(), out);
2263 }
2264
2265 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfSeparationDictionary** out) {
2266 if (!isSeparationDictionary(podofoDoc, podofoObj)) return false;
2267
2268
2269 *out = new SkPdfSeparationDictionary(&podofoDoc, &podofoObj);
2270 return true;
2271 }
2272
2273 static bool map(const SkPdfObject& in, SkPdfPDF_XOutputIntentDictionary** out) {
2274 return map(*in.doc(), *in.podofo(), out);
2275 }
2276
2277 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfPDF_XOutputIntentDictionary** out) {
2278 if (!isPDF_XOutputIntentDictionary(podofoDoc, podofoObj)) return false;
2279
2280
2281 *out = new SkPdfPDF_XOutputIntentDictionary(&podofoDoc, &podofoObj);
2282 return true;
2283 }
2284
2285 static bool map(const SkPdfObject& in, SkPdfTrapNetworkAnnotationDictionary** out) {
2286 return map(*in.doc(), *in.podofo(), out);
2287 }
2288
2289 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfTrapNetworkAnnotationDictionary** out) {
2290 if (!isTrapNetworkAnnotationDictionary(podofoDoc, podofoObj)) return false;
2291
2292
2293 *out = new SkPdfTrapNetworkAnnotationDictionary(&podofoDoc, &podofoObj);
2294 return true;
2295 }
2296
2297 static bool map(const SkPdfObject& in, SkPdfTrapNetworkAppearanceStreamDiction ary** out) {
2298 return map(*in.doc(), *in.podofo(), out);
2299 }
2300
2301 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfTrapNetworkAppearanceStreamDictionary** out) {
2302 if (!isTrapNetworkAppearanceStreamDictionary(podofoDoc, podofoObj)) return f alse;
2303
2304
2305 *out = new SkPdfTrapNetworkAppearanceStreamDictionary(&podofoDoc, &podofoObj );
2306 return true;
2307 }
2308
2309 static bool map(const SkPdfObject& in, SkPdfOpiVersionDictionary** out) {
2310 return map(*in.doc(), *in.podofo(), out);
2311 }
2312
2313 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfOpiVersionDictionary** out) {
2314 if (!isOpiVersionDictionary(podofoDoc, podofoObj)) return false;
2315
2316
2317 *out = new SkPdfOpiVersionDictionary(&podofoDoc, &podofoObj);
2318 return true;
2319 }
2320
2321 static bool map(const SkPdfObject& in, SkPdfMultiMasterFontDictionary** out) {
2322 return map(*in.doc(), *in.podofo(), out);
2323 }
2324
2325 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfMultiMasterFontDictionary** out) {
2326 if (!isMultiMasterFontDictionary(podofoDoc, podofoObj)) return false;
2327
2328
2329 *out = new SkPdfMultiMasterFontDictionary(&podofoDoc, &podofoObj);
2330 return true;
2331 }
2332
2333 static bool isObject(const PdfMemDocument& podofoDoc, const PdfObject& podofoO bj) {
2334 return true;
2335 }
2336
2337 static bool isNull(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj ) {
2338 return podofoObj.GetDataType() == ePdfDataType_Null;
2339 }
2340
2341 static bool isBoolean(const PdfMemDocument& podofoDoc, const PdfObject& podofo Obj) {
2342 return podofoObj.GetDataType() == ePdfDataType_Bool;
2343 }
2344
2345 static bool isInteger(const PdfMemDocument& podofoDoc, const PdfObject& podofo Obj) {
2346 return podofoObj.GetDataType() == ePdfDataType_Number || podofoObj.GetDataTy pe() == ePdfDataType_Real;
2347 }
2348
2349 static bool isNumber(const PdfMemDocument& podofoDoc, const PdfObject& podofoO bj) {
2350 return podofoObj.GetDataType() == ePdfDataType_Number || podofoObj.GetDataTy pe() == ePdfDataType_Real;
2351 }
2352
2353 static bool isName(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj ) {
2354 return podofoObj.GetDataType() == ePdfDataType_Name;
2355 }
2356
2357 static bool isReference(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj) {
2358 return podofoObj.GetDataType() == ePdfDataType_Reference;
2359 }
2360
2361 static bool isArray(const PdfMemDocument& podofoDoc, const PdfObject& podofoOb j) {
2362 return podofoObj.GetDataType() == ePdfDataType_Array;
2363 }
2364
2365 static bool isString(const PdfMemDocument& podofoDoc, const PdfObject& podofoO bj) {
2366 return podofoObj.GetDataType() == ePdfDataType_String || podofoObj.GetDataTy pe() == ePdfDataType_HexString;
2367 }
2368
2369 static bool isHexString(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj) {
2370 return podofoObj.GetDataType() == ePdfDataType_HexString;
2371 }
2372
2373 static bool isDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj) {
2374 return podofoObj.GetDataType() == ePdfDataType_Dictionary;
2375 }
2376
2377 static bool isStream(const PdfMemDocument& podofoDoc, const PdfObject& podofoO bj) {
2378 return true;
2379 }
2380
2381 static bool isXObjectDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj) {
2382 return true;
2383 }
2384
2385 static bool isFontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2386 return true;
2387 }
2388
2389 static bool isTrueTypeFontDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2390 std::string Subtype;
2391 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2392 if ((Subtype != "TrueType")) return false;
2393
2394 return true;
2395 }
2396
2397 static bool isStreamCommonDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2398 return true;
2399 }
2400
2401 static bool isLzwdecodeAndFlatedecodeFiltersDictionary(const PdfMemDocument& p odofoDoc, const PdfObject& podofoObj) {
2402 return true;
2403 }
2404
2405 static bool isCcittfaxdecodeFilterDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2406 return true;
2407 }
2408
2409 static bool isJbig2DecodeFilterDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2410 return true;
2411 }
2412
2413 static bool isDctdecodeFilterDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2414 return true;
2415 }
2416
2417 static bool isFileTrailerDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj) {
2418 return true;
2419 }
2420
2421 static bool isEncryptionCommonDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj) {
2422 return true;
2423 }
2424
2425 static bool isStandardSecurityHandlerDictionary(const PdfMemDocument& podofoDo c, const PdfObject& podofoObj) {
2426 return true;
2427 }
2428
2429 static bool isCatalogDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj) {
2430 return true;
2431 }
2432
2433 static bool isPageTreeNodeDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2434 return true;
2435 }
2436
2437 static bool isPageObjectDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
2438 return true;
2439 }
2440
2441 static bool isNameDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2442 return true;
2443 }
2444
2445 static bool isResourceDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj) {
2446 return true;
2447 }
2448
2449 static bool isNameTreeNodeDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2450 return true;
2451 }
2452
2453 static bool isNumberTreeNodeDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2454 return true;
2455 }
2456
2457 static bool isFunctionCommonDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2458 return true;
2459 }
2460
2461 static bool isType0FunctionDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2462 return true;
2463 }
2464
2465 static bool isType2FunctionDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2466 return true;
2467 }
2468
2469 static bool isType3FunctionDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2470 return true;
2471 }
2472
2473 static bool isFileSpecificationDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2474 return true;
2475 }
2476
2477 static bool isEmbeddedFileStreamDictionary(const PdfMemDocument& podofoDoc, co nst PdfObject& podofoObj) {
2478 return true;
2479 }
2480
2481 static bool isEmbeddedFileParameterDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2482 return true;
2483 }
2484
2485 static bool isMacOsFileInformationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2486 return true;
2487 }
2488
2489 static bool isGraphicsStateDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2490 return true;
2491 }
2492
2493 static bool isCalgrayColorSpaceDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2494 return true;
2495 }
2496
2497 static bool isCalrgbColorSpaceDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj) {
2498 return true;
2499 }
2500
2501 static bool isLabColorSpaceDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2502 return true;
2503 }
2504
2505 static bool isIccProfileStreamDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj) {
2506 return true;
2507 }
2508
2509 static bool isDeviceNColorSpaceDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2510 return true;
2511 }
2512
2513 static bool isType1PatternDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2514 return true;
2515 }
2516
2517 static bool isType2PatternDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2518 return true;
2519 }
2520
2521 static bool isShadingDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj) {
2522 return true;
2523 }
2524
2525 static bool isType1ShadingDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2526 return true;
2527 }
2528
2529 static bool isType2ShadingDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2530 return true;
2531 }
2532
2533 static bool isType3ShadingDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2534 return true;
2535 }
2536
2537 static bool isType4ShadingDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2538 return true;
2539 }
2540
2541 static bool isType5ShadingDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2542 return true;
2543 }
2544
2545 static bool isType6ShadingDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2546 return true;
2547 }
2548
2549 static bool isImageDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj) {
2550 std::string Subtype;
2551 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2552 if ((Subtype != "Image")) return false;
2553
2554 return true;
2555 }
2556
2557 static bool isAlternateImageDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2558 return true;
2559 }
2560
2561 static bool isType1FormDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2562 std::string Subtype;
2563 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2564 if ((Subtype != "Form")) return false;
2565
2566 return true;
2567 }
2568
2569 static bool isGroupAttributesDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2570 return true;
2571 }
2572
2573 static bool isReferenceDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2574 return true;
2575 }
2576
2577 static bool isPSXobjectDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2578 return true;
2579 }
2580
2581 static bool isType1FontDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2582 std::string Subtype;
2583 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2584 if ((Subtype != "MMType1") && (Subtype != "TrueType") && (Subtype != "Type3" ) && (Subtype != "Type1")) return false;
2585
2586 return true;
2587 }
2588
2589 static bool isType3FontDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2590 std::string Subtype;
2591 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2592 if ((Subtype != "Type3")) return false;
2593
2594 return true;
2595 }
2596
2597 static bool isEncodingDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj) {
2598 return true;
2599 }
2600
2601 static bool isCIDSystemInfoDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2602 return true;
2603 }
2604
2605 static bool isCIDFontDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj) {
2606 std::string Subtype;
2607 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2608 if ((Subtype != "CIDFontType0") && (Subtype != "CIDFontType2")) return false ;
2609
2610 return true;
2611 }
2612
2613 static bool isCMapDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2614 return true;
2615 }
2616
2617 static bool isType0FontDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2618 std::string Subtype;
2619 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2620 if ((Subtype != "Type0")) return false;
2621
2622 return true;
2623 }
2624
2625 static bool isFontDescriptorDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2626 return true;
2627 }
2628
2629 static bool isCIDFontDescriptorDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2630 return true;
2631 }
2632
2633 static bool isEmbeddedFontStreamDictionary(const PdfMemDocument& podofoDoc, co nst PdfObject& podofoObj) {
2634 return true;
2635 }
2636
2637 static bool isType1HalftoneDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2638 return true;
2639 }
2640
2641 static bool isType6HalftoneDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2642 return true;
2643 }
2644
2645 static bool isType10HalftoneDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2646 return true;
2647 }
2648
2649 static bool isType16HalftoneDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2650 return true;
2651 }
2652
2653 static bool isType5HalftoneDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2654 return true;
2655 }
2656
2657 static bool isSoftMaskDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj) {
2658 return true;
2659 }
2660
2661 static bool isSoftMaskImageDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2662 return true;
2663 }
2664
2665 static bool isTransparencyGroupDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2666 return true;
2667 }
2668
2669 static bool isViewerPreferencesDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2670 return true;
2671 }
2672
2673 static bool isOutlineDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj) {
2674 return true;
2675 }
2676
2677 static bool isOutlineItemDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj) {
2678 return true;
2679 }
2680
2681 static bool isPageLabelDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2682 return true;
2683 }
2684
2685 static bool isThreadDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj) {
2686 return true;
2687 }
2688
2689 static bool isBeadDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2690 return true;
2691 }
2692
2693 static bool isTransitionDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
2694 return true;
2695 }
2696
2697 static bool isAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
2698 return true;
2699 }
2700
2701 static bool isBorderStyleDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj) {
2702 return true;
2703 }
2704
2705 static bool isAppearanceDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
2706 return true;
2707 }
2708
2709 static bool isTextAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2710 return true;
2711 }
2712
2713 static bool isALinkAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2714 return true;
2715 }
2716
2717 static bool isFreeTextAnnotationDictionary(const PdfMemDocument& podofoDoc, co nst PdfObject& podofoObj) {
2718 return true;
2719 }
2720
2721 static bool isLineAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2722 return true;
2723 }
2724
2725 static bool isSquareOrCircleAnnotation(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2726 return true;
2727 }
2728
2729 static bool isMarkupAnnotationsDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2730 return true;
2731 }
2732
2733 static bool isRubberStampAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2734 return true;
2735 }
2736
2737 static bool isInkAnnotationDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2738 return true;
2739 }
2740
2741 static bool isPopUpAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2742 return true;
2743 }
2744
2745 static bool isFileAttachmentAnnotationDictionary(const PdfMemDocument& podofoD oc, const PdfObject& podofoObj) {
2746 return true;
2747 }
2748
2749 static bool isSoundAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2750 return true;
2751 }
2752
2753 static bool isMovieAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2754 return true;
2755 }
2756
2757 static bool isWidgetAnnotationDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj) {
2758 return true;
2759 }
2760
2761 static bool isActionDictionary(const PdfMemDocument& podofoDoc, const PdfObjec t& podofoObj) {
2762 return true;
2763 }
2764
2765 static bool isAnnotationActionsDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2766 return true;
2767 }
2768
2769 static bool isPageObjectActionsDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2770 return true;
2771 }
2772
2773 static bool isFormFieldActionsDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj) {
2774 return true;
2775 }
2776
2777 static bool isDocumentCatalogActionsDictionary(const PdfMemDocument& podofoDoc , const PdfObject& podofoObj) {
2778 return true;
2779 }
2780
2781 static bool isGoToActionDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
2782 return true;
2783 }
2784
2785 static bool isRemoteGoToActionDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj) {
2786 return true;
2787 }
2788
2789 static bool isLaunchActionDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2790 return true;
2791 }
2792
2793 static bool isWindowsLaunchActionDictionary(const PdfMemDocument& podofoDoc, c onst PdfObject& podofoObj) {
2794 return true;
2795 }
2796
2797 static bool isThreadActionDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2798 return true;
2799 }
2800
2801 static bool isURIActionDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2802 return true;
2803 }
2804
2805 static bool isURIDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2806 return true;
2807 }
2808
2809 static bool isSoundActionDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj) {
2810 return true;
2811 }
2812
2813 static bool isMovieActionDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj) {
2814 return true;
2815 }
2816
2817 static bool isHideActionDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
2818 return true;
2819 }
2820
2821 static bool isNamedActionsDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2822 return true;
2823 }
2824
2825 static bool isInteractiveFormDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2826 return true;
2827 }
2828
2829 static bool isFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj) {
2830 return true;
2831 }
2832
2833 static bool isVariableTextFieldDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2834 return true;
2835 }
2836
2837 static bool isAppearanceCharacteristicsDictionary(const PdfMemDocument& podofo Doc, const PdfObject& podofoObj) {
2838 return true;
2839 }
2840
2841 static bool isCheckboxFieldDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2842 return true;
2843 }
2844
2845 static bool isRadioButtonFieldDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj) {
2846 return true;
2847 }
2848
2849 static bool isTextFieldDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2850 return true;
2851 }
2852
2853 static bool isChoiceFieldDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj) {
2854 return true;
2855 }
2856
2857 static bool isSignatureDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2858 return true;
2859 }
2860
2861 static bool isSubmitFormActionDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj) {
2862 return true;
2863 }
2864
2865 static bool isResetFormActionDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2866 return true;
2867 }
2868
2869 static bool isImportDataActionDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj) {
2870 return true;
2871 }
2872
2873 static bool isJavascriptActionDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj) {
2874 return true;
2875 }
2876
2877 static bool isFDFTrailerDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
2878 return true;
2879 }
2880
2881 static bool isFDFCatalogDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
2882 return true;
2883 }
2884
2885 static bool isFDFDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2886 return true;
2887 }
2888
2889 static bool isEncryptedEmbeddedFileStreamDictionary(const PdfMemDocument& podo foDoc, const PdfObject& podofoObj) {
2890 return true;
2891 }
2892
2893 static bool isJavascriptDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
2894 return true;
2895 }
2896
2897 static bool isFDFFieldDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj) {
2898 return true;
2899 }
2900
2901 static bool isIconFitDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj) {
2902 return true;
2903 }
2904
2905 static bool isFDFPageDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj) {
2906 return true;
2907 }
2908
2909 static bool isFDFTemplateDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj) {
2910 return true;
2911 }
2912
2913 static bool isFDFNamedPageReferenceDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2914 return true;
2915 }
2916
2917 static bool isFDFFileAnnotationDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2918 return true;
2919 }
2920
2921 static bool isSoundObjectDictionary(const PdfMemDocument& podofoDoc, const Pdf Object& podofoObj) {
2922 return true;
2923 }
2924
2925 static bool isMovieDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj) {
2926 return true;
2927 }
2928
2929 static bool isMovieActivationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2930 return true;
2931 }
2932
2933 static bool isDocumentInformationDictionary(const PdfMemDocument& podofoDoc, c onst PdfObject& podofoObj) {
2934 return true;
2935 }
2936
2937 static bool isMetadataStreamDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2938 return true;
2939 }
2940
2941 static bool isComponentsWithMetadataDictionary(const PdfMemDocument& podofoDoc , const PdfObject& podofoObj) {
2942 return true;
2943 }
2944
2945 static bool isPagePieceDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2946 return true;
2947 }
2948
2949 static bool isApplicationDataDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2950 return true;
2951 }
2952
2953 static bool isStructureTreeRootDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2954 return true;
2955 }
2956
2957 static bool isStructureElementDictionary(const PdfMemDocument& podofoDoc, cons t PdfObject& podofoObj) {
2958 return true;
2959 }
2960
2961 static bool isMarkedContentReferenceDictionary(const PdfMemDocument& podofoDoc , const PdfObject& podofoObj) {
2962 return true;
2963 }
2964
2965 static bool isObjectReferenceDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2966 return true;
2967 }
2968
2969 static bool isStructureElementAccessDictionary(const PdfMemDocument& podofoDoc , const PdfObject& podofoObj) {
2970 return true;
2971 }
2972
2973 static bool isAttributeObjectDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2974 return true;
2975 }
2976
2977 static bool isMarkInformationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2978 return true;
2979 }
2980
2981 static bool isArtifactsDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2982 return true;
2983 }
2984
2985 static bool isStandardStructureDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2986 return true;
2987 }
2988
2989 static bool isBlockLevelStructureElementsDictionary(const PdfMemDocument& podo foDoc, const PdfObject& podofoObj) {
2990 return true;
2991 }
2992
2993 static bool isInlineLevelStructureElementsDictionary(const PdfMemDocument& pod ofoDoc, const PdfObject& podofoObj) {
2994 return true;
2995 }
2996
2997 static bool isListAttributeDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2998 return true;
2999 }
3000
3001 static bool isTableAttributesDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
3002 return true;
3003 }
3004
3005 static bool isWebCaptureInformationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
3006 return true;
3007 }
3008
3009 static bool isWebCaptureDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
3010 return true;
3011 }
3012
3013 static bool isWebCapturePageSetDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
3014 return true;
3015 }
3016
3017 static bool isWebCaptureImageSetDictionary(const PdfMemDocument& podofoDoc, co nst PdfObject& podofoObj) {
3018 return true;
3019 }
3020
3021 static bool isSourceInformationDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
3022 return true;
3023 }
3024
3025 static bool isURLAliasDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj) {
3026 return true;
3027 }
3028
3029 static bool isWebCaptureCommandDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
3030 return true;
3031 }
3032
3033 static bool isWebCaptureCommandSettingsDictionary(const PdfMemDocument& podofo Doc, const PdfObject& podofoObj) {
3034 return true;
3035 }
3036
3037 static bool isBoxColorInformationDictionary(const PdfMemDocument& podofoDoc, c onst PdfObject& podofoObj) {
3038 return true;
3039 }
3040
3041 static bool isBoxStyleDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj) {
3042 return true;
3043 }
3044
3045 static bool isPrinterMarkAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
3046 return true;
3047 }
3048
3049 static bool isPrinterMarkFormDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
3050 return true;
3051 }
3052
3053 static bool isSeparationDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
3054 return true;
3055 }
3056
3057 static bool isPDF_XOutputIntentDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
3058 return true;
3059 }
3060
3061 static bool isTrapNetworkAnnotationDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
3062 return true;
3063 }
3064
3065 static bool isTrapNetworkAppearanceStreamDictionary(const PdfMemDocument& podo foDoc, const PdfObject& podofoObj) {
3066 return true;
3067 }
3068
3069 static bool isOpiVersionDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
3070 return true;
3071 }
3072
3073 static bool isMultiMasterFontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
3074 std::string Subtype;
3075 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
3076 if ((Subtype != "MMType1")) return false;
3077
3078 return true;
3079 }
3080
3081 };
3082 900
3083 #endif // __DEFINED__SkPdfPodofoMapper 901 #endif // __DEFINED__SkPdfPodofoMapper
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698