SkPdfType0FunctionDictionary_autogen.cpp revision 8cee797901763ab0922eb9ef484cfdcbc94bee54
18cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com#include "SkPdfType0FunctionDictionary_autogen.h" 28cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 38cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 48cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com#include "SkPdfNativeDoc.h" 58cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkPdfArray* SkPdfType0FunctionDictionary::Size(SkPdfNativeDoc* doc) { 68cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("Size", ""); 78cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 88cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isArray()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfArray*)ret; 98cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing required field, assert for known good pdfs 108cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return NULL; 118cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 128cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 138cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfType0FunctionDictionary::has_Size() const { 148cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("Size", "") != NULL; 158cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 168cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 178cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comint64_t SkPdfType0FunctionDictionary::BitsPerSample(SkPdfNativeDoc* doc) { 188cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("BitsPerSample", ""); 198cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 208cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 218cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing required field, assert for known good pdfs 228cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return 0; 238cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 248cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 258cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfType0FunctionDictionary::has_BitsPerSample() const { 268cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("BitsPerSample", "") != NULL; 278cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 288cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 298cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comint64_t SkPdfType0FunctionDictionary::Order(SkPdfNativeDoc* doc) { 308cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("Order", ""); 318cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 328cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 338cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 348cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return 0; 358cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 368cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 378cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfType0FunctionDictionary::has_Order() const { 388cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("Order", "") != NULL; 398cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 408cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 418cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkPdfArray* SkPdfType0FunctionDictionary::Encode(SkPdfNativeDoc* doc) { 428cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("Encode", ""); 438cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 448cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isArray()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfArray*)ret; 458cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 468cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return NULL; 478cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 488cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 498cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfType0FunctionDictionary::has_Encode() const { 508cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("Encode", "") != NULL; 518cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 528cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 538cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkPdfArray* SkPdfType0FunctionDictionary::Decode(SkPdfNativeDoc* doc) { 548cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("Decode", ""); 558cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 568cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isArray()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfArray*)ret; 578cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 588cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return NULL; 598cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 608cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 618cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfType0FunctionDictionary::has_Decode() const { 628cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("Decode", "") != NULL; 638cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 648cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 65