Commit 0f05cae66a5b01ce7ed82047da0fa0ad3388ff93

Authored by Jay Berkenbilt
1 parent 8a9100f6

QPDFJob: generate json decl and init file skeletons

generate_auto_job
@@ -44,6 +44,8 @@ class Main: @@ -44,6 +44,8 @@ class Main:
44 'init': 'libqpdf/qpdf/auto_job_init.hh', 44 'init': 'libqpdf/qpdf/auto_job_init.hh',
45 'help': 'libqpdf/qpdf/auto_job_help.hh', 45 'help': 'libqpdf/qpdf/auto_job_help.hh',
46 'schema': 'libqpdf/qpdf/auto_job_schema.hh', 46 'schema': 'libqpdf/qpdf/auto_job_schema.hh',
  47 + 'json_decl': 'libqpdf/qpdf/auto_job_json_decl.hh',
  48 + 'json_init': 'libqpdf/qpdf/auto_job_json_init.hh',
47 # Others are added in top 49 # Others are added in top
48 } 50 }
49 SUMS = 'job.sums' 51 SUMS = 'job.sums'
@@ -284,6 +286,14 @@ class Main: @@ -284,6 +286,14 @@ class Main:
284 print(BANNER, file=f) 286 print(BANNER, file=f)
285 for i in v: 287 for i in v:
286 print(i, file=f) 288 print(i, file=f)
  289 + with write_file(self.DESTS['json_decl']) as f:
  290 + print(BANNER, file=f)
  291 + for i in self.json_decls:
  292 + print(i, file=f)
  293 + with write_file(self.DESTS['json_init']) as f:
  294 + print(BANNER, file=f)
  295 + for i in self.json_init:
  296 + print(i, file=f)
287 297
288 # Update hashes last to ensure that this will be rerun in the 298 # Update hashes last to ensure that this will be rerun in the
289 # event of a failure. 299 # event of a failure.
@@ -351,6 +361,8 @@ class Main: @@ -351,6 +361,8 @@ class Main:
351 def prepare(self, data): 361 def prepare(self, data):
352 self.decls = [] 362 self.decls = []
353 self.init = [] 363 self.init = []
  364 + self.json_decls = []
  365 + self.json_init = []
354 self.jdata = {} 366 self.jdata = {}
355 367
356 def add_jdata(flag, table): 368 def add_jdata(flag, table):
job.sums
1 # Generated by generate_auto_job 1 # Generated by generate_auto_job
2 -generate_auto_job 27d219c995864896b1c4a42f303bc3bebb198d9b90d275b727645013c8f6a33e 2 +generate_auto_job f9aa6ddc529f5be910566a59329d1d2fea7d18c7e5c014fe30f6567a3bd518aa
3 include/qpdf/auto_job_c_att.hh 7ad43bb374c1370ef32ebdcdcb7b73a61d281f7f4e3f12755585872ab30fb60e 3 include/qpdf/auto_job_c_att.hh 7ad43bb374c1370ef32ebdcdcb7b73a61d281f7f4e3f12755585872ab30fb60e
4 include/qpdf/auto_job_c_copy_att.hh 32275d03cdc69b703dd7e02ba0bbe15756e714e9ad185484773a6178dc09e1ee 4 include/qpdf/auto_job_c_copy_att.hh 32275d03cdc69b703dd7e02ba0bbe15756e714e9ad185484773a6178dc09e1ee
5 include/qpdf/auto_job_c_enc.hh 72e138c7b96ed5aacdce78c1dec04b1c20d361faec4f8faf52f64c1d6be99265 5 include/qpdf/auto_job_c_enc.hh 72e138c7b96ed5aacdce78c1dec04b1c20d361faec4f8faf52f64c1d6be99265
@@ -10,6 +10,8 @@ job.yml 1590fd16fd17ed40db9aa56b6713c844cfd61b3a6d0441a3ccd122b7371c68e9 @@ -10,6 +10,8 @@ job.yml 1590fd16fd17ed40db9aa56b6713c844cfd61b3a6d0441a3ccd122b7371c68e9
10 libqpdf/qpdf/auto_job_decl.hh 9f79396ec459f191be4c5fe34cf88c265cf47355a1a945fa39169d1c94cf04f6 10 libqpdf/qpdf/auto_job_decl.hh 9f79396ec459f191be4c5fe34cf88c265cf47355a1a945fa39169d1c94cf04f6
11 libqpdf/qpdf/auto_job_help.hh 23c79f1d2c02bda28f64aace17f69487205c797e7ae2234892cbbabab49d6d47 11 libqpdf/qpdf/auto_job_help.hh 23c79f1d2c02bda28f64aace17f69487205c797e7ae2234892cbbabab49d6d47
12 libqpdf/qpdf/auto_job_init.hh 3b6323189480a7d782563c9d2b5bc29b8dcd19c6dcc89840b207e38cb503d3f1 12 libqpdf/qpdf/auto_job_init.hh 3b6323189480a7d782563c9d2b5bc29b8dcd19c6dcc89840b207e38cb503d3f1
  13 +libqpdf/qpdf/auto_job_json_decl.hh 931840b329a36ca0e41401190e04537b47f2867671a6643bfd8da74014202671
  14 +libqpdf/qpdf/auto_job_json_init.hh 931840b329a36ca0e41401190e04537b47f2867671a6643bfd8da74014202671
