diff options
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/QPDF_json.cc | 50 |
1 files changed, 47 insertions, 3 deletions
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 @@ -3,15 +3,53 @@ #include <qpdf/FileInputSource.hh> 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) { createFromJSON(std::make_shared<FileInputSource>(json_file.c_str())); } void -QPDF::createFromJSON(std::shared_ptr<InputSource>) +QPDF::createFromJSON(std::shared_ptr<InputSource> is) { - // QXXXQ + importJSON(is, true); } void @@ -21,7 +59,13 @@ QPDF::updateFromJSON(std::string const& json_file) } void -QPDF::updateFromJSON(std::shared_ptr<InputSource>) +QPDF::updateFromJSON(std::shared_ptr<InputSource> is) +{ + importJSON(is, false); +} + +void +QPDF::importJSON(std::shared_ptr<InputSource>, bool must_be_complete) { // QXXXQ } |