blob: 314b57eebe24f3e2b975000efd7badc6844b7b76 [file] [log] [blame]
halcanary34422612015-10-12 10:11:18 -07001/*
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
Hal Canary23564b92018-09-07 14:33:14 -040011#include "SkPDFDocument.h"
halcanary34422612015-10-12 10:11:18 -070012
13class SkPDFObject;
14
halcanary4b656662016-04-27 07:45:18 -070015namespace SkPDFMetadata {
Hal Canary23564b92018-09-07 14:33:14 -040016sk_sp<SkPDFObject> MakeDocumentInformationDict(const SkPDF::Metadata&);
halcanary34422612015-10-12 10:11:18 -070017
halcanary4b656662016-04-27 07:45:18 -070018struct UUID {
19 uint8_t fData[16];
halcanary34422612015-10-12 10:11:18 -070020};
21
Hal Canary23564b92018-09-07 14:33:14 -040022UUID CreateUUID(const SkPDF::Metadata&);
halcanary4b656662016-04-27 07:45:18 -070023
24sk_sp<SkPDFObject> MakePdfId(const UUID& doc, const UUID& instance);
25
Hal Canary23564b92018-09-07 14:33:14 -040026sk_sp<SkPDFObject> MakeXMPObject(const SkPDF::Metadata&,
halcanary4b656662016-04-27 07:45:18 -070027 const UUID& doc,
28 const UUID& instance);
halcanary4b656662016-04-27 07:45:18 -070029}
halcanary34422612015-10-12 10:11:18 -070030#endif // SkPDFMetadata_DEFINED