13 libqpdf/qpdf/auto_job_schema.hh 1c3b4b5488270f8d200ed345573e3a241f15baff6fb7e97ec3d044103b2546d9 15 libqpdf/qpdf/auto_job_schema.hh 1c3b4b5488270f8d200ed345573e3a241f15baff6fb7e97ec3d044103b2546d9
14 manual/_ext/qpdf.py e9ac9d6c70642a3d29281ee5ad92ae2422dee8be9306fb8a0bc9dba0ed5e28f3 16 manual/_ext/qpdf.py e9ac9d6c70642a3d29281ee5ad92ae2422dee8be9306fb8a0bc9dba0ed5e28f3
15 manual/cli.rst 79140e023faa0cb77afe0b1dc512dd120ee5617f4db82f842596e4f239f93882 17 manual/cli.rst 79140e023faa0cb77afe0b1dc512dd120ee5617f4db82f842596e4f239f93882
libqpdf/QPDFJob_json.cc
@@ -16,7 +16,7 @@ namespace @@ -16,7 +16,7 @@ namespace
16 void handle(JSON&); 16 void handle(JSON&);
17 17
18 private: 18 private:
19 -//# include <qpdf/auto_job_json_decl.hh> 19 +# include <qpdf/auto_job_json_decl.hh>
20 20
21 void usage(std::string const& message); 21 void usage(std::string const& message);
22 void initHandlers(); 22 void initHandlers();
@@ -40,7 +40,7 @@ Handlers::Handlers(std::shared_ptr&lt;QPDFJob::Config&gt; c_main) : @@ -40,7 +40,7 @@ Handlers::Handlers(std::shared_ptr&lt;QPDFJob::Config&gt; c_main) :
40 void 40 void
41 Handlers::initHandlers() 41 Handlers::initHandlers()
42 { 42 {
43 -//# include <qpdf/auto_job_json_init.hh> 43 +# include <qpdf/auto_job_json_init.hh>
44 jh.addDictHandlers( 44 jh.addDictHandlers(
45 [](std::string const&){}, 45 [](std::string const&){},
46 [this](std::string const&){c_main->checkConfiguration();}); 46 [this](std::string const&){c_main->checkConfiguration();});
libqpdf/qpdf/auto_job_json_decl.hh 0 → 100644
  1 +//
  2 +// This file is automatically generated by generate_auto_job.
  3 +// Edits will be automatically overwritten if the build is
  4 +// run in maintainer mode.
  5 +//
libqpdf/qpdf/auto_job_json_init.hh 0 → 100644
  1 +//
  2 +// This file is automatically generated by generate_auto_job.
  3 +// Edits will be automatically overwritten if the build is
  4 +// run in maintainer mode.
  5 +//