blob: 323a2229f6ad1b1e9d11da1bbf2707d016b89c7f [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"
Hal Canaryf34131a2018-12-18 15:11:03 -050012#include "SkPDFTypes.h"
Hal Canary9a3f5542018-12-10 19:59:07 -050013#include "SkUUID.h"
halcanary34422612015-10-12 10:11:18 -070014
15class SkPDFObject;
16
halcanary4b656662016-04-27 07:45:18 -070017namespace SkPDFMetadata {
Hal Canary74801582018-12-18 16:30:41 -050018std::unique_ptr<SkPDFObject> MakeDocumentInformationDict(const SkPDF::Metadata&);
halcanary34422612015-10-12 10:11:18 -070019
Hal Canary9a3f5542018-12-10 19:59:07 -050020SkUUID CreateUUID(const SkPDF::Metadata&);
halcanary34422612015-10-12 10:11:18 -070021
Hal Canary74801582018-12-18 16:30:41 -050022std::unique_ptr<SkPDFObject> MakePdfId(const SkUUID& doc, const SkUUID& instance);
halcanary4b656662016-04-27 07:45:18 -070023
Hal Canaryf34131a2018-12-18 15:11:03 -050024SkPDFIndirectReference MakeXMPObject(const SkPDF::Metadata& metadata,
25 const SkUUID& doc,
26 const SkUUID& instance,
27 SkPDFDocument*);
halcanary4b656662016-04-27 07:45:18 -070028}
halcanary34422612015-10-12 10:11:18 -070029#endif // SkPDFMetadata_DEFINED