summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2020-11-19 21:02:41 +0100
committerMiklos Vajna <vmiklos@collabora.com>2020-11-20 08:35:55 +0100
commit49efdb7aa23abccf4fa4705c6a207219d50e8600 (patch)
tree7fdb0bab23c0261d8e44ad7ccbcdd1ef4f64b68c /include
parent7c3aeac2b96dd71860fb0eabc943b9de278fe775 (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.hxx16
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();
};