aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFJob_json.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-01-29 15:01:20 +0100
committerJay Berkenbilt <ejb@ql.org>2022-01-31 21:57:45 +0100
commit8a9100f674dcfe8b865641a37c3b303798129917 (patch)
tree021ed9a0c233c029f997e412b0487b7ad7534fae /libqpdf/QPDFJob_json.cc
parent0c8e9e591268983765dd510c02d259ac7733b664 (diff)
downloadqpdf-8a9100f674dcfe8b865641a37c3b303798129917.tar.zst
QPDFJob: add checkConfiguration to Config
Diffstat (limited to 'libqpdf/QPDFJob_json.cc')
-rw-r--r--libqpdf/QPDFJob_json.cc13
1 files changed, 5 insertions, 8 deletions
diff --git a/libqpdf/QPDFJob_json.cc b/libqpdf/QPDFJob_json.cc
index 2d6b265e..ddd63dcd 100644
--- a/libqpdf/QPDFJob_json.cc
+++ b/libqpdf/QPDFJob_json.cc
@@ -12,7 +12,7 @@ namespace
class Handlers
{
public:
- Handlers(JSONHandler& jh, std::shared_ptr<QPDFJob::Config> c_main);
+ Handlers(std::shared_ptr<QPDFJob::Config> c_main);
void handle(JSON&);
private:
@@ -21,7 +21,7 @@ namespace
void usage(std::string const& message);
void initHandlers();
- JSONHandler& jh;
+ JSONHandler jh;
std::shared_ptr<QPDFJob::Config> c_main;
std::shared_ptr<QPDFJob::CopyAttConfig> c_copy_att;
std::shared_ptr<QPDFJob::AttConfig> c_att;
@@ -31,8 +31,7 @@ namespace
};
}
-Handlers::Handlers(JSONHandler& jh, std::shared_ptr<QPDFJob::Config> c_main) :
- jh(jh),
+Handlers::Handlers(std::shared_ptr<QPDFJob::Config> c_main) :
c_main(c_main)
{
initHandlers();
@@ -44,7 +43,7 @@ Handlers::initHandlers()
//# include <qpdf/auto_job_json_init.hh>
jh.addDictHandlers(
[](std::string const&){},
- [](std::string const&){});
+ [this](std::string const&){c_main->checkConfiguration();});
auto input = std::make_shared<JSONHandler>();
auto input_file = std::make_shared<JSONHandler>();
@@ -118,7 +117,5 @@ QPDFJob::initializeFromJson(std::string const& json)
throw std::runtime_error(msg.str());
}
- JSONHandler jh;
- Handlers h(jh, config());
- h.handle(j);
+ Handlers(config()).handle(j);
}