12#include "PdfMemDocument.h"
13#include "PdfSignature.h"
19 class PODOFO_API PdfSigner
31 virtual void Reset() = 0;
38 virtual void AppendData(
const bufferview& data) = 0;
48 virtual void ComputeSignature(charbuff& contents,
bool dryrun) = 0;
57 virtual void FetchIntermediateResult(charbuff& result);
69 virtual void ComputeSignatureDeferred(
const bufferview& processedResult, charbuff& contents,
bool dryrun);
75 virtual bool SkipBufferClear()
const;
80 virtual std::string GetSignatureFilter()
const;
85 virtual std::string GetSignatureSubFilter()
const = 0;
90 virtual std::string GetSignatureType()
const = 0;
93 PdfSigner(
const PdfSigner&) =
delete;
94 PdfSigner& operator=(
const PdfSigner&) =
delete;
104 PODOFO_API
void SignDocument(PdfMemDocument& doc, StreamDevice& device, PdfSigner& signer,
105 PdfSignature& signature,
PdfSaveOptions saveOptions = PdfSaveOptions::None);
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