From 8c0562c8ef37cd5e80c58609f7bc7ae352365f65 Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Tue, 22 Oct 2024 14:44:47 +0200 Subject: refactor parser factory --- ParserFactory.h | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'ParserFactory.h') diff --git a/ParserFactory.h b/ParserFactory.h index 5430366..cb8cb99 100644 --- a/ParserFactory.h +++ b/ParserFactory.h @@ -1,20 +1,16 @@ #pragma once +#include + #include "FileReader.h" -#include "MuseumDeserializer.h" #include "Parser.h" class ParserFactory { - typedef std::vector ParserCollection; - public: - static void parse(FileReader & f, MuseumDeserializer & d); - static void register_strategy(Parser * p); + ParserFactory(); + Parser & get_parser(FileReader & f); private: - static ParserCollection & get_collection() { - static ParserCollection c = {}; - return c; - } + std::vector> parsers; }; -- cgit v1.2.3