PoDoFo 1.0.0-dev
Loading...
Searching...
No Matches
PdfSigner.h
1
7#ifndef PDF_SIGNER_H
8#define PDF_SIGNER_H
9
10#include "PdfDeclarations.h"
11
12#include "PdfMemDocument.h"
13#include "PdfSignature.h"
14
15namespace PoDoFo
16{
17 class StreamDevice;
18
19 class PODOFO_API PdfSigner
20 {
21 public:
22 PdfSigner();
23 virtual ~PdfSigner();
24
31 virtual void Reset() = 0;
32
38 virtual void AppendData(const bufferview& data) = 0;
39
48 virtual void ComputeSignature(charbuff& contents, bool dryrun) = 0;
49
57 virtual void FetchIntermediateResult(charbuff& result);
58
69 virtual void ComputeSignatureDeferred(const bufferview& processedResult, charbuff& contents, bool dryrun);
70
75 virtual bool SkipBufferClear() const;
76
80 virtual std::string GetSignatureFilter() const;
81
85 virtual std::string GetSignatureSubFilter() const = 0;
86
90 virtual std::string GetSignatureType() const = 0;
91
92 private:
93 PdfSigner(const PdfSigner&) = delete;
94 PdfSigner& operator=(const PdfSigner&) = delete;
95 };
96
104 PODOFO_API void SignDocument(PdfMemDocument& doc, StreamDevice& device, PdfSigner& signer,
105 PdfSignature& signature, PdfSaveOptions saveOptions = PdfSaveOptions::None);
106}
107
108#endif // PDF_SIGNER_H
SPDX-FileCopyrightText: (C) 2005 Dominik Seichter domseichter@web.de SPDX-FileCopyrightText: (C) 2020...
SPDX-FileCopyrightText: (C) 2022 Francesco Pretto ceztko@gmail.com SPDX-License-Identifier: LGPL-2....
Definition basetypes.h:16
PODOFO_API void SignDocument(PdfMemDocument &doc, StreamDevice &device, PdfSigner &signer, PdfSignature &signature, PdfSaveOptions saveOptions=PdfSaveOptions::None)
Sign the document on the given signature field.
Definition PdfSigner.cpp:45
PdfSaveOptions
Definition PdfDeclarations.h:469