aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFJob_config.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDFJob_config.cc')
-rw-r--r--libqpdf/QPDFJob_config.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/libqpdf/QPDFJob_config.cc b/libqpdf/QPDFJob_config.cc
index 3f8f0840..d990de37 100644
--- a/libqpdf/QPDFJob_config.cc
+++ b/libqpdf/QPDFJob_config.cc
@@ -261,6 +261,29 @@ QPDFJob::Config::jsonObject(std::string const& parameter)
}
QPDFJob::Config*
+QPDFJob::Config::jsonStreamData(std::string const& parameter)
+{
+ if (parameter == "none") {
+ o.m->json_stream_data = qpdf_sj_none;
+ } else if (parameter == "inline") {
+ o.m->json_stream_data = qpdf_sj_inline;
+ } else if (parameter == "file") {
+ o.m->json_stream_data = qpdf_sj_file;
+ } else {
+ usage("invalid json-streams option");
+ }
+
+ return this;
+}
+
+QPDFJob::Config*
+QPDFJob::Config::jsonStreamPrefix(std::string const& parameter)
+{
+ o.m->json_stream_prefix = parameter;
+ return this;
+}
+
+QPDFJob::Config*
QPDFJob::Config::testJsonSchema()
{
o.m->test_json_schema = true;