Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-10 10:23:47

0001 //========================================================================
0002 //
0003 // LocalPDFDocBuilder.h
0004 //
0005 // This file is licensed under the GPLv2 or later
0006 //
0007 // Copyright 2010 Hib Eris <hib@hiberis.nl>
0008 // Copyright 2010, 2018, 2022 Albert Astals Cid <aacid@kde.org>
0009 // Copyright 2021 Oliver Sander <oliver.sander@tu-dresden.de>
0010 //
0011 //========================================================================
0012 
0013 #ifndef LOCALPDFDOCBUILDER_H
0014 #define LOCALPDFDOCBUILDER_H
0015 
0016 #include "PDFDocBuilder.h"
0017 
0018 //------------------------------------------------------------------------
0019 // LocalPDFDocBuilder
0020 //
0021 // The LocalPDFDocBuilder implements a PDFDocBuilder for local files.
0022 //------------------------------------------------------------------------
0023 
0024 class LocalPDFDocBuilder : public PDFDocBuilder
0025 {
0026 
0027 public:
0028     std::unique_ptr<PDFDoc> buildPDFDoc(const GooString &uri, const std::optional<GooString> &ownerPassword = {}, const std::optional<GooString> &userPassword = {}, void *guiDataA = nullptr) override;
0029     bool supports(const GooString &uri) override;
0030 };
0031 
0032 #endif /* LOCALPDFDOCBUILDER_H */