2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-06-12 15:12:22 +00:00

Move struct JSONHandler::Handlers to implementation file

This commit is contained in:
m-holger 2023-06-12 09:02:20 +01:00
parent 62f00b6d9c
commit 75e74679c5
2 changed files with 19 additions and 18 deletions

View File

@ -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;

View File

@ -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;