aboutsummaryrefslogtreecommitdiff
path: root/Parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'Parser.h')
-rw-r--r--Parser.h15
1 files changed, 3 insertions, 12 deletions
diff --git a/Parser.h b/Parser.h
index 5430366..01efb3c 100644
--- a/Parser.h
+++ b/Parser.h
@@ -2,19 +2,10 @@
#include "FileReader.h"
#include "MuseumDeserializer.h"
-#include "Parser.h"
-
-class ParserFactory {
- typedef std::vector<Parser*> ParserCollection;
+class Parser {
public:
- static void parse(FileReader & f, MuseumDeserializer & d);
- static void register_strategy(Parser * p);
-
-private:
- static ParserCollection & get_collection() {
- static ParserCollection c = {};
- return c;
- }
+ virtual void parse(FileReader & f, MuseumDeserializer & d) = 0;
+ virtual unsigned int heuristic(FileReader & f) = 0;
};