15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright 2013 Google Inc.
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * found in the LICENSE file.
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkPdfFDFFileAnnotationDictionary_autogen.h"
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkPdfNativeDoc.h"
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int64_t SkPdfFDFFileAnnotationDictionary::Page(SkPdfNativeDoc* doc) {
12868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  SkPdfNativeObject* ret = get("Page", "");
13868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  if (doc) {ret = doc->resolveReference(ret);}
14ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch  if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue();
15ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch  // TODO(edisonn): warn about missing default value for optional fields
16ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch  return 0;
17ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch}
18ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool SkPdfFDFFileAnnotationDictionary::has_Page() const {
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return get("Page", "") != NULL;
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)