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 --- Parser.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'Parser.h') diff --git a/Parser.h b/Parser.h index 01efb3c..c6a2cf1 100644 --- a/Parser.h +++ b/Parser.h @@ -5,7 +5,15 @@ class Parser { public: - virtual void parse(FileReader & f, MuseumDeserializer & d) = 0; - virtual unsigned int heuristic(FileReader & f) = 0; + virtual void parse(MuseumDeserializer & d) = 0; + virtual unsigned int heuristic() = 0; + +protected: + friend class ParserFactory; + void set_file(FileReader & f); + FileReader & get_file(); + +private: + FileReader * file = nullptr; }; -- cgit v1.2.3