aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFJob_json.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-02-01 00:04:14 +0100
committerJay Berkenbilt <ejb@ql.org>2022-02-01 00:16:09 +0100
commitea96330bb615791de58a4f6beb6203137fe1ba35 (patch)
tree20207d1a708c0c1eb3b2319df91a9c288d89011b /libqpdf/QPDFJob_json.cc
parent47f33cec2582101485ed93d041d069118a62b5cf (diff)
downloadqpdf-ea96330bb615791de58a4f6beb6203137fe1ba35.tar.zst
QPDFJob json: flatten json structure
Flatten everything to make it easier to map command-line flags to json. The old structure was an illusion anyway because there was no mechanism to enforce that things were in the right place. This also helps with future flexibility.
Diffstat (limited to 'libqpdf/QPDFJob_json.cc')
-rw-r--r--libqpdf/QPDFJob_json.cc156
1 files changed, 48 insertions, 108 deletions
diff --git a/libqpdf/QPDFJob_json.cc b/libqpdf/QPDFJob_json.cc
index 2da427c3..3091c7b1 100644
--- a/libqpdf/QPDFJob_json.cc
+++ b/libqpdf/QPDFJob_json.cc
@@ -220,18 +220,6 @@ Handlers::handle(JSON& j)
}
void
-Handlers::beginInput(JSON)
-{
- // nothing needed
-}
-
-void
-Handlers::endInput()
-{
- // nothing needed
-}
-
-void
Handlers::setupInputFile()
{
addParameter([this](char const* p) {
@@ -240,7 +228,7 @@ Handlers::setupInputFile()
}
void
-Handlers::setupInputPassword()
+Handlers::setupPassword()
{
addParameter([this](char const* p) {
c_main->password(p);
@@ -248,7 +236,7 @@ Handlers::setupInputPassword()
}
void
-Handlers::setupInputEmpty()
+Handlers::setupEmpty()
{
addBare([this]() {
c_main->emptyInput();
@@ -256,18 +244,6 @@ Handlers::setupInputEmpty()
}
void
-Handlers::beginOutput(JSON)
-{
- // nothing needed
-}
-
-void
-Handlers::endOutput()
-{
- // nothing needed
-}
-
-void
Handlers::setupOutputFile()
{
addParameter([this](char const* p) {
@@ -276,7 +252,7 @@ Handlers::setupOutputFile()
}
void
-Handlers::setupOutputReplaceInput()
+Handlers::setupReplaceInput()
{
addBare([this]() {
c_main->replaceInput();
@@ -284,19 +260,7 @@ Handlers::setupOutputReplaceInput()
}
void
-Handlers::beginOutputOptions(JSON)
-{
- // nothing needed
-}
-
-void
-Handlers::endOutputOptions()
-{
- // nothing needed
-}
-
-void
-Handlers::beginOutputOptionsEncrypt(JSON j)
+Handlers::beginEncrypt(JSON j)
{
// This method is only called if the overall JSON structure
// matches the schema, so we already know that keys that are
@@ -342,137 +306,113 @@ Handlers::beginOutputOptionsEncrypt(JSON j)
}
void
-Handlers::endOutputOptionsEncrypt()
+Handlers::endEncrypt()
{
this->c_enc->endEncrypt();
this->c_enc = nullptr;
}
void
-Handlers::setupOutputOptionsEncryptUserPassword()
+Handlers::setupEncryptUserPassword()
{
- // handled in beginOutputOptionsEncrypt
+ // handled in beginEncrypt
ignoreItem();
}
void
-Handlers::setupOutputOptionsEncryptOwnerPassword()
+Handlers::setupEncryptOwnerPassword()
{
- // handled in beginOutputOptionsEncrypt
+ // handled in beginEncrypt
ignoreItem();
}
void
-Handlers::beginOutputOptionsEncrypt40bit(JSON)
-{
- // nothing needed
-}
-
-void
-Handlers::endOutputOptionsEncrypt40bit()
-{
- // nothing needed
-}
-
-void
-Handlers::beginOutputOptionsEncrypt128bit(JSON)
-{
- // nothing needed
-}
-
-void
-Handlers::endOutputOptionsEncrypt128bit()
-{
- // nothing needed
-}
-
-void
-Handlers::beginOutputOptionsEncrypt256bit(JSON)
+Handlers::beginEncrypt40bit(JSON)
{
// nothing needed
}
void
-Handlers::endOutputOptionsEncrypt256bit()
+Handlers::endEncrypt40bit()
{
// nothing needed
}
void
-Handlers::beginOptions(JSON)
+Handlers::beginEncrypt128bit(JSON)
{
// nothing needed
}
void
-Handlers::endOptions()
+Handlers::endEncrypt128bit()
{
// nothing needed
}
void
-Handlers::beginInspect(JSON)
+Handlers::beginEncrypt256bit(JSON)
{
// nothing needed
}
void
-Handlers::endInspect()
+Handlers::endEncrypt256bit()
{
// nothing needed
}
void
-Handlers::beginInspectJsonKeyArray(JSON)
+Handlers::beginJsonKeyArray(JSON)
{
// nothing needed
}
void
-Handlers::endInspectJsonKeyArray()
+Handlers::endJsonKeyArray()
{
// nothing needed
}
void
-Handlers::beginInspectJsonObjectArray(JSON)
+Handlers::beginJsonObjectArray(JSON)
{
// nothing needed
}
void
-Handlers::endInspectJsonObjectArray()
+Handlers::endJsonObjectArray()
{
// nothing needed
}
void
-Handlers::beginOptionsAddAttachmentArray(JSON)
+Handlers::beginAddAttachmentArray(JSON)
{
// nothing needed
}
void
-Handlers::endOptionsAddAttachmentArray()
+Handlers::endAddAttachmentArray()
{
// nothing needed
}
void
-Handlers::beginOptionsAddAttachment(JSON)
+Handlers::beginAddAttachment(JSON)
{
this->c_att = c_main->addAttachment();
}
void
-Handlers::endOptionsAddAttachment()
+Handlers::endAddAttachment()
{
this->c_att->endAddAttachment();
this->c_att = nullptr;
}
void
-Handlers::setupOptionsAddAttachmentFile()
+Handlers::setupAddAttachmentFile()
{
addParameter([this](char const* p) {
c_att->file(p);
@@ -480,32 +420,32 @@ Handlers::setupOptionsAddAttachmentFile()
}
void
-Handlers::beginOptionsCopyAttachmentsFromArray(JSON)
+Handlers::beginCopyAttachmentsFromArray(JSON)
{
// nothing needed
}
void
-Handlers::endOptionsCopyAttachmentsFromArray()
+Handlers::endCopyAttachmentsFromArray()
{
// nothing needed
}
void
-Handlers::beginOptionsCopyAttachmentsFrom(JSON)
+Handlers::beginCopyAttachmentsFrom(JSON)
{
this->c_copy_att = c_main->copyAttachmentsFrom();
}
void
-Handlers::endOptionsCopyAttachmentsFrom()
+Handlers::endCopyAttachmentsFrom()
{
this->c_copy_att->endCopyAttachmentsFrom();
this->c_copy_att = nullptr;
}
void
-Handlers::setupOptionsCopyAttachmentsFromFile()
+Handlers::setupCopyAttachmentsFromFile()
{
addParameter([this](char const* p) {
c_copy_att->file(p);
@@ -513,7 +453,7 @@ Handlers::setupOptionsCopyAttachmentsFromFile()
}
void
-Handlers::setupOptionsCopyAttachmentsFromPassword()
+Handlers::setupCopyAttachmentsFromPassword()
{
addParameter([this](char const* p) {
c_copy_att->password(p);
@@ -521,20 +461,20 @@ Handlers::setupOptionsCopyAttachmentsFromPassword()
}
void
-Handlers::beginOptionsPagesArray(JSON)
+Handlers::beginPagesArray(JSON)
{
this->c_pages = c_main->pages();
}
void
-Handlers::endOptionsPagesArray()
+Handlers::endPagesArray()
{
c_pages->endPages();
c_pages = nullptr;
}
void
-Handlers::beginOptionsPages(JSON j)
+Handlers::beginPages(JSON j)
{
std::string file;
std::string range("1-z");
@@ -565,47 +505,47 @@ Handlers::beginOptionsPages(JSON j)
}
void
-Handlers::endOptionsPages()
+Handlers::endPages()
{
// nothing needed
}
void
-Handlers::setupOptionsPagesFile()
+Handlers::setupPagesFile()
{
- // handled in beginOptionsPages
+ // handled in beginPages
ignoreItem();
}
void
-Handlers::setupOptionsPagesPassword()
+Handlers::setupPagesPassword()
{
- // handled in beginOptionsPages
+ // handled in beginPages
ignoreItem();
}
void
-Handlers::setupOptionsPagesRange()
+Handlers::setupPagesRange()
{
- // handled in beginOptionsPages
+ // handled in beginPages
ignoreItem();
}
void
-Handlers::beginOptionsOverlay(JSON)
+Handlers::beginOverlay(JSON)
{
this->c_uo = c_main->overlay();
}
void
-Handlers::endOptionsOverlay()
+Handlers::endOverlay()
{
c_uo->endUnderlayOverlay();
c_uo = nullptr;
}
void
-Handlers::setupOptionsOverlayFile()
+Handlers::setupOverlayFile()
{
addParameter([this](char const* p) {
c_uo->file(p);
@@ -613,7 +553,7 @@ Handlers::setupOptionsOverlayFile()
}
void
-Handlers::setupOptionsOverlayPassword()
+Handlers::setupOverlayPassword()
{
addParameter([this](char const* p) {
c_uo->password(p);
@@ -621,20 +561,20 @@ Handlers::setupOptionsOverlayPassword()
}
void
-Handlers::beginOptionsUnderlay(JSON)
+Handlers::beginUnderlay(JSON)
{
this->c_uo = c_main->underlay();
}
void
-Handlers::endOptionsUnderlay()
+Handlers::endUnderlay()
{
c_uo->endUnderlayOverlay();
c_uo = nullptr;
}
void
-Handlers::setupOptionsUnderlayFile()
+Handlers::setupUnderlayFile()
{
addParameter([this](char const* p) {
c_uo->file(p);
@@ -642,7 +582,7 @@ Handlers::setupOptionsUnderlayFile()
}
void
-Handlers::setupOptionsUnderlayPassword()
+Handlers::setupUnderlayPassword()
{
addParameter([this](char const* p) {
c_uo->password(p);