Revert "[M120 Migration]Fix for crash during chrome exit"
[platform/framework/web/chromium-efl.git] / printing / pdf_metafile_cg_mac.h
index 4cf1f67..40d910d 100644 (file)
@@ -1,21 +1,22 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Copyright 2012 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
 #ifndef PRINTING_PDF_METAFILE_CG_MAC_H_
 #define PRINTING_PDF_METAFILE_CG_MAC_H_
 
-#include <ApplicationServices/ApplicationServices.h>
 #include <CoreFoundation/CoreFoundation.h>
+#include <CoreGraphics/CoreGraphics.h>
 #include <stdint.h>
 
-#include "base/mac/scoped_cftyperef.h"
+#include "base/apple/scoped_cftyperef.h"
+#include "base/component_export.h"
 #include "printing/metafile.h"
 
 namespace printing {
 
 // This class creates a graphics context that renders into a PDF data stream.
-class PRINTING_EXPORT PdfMetafileCg : public Metafile {
+class COMPONENT_EXPORT(PRINTING_METAFILE) PdfMetafileCg : public Metafile {
  public:
   PdfMetafileCg();
   PdfMetafileCg(const PdfMetafileCg&) = delete;
@@ -34,6 +35,8 @@ class PRINTING_EXPORT PdfMetafileCg : public Metafile {
 
   uint32_t GetDataSize() const override;
   bool GetData(void* dst_buffer, uint32_t dst_buffer_size) const override;
+  bool ShouldCopySharedMemoryRegionData() const override;
+  mojom::MetafileDataType GetDataType() const override;
 
   gfx::Rect GetPageBounds(unsigned int page_number) const override;
   unsigned int GetPageCount() const override;
@@ -49,17 +52,17 @@ class PRINTING_EXPORT PdfMetafileCg : public Metafile {
                   bool fit_to_page) const override;
 
  private:
-  // Returns a CGPDFDocumentRef version of |pdf_data_|.
+  // Returns a CGPDFDocumentRef version of `pdf_data_`.
   CGPDFDocumentRef GetPDFDocument() const;
 
   // Context for rendering to the pdf.
-  base::ScopedCFTypeRef<CGContextRef> context_;
+  base::apple::ScopedCFTypeRef<CGContextRef> context_;
 
   // PDF backing store.
-  base::ScopedCFTypeRef<CFMutableDataRef> pdf_data_;
+  base::apple::ScopedCFTypeRef<CFMutableDataRef> pdf_data_;
 
-  // Lazily-created CGPDFDocument representation of |pdf_data_|.
-  mutable base::ScopedCFTypeRef<CGPDFDocumentRef> pdf_doc_;
+  // Lazily-created CGPDFDocument representation of `pdf_data_`.
+  mutable base::apple::ScopedCFTypeRef<CGPDFDocumentRef> pdf_doc_;
 
   // Whether or not a page is currently open.
   bool page_is_open_ = false;