diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2021-02-18 20:49:54 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2021-02-19 08:33:22 +0100 |
commit | efb093893ffe9aa6340bde72e12d0512200d2100 (patch) | |
tree | b372350a3d7614ca4c5a0f4026a745bd48478760 /include | |
parent | 75894d5c6afd3f4d206b50c529d83db9c1f8232d (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.hxx | 41 |
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: */ |