summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2021-02-18 20:49:54 +0100
committerMiklos Vajna <vmiklos@collabora.com>2021-02-19 08:33:22 +0100
commitefb093893ffe9aa6340bde72e12d0512200d2100 (patch)
treeb372350a3d7614ca4c5a0f4026a745bd48478760 /include
parent75894d5c6afd3f4d206b50c529d83db9c1f8232d (diff)
pdfium: eliminate FPDF_DOCUMENT from public header
Which means the last pdfium include can go from PDFiumLibrary.hxx. Change-Id: I73e40767f594c9a6ce75582621af975419ccf996 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111163 Tested-by: Jenkins Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'include')
-rw-r--r--include/vcl/filter/PDFiumLibrary.hxx41
1 files changed, 12 insertions, 29 deletions
diff --git a/include/vcl/filter/PDFiumLibrary.hxx b/include/vcl/filter/PDFiumLibrary.hxx
index 7bf14eb910dc..d65658769e84 100644
--- a/include/vcl/filter/PDFiumLibrary.hxx
+++ b/include/vcl/filter/PDFiumLibrary.hxx
@@ -10,15 +10,11 @@
#pragma once
-#include <config_features.h>
+#include <memory>
#include <com/sun/star/util/DateTime.hpp>
-#if HAVE_FEATURE_PDFIUM
-
#include <vcl/dllapi.h>
-
-#include <memory>
#include <rtl/instance.hxx>
#include <basegfx/vector/b2dsize.hxx>
#include <basegfx/range/b2drectangle.hxx>
@@ -39,8 +35,6 @@
#include <vcl/pdf/PDFFindFlags.hxx>
#include <vcl/pdf/PDFErrorType.hxx>
-#include <fpdf_doc.h>
-
class SvMemoryStream;
namespace vcl::pdf
@@ -217,30 +211,21 @@ public:
virtual css::util::DateTime getTime() = 0;
};
-class VCL_DLLPUBLIC PDFiumDocument final
+class VCL_DLLPUBLIC PDFiumDocument
{
-private:
- FPDF_DOCUMENT mpPdfDocument;
-
-private:
- PDFiumDocument(const PDFiumDocument&) = delete;
- PDFiumDocument& operator=(const PDFiumDocument&) = delete;
-
public:
- PDFiumDocument(FPDF_DOCUMENT pPdfDocument);
- ~PDFiumDocument();
- FPDF_DOCUMENT getPointer() { return mpPdfDocument; }
+ virtual ~PDFiumDocument() = default;
// Page size in points
- basegfx::B2DSize getPageSize(int nIndex);
- int getPageCount();
- int getSignatureCount();
- int getFileVersion();
- bool saveWithVersion(SvMemoryStream& rStream, int nFileVersion);
-
- std::unique_ptr<PDFiumPage> openPage(int nIndex);
- std::unique_ptr<PDFiumSignature> getSignature(int nIndex);
- std::vector<unsigned int> getTrailerEnds();
+ virtual basegfx::B2DSize getPageSize(int nIndex) = 0;
+ virtual int getPageCount() = 0;
+ virtual int getSignatureCount() = 0;
+ virtual int getFileVersion() = 0;
+ virtual bool saveWithVersion(SvMemoryStream& rStream, int nFileVersion) = 0;
+
+ virtual std::unique_ptr<PDFiumPage> openPage(int nIndex) = 0;
+ virtual std::unique_ptr<PDFiumSignature> getSignature(int nIndex) = 0;
+ virtual std::vector<unsigned int> getTrailerEnds() = 0;
};
struct PDFiumLibrary final : public rtl::StaticWithInit<std::shared_ptr<PDFium>, PDFiumLibrary>
@@ -254,6 +239,4 @@ VCL_DLLPUBLIC OUString convertPdfDateToISO8601(OUString const& rInput);
} // namespace vcl::pdf
-#endif // HAVE_FEATURE_PDFIUM
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */