summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2023-06-12 10:02:20 +0200
committerm-holger <m-holger@kubitscheck.org>2023-06-17 15:38:20 +0200
commit75e74679c54ed6e51217530277b6bf45aa2b2dcd (patch)
treea6aeb49b4e23378ee8a85d73078fdccc64c93d7a
parent62f00b6d9c93e17ff1eb25cb19f2d82c1038f280 (diff)
downloadqpdf-75e74679c54ed6e51217530277b6bf45aa2b2dcd.tar.zst
Move struct JSONHandler::Handlers to implementation file
-rw-r--r--libqpdf/JSONHandler.cc19
-rw-r--r--libqpdf/qpdf/JSONHandler.hh18
2 files changed, 19 insertions, 18 deletions
diff --git a/libqpdf/JSONHandler.cc b/libqpdf/JSONHandler.cc
index d6021935..a3ff4555 100644
--- a/libqpdf/JSONHandler.cc
+++ b/libqpdf/JSONHandler.cc
@@ -4,6 +4,25 @@
#include <qpdf/QTC.hh>
#include <qpdf/QUtil.hh>
+struct Handlers
+{
+ Handlers() = default;
+
+ JSONHandler::json_handler_t any_handler{nullptr};
+ JSONHandler::void_handler_t null_handler{nullptr};
+ JSONHandler::string_handler_t string_handler{nullptr};
+ JSONHandler::string_handler_t number_handler{nullptr};
+ JSONHandler::bool_handler_t bool_handler{nullptr};
+ JSONHandler::json_handler_t dict_start_handler{nullptr};
+ JSONHandler::void_handler_t dict_end_handler{nullptr};
+ JSONHandler::json_handler_t array_start_handler{nullptr};
+ JSONHandler::void_handler_t array_end_handler{nullptr};
+ JSONHandler::void_handler_t final_handler{nullptr};
+ std::map<std::string, std::shared_ptr<JSONHandler>> dict_handlers;
+ std::shared_ptr<JSONHandler> fallback_dict_handler;
+ std::shared_ptr<JSONHandler> array_item_handler;
+};
+
class JSONHandler::Members
{
friend class JSONHandler;
diff --git a/libqpdf/qpdf/JSONHandler.hh b/libqpdf/qpdf/JSONHandler.hh
index 6439ff12..653924f6 100644
--- a/libqpdf/qpdf/JSONHandler.hh
+++ b/libqpdf/qpdf/JSONHandler.hh
@@ -53,24 +53,6 @@ class JSONHandler
static void usage(std::string const& msg);
- struct Handlers
- {
- Handlers() = default;
-
- json_handler_t any_handler{nullptr};
- void_handler_t null_handler{nullptr};
- string_handler_t string_handler{nullptr};
- string_handler_t number_handler{nullptr};
- bool_handler_t bool_handler{nullptr};
- json_handler_t dict_start_handler{nullptr};
- void_handler_t dict_end_handler{nullptr};
- json_handler_t array_start_handler{nullptr};
- void_handler_t array_end_handler{nullptr};
- void_handler_t final_handler{nullptr};
- std::map<std::string, std::shared_ptr<JSONHandler>> dict_handlers;
- std::shared_ptr<JSONHandler> fallback_dict_handler;
- std::shared_ptr<JSONHandler> array_item_handler;
- };
class Members;