3#ifndef PDFSDK_CXX_PDF_FORM_FIELD_H_INCLUDED_
4#define PDFSDK_CXX_PDF_FORM_FIELD_H_INCLUDED_
11#include "forward_declarations.h"
12#include "wrapper_base.h"
63 virtual std::vector<uint8_t>
Sign(
const uint8_t* data,
size_t size) = 0;
71class FormField :
public detail::RefCountedHandle<PDField> {
169 void SignApprove(std::shared_ptr<SignHandler> signer,
const std::wstring& reason);
224 PDF_CXX_CORE_WRAPPER_DEFINE_MEMBERS_(
FormField, PDField)
229#include "form_field_impl.inl"
Represents an annotation in a PDF document.
Definition annot.h:24
Represents a PDF object.
Definition object.h:20
A callback interface for signing a PDF document.
Definition form_field.h:20
virtual void FillSigDict(Object dict)=0
Fill the signature value dictionary with additional entries.
virtual std::vector< uint8_t > GetCertData(size_t index)=0
Get the certificate data at the specified index.
virtual std::string GetFilter()=0
Get the filter for the signature.
virtual size_t EstimateMaxSize()=0
Estimate the maximum size of the signature contents.
virtual std::vector< uint8_t > Sign(const uint8_t *data, size_t size)=0
Sign the specified data.
virtual std::string GetSubFilter()=0
Get the subfilter for the signature.
virtual size_t GetNumCerts()=0
Get the number of certificates.