1 /* 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 "src/pdf/SkPDFTypes.h" 12 #include "src/pdf/SkUUID.h" 13 14 #include <memory> 15 16 class SkPDFDocument; 17 18 namespace SkPDF { struct Metadata; } 19 20 namespace SkPDFMetadata { 21 std::unique_ptr<SkPDFObject> MakeDocumentInformationDict(const SkPDF::Metadata&); 22 23 SkUUID CreateUUID(const SkPDF::Metadata&); 24 25 std::unique_ptr<SkPDFObject> MakePdfId(const SkUUID& doc, const SkUUID& instance); 26 27 SkPDFIndirectReference MakeXMPObject(const SkPDF::Metadata& metadata, 28 const SkUUID& doc, 29 const SkUUID& instance, 30 SkPDFDocument*); 31 } // namespace SkPDFMetadata 32 #endif // SkPDFMetadata_DEFINED 33