aboutsummaryrefslogtreecommitdiff
path: root/Deserializer.h
diff options
context:
space:
mode:
Diffstat (limited to 'Deserializer.h')
-rw-r--r--Deserializer.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/Deserializer.h b/Deserializer.h
new file mode 100644
index 0000000..5123cc9
--- /dev/null
+++ b/Deserializer.h
@@ -0,0 +1,20 @@
+#pragma once
+
+#include <string>
+#include <memory>
+
+#include "Museum.h"
+#include "ArtistData.h"
+#include "TileData.h"
+#include "Color.h"
+
+class Deserializer {
+public:
+ void set_target(Museum & m);
+ void add_artist(std::unique_ptr<ArtistData>);
+ void set_rows(unsigned int);
+ void set_cols(unsigned int);
+ void add_type(std::string, Color, unsigned int);
+ void add_tile(unsigned int x, unsigned int y, std::unique_ptr<TileData>);
+};
+