aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-01-05 22:50:18 +0100
committerJay Berkenbilt <ejb@ql.org>2022-01-30 19:11:03 +0100
commit12396702af28520b807c0b7a243ce140487e2340 (patch)
tree701d662f0742b16dbdeebdf8507e0ab91b289ae2 /include
parent2394dd8519feed0fd6e04eb903d75029316b36e7 (diff)
downloadqpdf-12396702af28520b807c0b7a243ce140487e2340.tar.zst
QPDFJob: reorder functions, no other changes
Diffstat (limited to 'include')
-rw-r--r--include/qpdf/QPDFJob.hh116
1 files changed, 62 insertions, 54 deletions
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<QPDF> doProcessOnce(
- std::function<void(QPDF*, char const*)> fn,
- char const* password, bool empty);
- PointerHolder<QPDF> doProcess(
- std::function<void(QPDF*, char const*)> fn,
- char const* password, bool empty);
- PointerHolder<QPDF> 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<QPDFObjGen> 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<QPDF> processInputSource(
- PointerHolder<InputSource> is, char const* password);
- void doUnderOverlayForPage(
- QPDF& pdf,
- QPDFJob::UnderOverlay& uo,
- std::map<int, std::vector<int> >& pagenos,
- size_t page_idx,
- std::map<int, QPDFObjectHandle>& fo,
- std::vector<QPDFPageObjectHelper>& pages,
- QPDFPageObjectHelper& dest_page,
- bool before);
- bool shouldRemoveUnreferencedResources(QPDF& pdf);
- void handlePageSpecs(
- QPDF& pdf, bool& warnings,
- std::vector<PointerHolder<QPDF>>& 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<QPDF> processFile(
+ char const* filename, char const* password);
+ PointerHolder<QPDF> processInputSource(
+ PointerHolder<InputSource> is, char const* password);
+ PointerHolder<QPDF> doProcess(
+ std::function<void(QPDF*, char const*)> fn,
+ char const* password, bool empty);
+ PointerHolder<QPDF> doProcessOnce(
+ std::function<void(QPDF*, char const*)> fn,
+ char const* password, bool empty);
+
+ // Transformations
+ void setQPDFOptions(QPDF& pdf);
+ void handlePageSpecs(
+ QPDF& pdf, bool& warnings,
+ std::vector<PointerHolder<QPDF>>& page_heap);
+ bool shouldRemoveUnreferencedResources(QPDF& pdf);
+ void handleRotations(QPDF& pdf);
+ void handleUnderOverlay(QPDF& pdf);
+ void doUnderOverlayForPage(
+ QPDF& pdf,
+ QPDFJob::UnderOverlay& uo,
+ std::map<int, std::vector<int> >& pagenos,
+ size_t page_idx,
+ std::map<int, QPDFObjectHandle>& fo,
+ std::vector<QPDFPageObjectHelper>& 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<QPDFObjGen> 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;