Home | History | Annotate | Download | only in pdf
      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 "SkDocument.h"
     12 #include "SkTime.h"
     13 
     14 class SkPDFObject;
     15 
     16 struct 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
     34