diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2020-11-19 21:02:41 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2020-11-20 08:35:55 +0100 |
commit | 49efdb7aa23abccf4fa4705c6a207219d50e8600 (patch) | |
tree | 7fdb0bab23c0261d8e44ad7ccbcdd1ef4f64b68c /include | |
parent | 7c3aeac2b96dd71860fb0eabc943b9de278fe775 (diff) |
pdfium: add a signature wrapper class
It just hides the underlying FPDF_SIGNATURE, no real member functions
yet.
Change-Id: I37d27c26d6f05b1f8c697a5afe682c795e5d4d1b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106184
Tested-by: Jenkins
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/vcl/filter/PDFiumLibrary.hxx | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/include/vcl/filter/PDFiumLibrary.hxx b/include/vcl/filter/PDFiumLibrary.hxx index 2663a6cf03ae..8d139889591a 100644 --- a/include/vcl/filter/PDFiumLibrary.hxx +++ b/include/vcl/filter/PDFiumLibrary.hxx @@ -230,6 +230,20 @@ public: bool hasTransparency(); }; +/// Represents one digital signature, as exposed by PDFium. +class VCL_DLLPUBLIC PDFiumSignature final +{ +private: + FPDF_SIGNATURE mpSignature; + PDFiumSignature(const PDFiumSignature&) = delete; + PDFiumSignature& operator=(const PDFiumSignature&) = delete; + +public: + PDFiumSignature(FPDF_SIGNATURE pSignature); + + FPDF_SIGNATURE getPointer() { return mpSignature; } +}; + class VCL_DLLPUBLIC PDFiumDocument final { private: @@ -251,7 +265,7 @@ public: bool saveWithVersion(SvMemoryStream& rStream, int nFileVersion); std::unique_ptr<PDFiumPage> openPage(int nIndex); - FPDF_SIGNATURE getSignature(int nIndex); + std::unique_ptr<PDFiumSignature> getSignature(int nIndex); std::vector<unsigned int> getTrailerEnds(); }; |