// Copyright 2018 PDFium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef PUBLIC_CPP_FPDF_SCOPERS_H_ #define PUBLIC_CPP_FPDF_SCOPERS_H_ #include #include #include "public/cpp/fpdf_deleters.h" #include "public/fpdf_annot.h" #include "public/fpdf_dataavail.h" #include "public/fpdf_edit.h" #include "public/fpdf_formfill.h" #include "public/fpdf_structtree.h" #include "public/fpdf_text.h" #include "public/fpdfview.h" // Versions of FPDF types that clean up the object at scope exit. using ScopedFPDFAnnotation = std::unique_ptr::type, FPDFAnnotationDeleter>; using ScopedFPDFAvail = std::unique_ptr::type, FPDFAvailDeleter>; using ScopedFPDFBitmap = std::unique_ptr::type, FPDFBitmapDeleter>; using ScopedFPDFDocument = std::unique_ptr::type, FPDFDocumentDeleter>; using ScopedFPDFFormHandle = std::unique_ptr::type, FPDFFormHandleDeleter>; using ScopedFPDFTextPage = std::unique_ptr::type, FPDFTextPageDeleter>; using ScopedFPDFPage = std::unique_ptr::type, FPDFPageDeleter>; using ScopedFPDFPageLink = std::unique_ptr::type, FPDFPageLinkDeleter>; using ScopedFPDFStructTree = std::unique_ptr::type, FPDFStructTreeDeleter>; using ScopedFPDFFont = std::unique_ptr::type, FPDFFontDeleter>; #endif // PUBLIC_CPP_FPDF_SCOPERS_H_