diff options
author | Jay Berkenbilt <ejb@ql.org> | 2022-01-29 15:01:20 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2022-01-31 21:57:45 +0100 |
commit | 8a9100f674dcfe8b865641a37c3b303798129917 (patch) | |
tree | 021ed9a0c233c029f997e412b0487b7ad7534fae /libqpdf/QPDFJob_json.cc | |
parent | 0c8e9e591268983765dd510c02d259ac7733b664 (diff) | |
download | qpdf-8a9100f674dcfe8b865641a37c3b303798129917.tar.zst |
QPDFJob: add checkConfiguration to Config
Diffstat (limited to 'libqpdf/QPDFJob_json.cc')
-rw-r--r-- | libqpdf/QPDFJob_json.cc | 13 |
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); } |