summaryrefslogtreecommitdiff
path: root/universe/src/JsonRepository.h
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2023-01-05 19:35:33 +0100
committerAki <please@ignore.pl>2023-01-05 19:35:33 +0100
commit99cfb30eeaafac7b11ea8562202e1fece5d3c363 (patch)
treeb900bf4d8726268dc4fa52182399c3d79b391eff /universe/src/JsonRepository.h
parent728f73f97657cab299da26793741e405f554fab6 (diff)
downloadkurator-99cfb30eeaafac7b11ea8562202e1fece5d3c363.zip
kurator-99cfb30eeaafac7b11ea8562202e1fece5d3c363.tar.gz
kurator-99cfb30eeaafac7b11ea8562202e1fece5d3c363.tar.bz2
Naively implemented JSON universe Repository
Diffstat (limited to 'universe/src/JsonRepository.h')
-rw-r--r--universe/src/JsonRepository.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/universe/src/JsonRepository.h b/universe/src/JsonRepository.h
index dc6e7f1..ea6bf46 100644
--- a/universe/src/JsonRepository.h
+++ b/universe/src/JsonRepository.h
@@ -1,6 +1,7 @@
#pragma once
#include <functional>
+#include <map>
#include <string>
#include <kurator/universe/Repository.h>
@@ -17,11 +18,14 @@ namespace universe
class JsonRepository : public Repository
{
public:
- explicit JsonRepository(const char* path);
+ explicit JsonRepository(const std::string& path);
ShipType ship_type(const std::string& id) const override;
TurretType turret_type(const std::string& id) const override;
void for_ship_types(std::function<void(const ShipType&)> func) const;
void for_turret_types(std::function<void(const TurretType&)> func) const;
+private:
+ std::map<std::string, ShipType> ships;
+ std::map<std::string, TurretType> turrets;
};