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 "SkPdfAppearanceDictionary_autogen.h"
9#include "SkPdfNativeDoc.h"
10
11bool SkPdfAppearanceDictionary::isNAStream(SkPdfNativeDoc* doc) {
12  SkPdfNativeObject* ret = get("N", "");
13  if (doc) {ret = doc->resolveReference(ret);}
14  return ret != NULL && ret->hasStream();
15}
16
17SkPdfStream* SkPdfAppearanceDictionary::getNAsStream(SkPdfNativeDoc* doc) {
18  SkPdfNativeObject* ret = get("N", "");
19  if (doc) {ret = doc->resolveReference(ret);}
20  if ((ret != NULL && ret->hasStream()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->getStream();
21  // TODO(edisonn): warn about missing required field, assert for known good pdfs
22  return NULL;
23}
24
25bool SkPdfAppearanceDictionary::isNADictionary(SkPdfNativeDoc* doc) {
26  SkPdfNativeObject* ret = get("N", "");
27  if (doc) {ret = doc->resolveReference(ret);}
28  return ret != NULL && ret->isDictionary();
29}
30
31SkPdfDictionary* SkPdfAppearanceDictionary::getNAsDictionary(SkPdfNativeDoc* doc) {
32  SkPdfNativeObject* ret = get("N", "");
33  if (doc) {ret = doc->resolveReference(ret);}
34  if ((ret != NULL && ret->isDictionary()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfDictionary*)ret;
35  // TODO(edisonn): warn about missing required field, assert for known good pdfs
36  return NULL;
37}
38
39bool SkPdfAppearanceDictionary::has_N() const {
40  return get("N", "") != NULL;
41}
42
43bool SkPdfAppearanceDictionary::isRAStream(SkPdfNativeDoc* doc) {
44  SkPdfNativeObject* ret = get("R", "");
45  if (doc) {ret = doc->resolveReference(ret);}
46  return ret != NULL && ret->hasStream();
47}
48
49SkPdfStream* SkPdfAppearanceDictionary::getRAsStream(SkPdfNativeDoc* doc) {
50  SkPdfNativeObject* ret = get("R", "");
51  if (doc) {ret = doc->resolveReference(ret);}
52  if ((ret != NULL && ret->hasStream()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->getStream();
53  // TODO(edisonn): warn about missing default value for optional fields
54  return NULL;
55}
56
57bool SkPdfAppearanceDictionary::isRADictionary(SkPdfNativeDoc* doc) {
58  SkPdfNativeObject* ret = get("R", "");
59  if (doc) {ret = doc->resolveReference(ret);}
60  return ret != NULL && ret->isDictionary();
61}
62
63SkPdfDictionary* SkPdfAppearanceDictionary::getRAsDictionary(SkPdfNativeDoc* doc) {
64  SkPdfNativeObject* ret = get("R", "");
65  if (doc) {ret = doc->resolveReference(ret);}
66  if ((ret != NULL && ret->isDictionary()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfDictionary*)ret;
67  // TODO(edisonn): warn about missing default value for optional fields
68  return NULL;
69}
70
71bool SkPdfAppearanceDictionary::has_R() const {
72  return get("R", "") != NULL;
73}
74
75bool SkPdfAppearanceDictionary::isDAStream(SkPdfNativeDoc* doc) {
76  SkPdfNativeObject* ret = get("D", "");
77  if (doc) {ret = doc->resolveReference(ret);}
78  return ret != NULL && ret->hasStream();
79}
80
81SkPdfStream* SkPdfAppearanceDictionary::getDAsStream(SkPdfNativeDoc* doc) {
82  SkPdfNativeObject* ret = get("D", "");
83  if (doc) {ret = doc->resolveReference(ret);}
84  if ((ret != NULL && ret->hasStream()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->getStream();
85  // TODO(edisonn): warn about missing default value for optional fields
86  return NULL;
87}
88
89bool SkPdfAppearanceDictionary::isDADictionary(SkPdfNativeDoc* doc) {
90  SkPdfNativeObject* ret = get("D", "");
91  if (doc) {ret = doc->resolveReference(ret);}
92  return ret != NULL && ret->isDictionary();
93}
94
95SkPdfDictionary* SkPdfAppearanceDictionary::getDAsDictionary(SkPdfNativeDoc* doc) {
96  SkPdfNativeObject* ret = get("D", "");
97  if (doc) {ret = doc->resolveReference(ret);}
98  if ((ret != NULL && ret->isDictionary()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfDictionary*)ret;
99  // TODO(edisonn): warn about missing default value for optional fields
100  return NULL;
101}
102
103bool SkPdfAppearanceDictionary::has_D() const {
104  return get("D", "") != NULL;
105}
106