From 12396702af28520b807c0b7a243ce140487e2340 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Wed, 5 Jan 2022 16:50:18 -0500 Subject: QPDFJob: reorder functions, no other changes --- include/qpdf/QPDFJob.hh | 116 ++++++++++++++++++++++++++---------------------- 1 file changed, 62 insertions(+), 54 deletions(-) (limited to 'include') diff --git a/include/qpdf/QPDFJob.hh b/include/qpdf/QPDFJob.hh index 190dd3a3..660f691f 100644 --- a/include/qpdf/QPDFJob.hh +++ b/include/qpdf/QPDFJob.hh @@ -170,60 +170,6 @@ class QPDFJob std::string prefix; }; - PointerHolder doProcessOnce( - std::function fn, - char const* password, bool empty); - PointerHolder doProcess( - std::function fn, - char const* password, bool empty); - PointerHolder processFile( - char const* filename, char const* password); - void validateUnderOverlay(QPDF& pdf, QPDFJob::UnderOverlay* uo); - void handleUnderOverlay(QPDF& pdf); - void copyAttachments(QPDF& pdf); - void handleTransformations(QPDF& pdf); - void addAttachments(QPDF& pdf); - void setWriterOptions(QPDF& pdf, QPDFWriter& w); - void doSplitPages(QPDF& pdf, bool& warnings); - void writeOutfile(QPDF& pdf); - void doJSON(QPDF& pdf); - void doInspection(QPDF& pdf); - void setQPDFOptions(QPDF& pdf); - void showEncryption(QPDF& pdf); - void doCheck(QPDF& pdf); - void doShowObj(QPDF& pdf); - void doShowPages(QPDF& pdf); - void doListAttachments(QPDF& pdf); - void setEncryptionOptions(QPDF&, QPDFWriter&); - void maybeFixWritePassword(int R, std::string& password); - - void doShowAttachment(QPDF& pdf); - std::set getWantedJSONObjects(); - void doJSONObjects(QPDF& pdf, JSON& j); - void doJSONObjectinfo(QPDF& pdf, JSON& j); - void doJSONPages(QPDF& pdf, JSON& j); - void doJSONPageLabels(QPDF& pdf, JSON& j); - void doJSONOutlines(QPDF& pdf, JSON& j); - void doJSONAcroform(QPDF& pdf, JSON& j); - void doJSONEncrypt(QPDF& pdf, JSON& j); - void doJSONAttachments(QPDF& pdf, JSON& j); - PointerHolder processInputSource( - PointerHolder is, char const* password); - void doUnderOverlayForPage( - QPDF& pdf, - QPDFJob::UnderOverlay& uo, - std::map >& pagenos, - size_t page_idx, - std::map& fo, - std::vector& pages, - QPDFPageObjectHelper& dest_page, - bool before); - bool shouldRemoveUnreferencedResources(QPDF& pdf); - void handlePageSpecs( - QPDF& pdf, bool& warnings, - std::vector>& page_heap); - void handleRotations(QPDF& pdf); - enum remove_unref_e { re_auto, re_yes, re_no }; char const* password; @@ -341,6 +287,68 @@ class QPDFJob // QXXXQ END-PUBLIC private: + // Basic file processing + PointerHolder processFile( + char const* filename, char const* password); + PointerHolder processInputSource( + PointerHolder is, char const* password); + PointerHolder doProcess( + std::function fn, + char const* password, bool empty); + PointerHolder doProcessOnce( + std::function fn, + char const* password, bool empty); + + // Transformations + void setQPDFOptions(QPDF& pdf); + void handlePageSpecs( + QPDF& pdf, bool& warnings, + std::vector>& page_heap); + bool shouldRemoveUnreferencedResources(QPDF& pdf); + void handleRotations(QPDF& pdf); + void handleUnderOverlay(QPDF& pdf); + void doUnderOverlayForPage( + QPDF& pdf, + QPDFJob::UnderOverlay& uo, + std::map >& pagenos, + size_t page_idx, + std::map& fo, + std::vector& pages, + QPDFPageObjectHelper& dest_page, + bool before); + void validateUnderOverlay(QPDF& pdf, QPDFJob::UnderOverlay* uo); + void handleTransformations(QPDF& pdf); + void addAttachments(QPDF& pdf); + void copyAttachments(QPDF& pdf); + + // Inspection + void doInspection(QPDF& pdf); + void doCheck(QPDF& pdf); + void showEncryption(QPDF& pdf); + void doShowObj(QPDF& pdf); + void doShowPages(QPDF& pdf); + void doListAttachments(QPDF& pdf); + void doShowAttachment(QPDF& pdf); + + // Output generation + void doSplitPages(QPDF& pdf, bool& warnings); + void setWriterOptions(QPDF& pdf, QPDFWriter& w); + void setEncryptionOptions(QPDF&, QPDFWriter&); + void maybeFixWritePassword(int R, std::string& password); + void writeOutfile(QPDF& pdf); + + // JSON + void doJSON(QPDF& pdf); + std::set getWantedJSONObjects(); + void doJSONObjects(QPDF& pdf, JSON& j); + void doJSONObjectinfo(QPDF& pdf, JSON& j); + void doJSONPages(QPDF& pdf, JSON& j); + void doJSONPageLabels(QPDF& pdf, JSON& j); + void doJSONOutlines(QPDF& pdf, JSON& j); + void doJSONAcroform(QPDF& pdf, JSON& j); + void doJSONEncrypt(QPDF& pdf, JSON& j); + void doJSONAttachments(QPDF& pdf, JSON& j); + class Members { friend class QPDFJob; -- cgit v1.2.3-70-g09d2