From 7fa8e4b4faf6dca308607977d2c2aaa5428ca60d Mon Sep 17 00:00:00 2001 From: neoraider Date: Sat, 12 Apr 2008 19:06:05 +0000 Subject: zoomedit: * Made Rooms, Gates and Textures in Levels changable --- src/Data/Level.h | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) (limited to 'src/Data/Level.h') diff --git a/src/Data/Level.h b/src/Data/Level.h index ab660a2..c72b503 100644 --- a/src/Data/Level.h +++ b/src/Data/Level.h @@ -25,6 +25,7 @@ #include "Gate.h" #include "Texture.h" #include +#include namespace ZoomEdit { namespace Data { @@ -33,17 +34,41 @@ class Level { private: Info info; - std::list rooms; + std::map rooms; xmlpp::Element *roomsNode; - std::list gates; + std::map gates; xmlpp::Element *gatesNode; - std::list textures; + std::map textures; xmlpp::Element *texturesNode; public: Level(xmlpp::Element *levelNode); + + const std::map& getRooms() const {return rooms;} + + Room* getRoom(const Glib::ustring &id); + const Room* getRoom(const Glib::ustring &id) const; + + Room* addRoom(const Glib::ustring &id); + void removeRoom(const Glib::ustring &id); + + const std::map& getGates() const {return gates;} + + Gate* getGate(const Glib::ustring &id); + const Gate* getGate(const Glib::ustring &id) const; + + Gate* addGate(const Glib::ustring &id); + void removeGate(const Glib::ustring &id); + + const std::map& getTextures() const {return textures;} + + Texture* getTexture(const Glib::ustring &id); + const Texture* getTexture(const Glib::ustring &id) const; + + Texture* addTexture(const Glib::ustring &id); + void removeTexture(const Glib::ustring &id); }; } -- cgit v1.2.3