From 3a7ee7e93847d41cae414ff77cc75fd6394751ef Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 18 Jun 2022 14:56:58 -0400 Subject: Move C-based ProgressReporter helper into QPDFWriter --- libqpdf/QPDFWriter.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'libqpdf/QPDFWriter.cc') diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc index b1bb4ad7..d160ff99 100644 --- a/libqpdf/QPDFWriter.cc +++ b/libqpdf/QPDFWriter.cc @@ -25,6 +25,30 @@ #include #include +QPDFWriter::ProgressReporter::~ProgressReporter() +{ + // Must be explicit and not inline -- see QPDF_DLL_CLASS in + // README-maintainer +} + +QPDFWriter::FunctionProgressReporter::FunctionProgressReporter( + std::function handler) : + handler(handler) +{ +} + +QPDFWriter::FunctionProgressReporter::~FunctionProgressReporter() +{ + // Must be explicit and not inline -- see QPDF_DLL_CLASS in + // README-maintainer +} + +void +QPDFWriter::FunctionProgressReporter::reportProgress(int progress) +{ + this->handler(progress); +} + QPDFWriter::Members::Members(QPDF& pdf) : pdf(pdf), filename("unspecified"), -- cgit v1.2.3-54-g00ecf