9#include "PdfMemDocument.h"
10#include "PdfSignature.h"
16 class PODOFO_API PdfSigner
26 virtual void Reset() = 0;
31 virtual void AppendData(
const bufferview& data) = 0;
39 virtual void ComputeSignature(charbuff& contents,
bool dryrun) = 0;
46 virtual void FetchIntermediateResult(charbuff& result);
56 virtual void ComputeSignatureDeferred(
const bufferview& processedResult, charbuff& contents,
bool dryrun);
60 virtual bool SkipBufferClear()
const;
63 virtual std::string GetSignatureFilter()
const;
66 virtual std::string GetSignatureSubFilter()
const = 0;
69 virtual std::string GetSignatureType()
const = 0;
73 virtual unsigned GetSignerIdentityCount()
const;
77 virtual void UnpackIntermediateResult(
const bufferview& processedResult,
unsigned signerIdx, charbuff& result);
81 virtual void AssembleProcessedResult(
const bufferview& processedResult,
unsigned signerIdx, charbuff& result);
84 PdfSigner(
const PdfSigner&) =
delete;
85 PdfSigner& operator=(
const PdfSigner&) =
delete;
94 PODOFO_API
void SignDocument(PdfMemDocument& doc, StreamDevice& device, PdfSigner& signer,
95 PdfSignature& signature,
PdfSaveOptions saveOptions = PdfSaveOptions::None);
This file should be included as the FIRST file in every header of PoDoFo lib.
All classes, functions, types and enums of PoDoFo are members of these namespace.
Definition basetypes.h:13
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:42
PdfSaveOptions
Definition PdfDeclarations.h:429