From 8d42eb2632ca5c2ae1200160e78116505b57f6b0 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 14 May 2022 08:49:42 -0400 Subject: Add scaffolding for QPDF JSON reactor --- libqpdf/QPDF_json.cc | 50 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 47 insertions(+), 3 deletions(-) (limited to 'libqpdf') diff --git a/libqpdf/QPDF_json.cc b/libqpdf/QPDF_json.cc index 908615b6..316c9935 100644 --- a/libqpdf/QPDF_json.cc +++ b/libqpdf/QPDF_json.cc @@ -2,6 +2,44 @@ #include +void +QPDF::JSONReactor::dictionaryStart() +{ + // QXXXXQ +} + +void +QPDF::JSONReactor::arrayStart() +{ + // QXXXXQ +} + +void +QPDF::JSONReactor::containerEnd(JSON const& value) +{ + // QXXXXQ +} + +void +QPDF::JSONReactor::topLevelScalar() +{ + // QXXXXQ +} + +bool +QPDF::JSONReactor::dictionaryItem(std::string const& key, JSON const& value) +{ + // QXXXXQ + return true; +} + +bool +QPDF::JSONReactor::arrayItem(JSON const& value) +{ + // QXXXXQ + return true; +} + void QPDF::createFromJSON(std::string const& json_file) { @@ -9,9 +47,9 @@ QPDF::createFromJSON(std::string const& json_file) } void -QPDF::createFromJSON(std::shared_ptr) +QPDF::createFromJSON(std::shared_ptr is) { - // QXXXQ + importJSON(is, true); } void @@ -21,7 +59,13 @@ QPDF::updateFromJSON(std::string const& json_file) } void -QPDF::updateFromJSON(std::shared_ptr) +QPDF::updateFromJSON(std::shared_ptr is) +{ + importJSON(is, false); +} + +void +QPDF::importJSON(std::shared_ptr, bool must_be_complete) { // QXXXQ } -- cgit v1.2.3-54-g00ecf