1/* 2 * Copyright 2013 Google Inc. 3 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8#include "SkPdfStructureElementDictionary_autogen.h" 9#include "SkPdfNativeDoc.h" 10 11SkString SkPdfStructureElementDictionary::Type(SkPdfNativeDoc* doc) { 12 SkPdfNativeObject* ret = get("Type", ""); 13 if (doc) {ret = doc->resolveReference(ret);} 14 if ((ret != NULL && ret->isName()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->nameValue2(); 15 // TODO(edisonn): warn about missing default value for optional fields 16 return SkString(); 17} 18 19bool SkPdfStructureElementDictionary::has_Type() const { 20 return get("Type", "") != NULL; 21} 22 23SkString SkPdfStructureElementDictionary::S(SkPdfNativeDoc* doc) { 24 SkPdfNativeObject* ret = get("S", ""); 25 if (doc) {ret = doc->resolveReference(ret);} 26 if ((ret != NULL && ret->isName()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->nameValue2(); 27 // TODO(edisonn): warn about missing required field, assert for known good pdfs 28 return SkString(); 29} 30 31bool SkPdfStructureElementDictionary::has_S() const { 32 return get("S", "") != NULL; 33} 34 35SkPdfDictionary* SkPdfStructureElementDictionary::P(SkPdfNativeDoc* doc) { 36 SkPdfNativeObject* ret = get("P", ""); 37 if (doc) {ret = doc->resolveReference(ret);} 38 if ((ret != NULL && ret->isDictionary()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfDictionary*)ret; 39 // TODO(edisonn): warn about missing default value for optional fields 40 return NULL; 41} 42 43bool SkPdfStructureElementDictionary::has_P() const { 44 return get("P", "") != NULL; 45} 46 47SkString SkPdfStructureElementDictionary::ID(SkPdfNativeDoc* doc) { 48 SkPdfNativeObject* ret = get("ID", ""); 49 if (doc) {ret = doc->resolveReference(ret);} 50 if ((ret != NULL && ret->isAnyString()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->stringValue2(); 51 // TODO(edisonn): warn about missing default value for optional fields 52 return SkString(); 53} 54 55bool SkPdfStructureElementDictionary::has_ID() const { 56 return get("ID", "") != NULL; 57} 58 59SkPdfDictionary* SkPdfStructureElementDictionary::Pg(SkPdfNativeDoc* doc) { 60 SkPdfNativeObject* ret = get("Pg", ""); 61 if (doc) {ret = doc->resolveReference(ret);} 62 if ((ret != NULL && ret->isDictionary()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfDictionary*)ret; 63 // TODO(edisonn): warn about missing default value for optional fields 64 return NULL; 65} 66 67bool SkPdfStructureElementDictionary::has_Pg() const { 68 return get("Pg", "") != NULL; 69} 70 71SkPdfNativeObject* SkPdfStructureElementDictionary::K(SkPdfNativeDoc* doc) { 72 SkPdfNativeObject* ret = get("K", ""); 73 if (doc) {ret = doc->resolveReference(ret);} 74 if ((ret != NULL && true) || (doc == NULL && ret != NULL && ret->isReference())) return ret; 75 // TODO(edisonn): warn about missing default value for optional fields 76 return NULL; 77} 78 79bool SkPdfStructureElementDictionary::has_K() const { 80 return get("K", "") != NULL; 81} 82 83SkPdfNativeObject* SkPdfStructureElementDictionary::A(SkPdfNativeDoc* doc) { 84 SkPdfNativeObject* ret = get("A", ""); 85 if (doc) {ret = doc->resolveReference(ret);} 86 if ((ret != NULL && true) || (doc == NULL && ret != NULL && ret->isReference())) return ret; 87 // TODO(edisonn): warn about missing default value for optional fields 88 return NULL; 89} 90 91bool SkPdfStructureElementDictionary::has_A() const { 92 return get("A", "") != NULL; 93} 94 95bool SkPdfStructureElementDictionary::isCAName(SkPdfNativeDoc* doc) { 96 SkPdfNativeObject* ret = get("C", ""); 97 if (doc) {ret = doc->resolveReference(ret);} 98 return ret != NULL && ret->isName(); 99} 100 101SkString SkPdfStructureElementDictionary::getCAsName(SkPdfNativeDoc* doc) { 102 SkPdfNativeObject* ret = get("C", ""); 103 if (doc) {ret = doc->resolveReference(ret);} 104 if ((ret != NULL && ret->isName()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->nameValue2(); 105 // TODO(edisonn): warn about missing default value for optional fields 106 return SkString(); 107} 108 109bool SkPdfStructureElementDictionary::isCAArray(SkPdfNativeDoc* doc) { 110 SkPdfNativeObject* ret = get("C", ""); 111 if (doc) {ret = doc->resolveReference(ret);} 112 return ret != NULL && ret->isArray(); 113} 114 115SkPdfArray* SkPdfStructureElementDictionary::getCAsArray(SkPdfNativeDoc* doc) { 116 SkPdfNativeObject* ret = get("C", ""); 117 if (doc) {ret = doc->resolveReference(ret);} 118 if ((ret != NULL && ret->isArray()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfArray*)ret; 119 // TODO(edisonn): warn about missing default value for optional fields 120 return NULL; 121} 122 123bool SkPdfStructureElementDictionary::has_C() const { 124 return get("C", "") != NULL; 125} 126 127int64_t SkPdfStructureElementDictionary::R(SkPdfNativeDoc* doc) { 128 SkPdfNativeObject* ret = get("R", ""); 129 if (doc) {ret = doc->resolveReference(ret);} 130 if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 131 // TODO(edisonn): warn about missing default value for optional fields 132 return 0; 133} 134 135bool SkPdfStructureElementDictionary::has_R() const { 136 return get("R", "") != NULL; 137} 138 139SkString SkPdfStructureElementDictionary::T(SkPdfNativeDoc* doc) { 140 SkPdfNativeObject* ret = get("T", ""); 141 if (doc) {ret = doc->resolveReference(ret);} 142 if ((ret != NULL && ret->isAnyString()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->stringValue2(); 143 // TODO(edisonn): warn about missing default value for optional fields 144 return SkString(); 145} 146 147bool SkPdfStructureElementDictionary::has_T() const { 148 return get("T", "") != NULL; 149} 150 151SkString SkPdfStructureElementDictionary::Lang(SkPdfNativeDoc* doc) { 152 SkPdfNativeObject* ret = get("Lang", ""); 153 if (doc) {ret = doc->resolveReference(ret);} 154 if ((ret != NULL && ret->isAnyString()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->stringValue2(); 155 // TODO(edisonn): warn about missing default value for optional fields 156 return SkString(); 157} 158 159bool SkPdfStructureElementDictionary::has_Lang() const { 160 return get("Lang", "") != NULL; 161} 162 163SkString SkPdfStructureElementDictionary::Alt(SkPdfNativeDoc* doc) { 164 SkPdfNativeObject* ret = get("Alt", ""); 165 if (doc) {ret = doc->resolveReference(ret);} 166 if ((ret != NULL && ret->isAnyString()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->stringValue2(); 167 // TODO(edisonn): warn about missing default value for optional fields 168 return SkString(); 169} 170 171bool SkPdfStructureElementDictionary::has_Alt() const { 172 return get("Alt", "") != NULL; 173} 174 175SkString SkPdfStructureElementDictionary::ActualText(SkPdfNativeDoc* doc) { 176 SkPdfNativeObject* ret = get("ActualText", ""); 177 if (doc) {ret = doc->resolveReference(ret);} 178 if ((ret != NULL && ret->isAnyString()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->stringValue2(); 179 // TODO(edisonn): warn about missing default value for optional fields 180 return SkString(); 181} 182 183bool SkPdfStructureElementDictionary::has_ActualText() const { 184 return get("ActualText", "") != NULL; 185} 186