blob: 180d03befe675c0c5f2ba52cb4021c487bf6f5e4 [file] [log] [blame]
Tom Hudson2880df22015-10-29 09:55:42 -04001/*
2 * Copyright 2015 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#ifndef SkPDFMetadata_DEFINED
9#define SkPDFMetadata_DEFINED
10
11#include "SkDocument.h"
12#include "SkTime.h"
13
14class SkPDFObject;
15
16struct SkPDFMetadata {
17 SkTArray<SkDocument::Attribute> fInfo;
18 SkAutoTDelete<const SkTime::DateTime> fCreation;
19 SkAutoTDelete<const SkTime::DateTime> fModified;
20
21 SkPDFObject* createDocumentInformationDict() const;
22
23#ifdef SK_PDF_GENERATE_PDFA
24 struct UUID {
25 uint8_t fData[16];
26 };
27 UUID uuid() const;
28 static SkPDFObject* CreatePdfId(const UUID& doc, const UUID& instance);
29 SkPDFObject* createXMPObject(const UUID& doc, const UUID& instance) const;
30#endif // SK_PDF_GENERATE_PDFA
31};
32
33#endif // SkPDFMetadata_DEFINED