From 75e74679c54ed6e51217530277b6bf45aa2b2dcd Mon Sep 17 00:00:00 2001 From: m-holger Date: Mon, 12 Jun 2023 09:02:20 +0100 Subject: Move struct JSONHandler::Handlers to implementation file --- libqpdf/JSONHandler.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'libqpdf/JSONHandler.cc') 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 #include +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> dict_handlers; + std::shared_ptr fallback_dict_handler; + std::shared_ptr array_item_handler; +}; + class JSONHandler::Members { friend class JSONHandler; -- cgit v1.2.3-54-g00ecf