diff options
author | Andrei Karas <akaras@inbox.ru> | 2013-04-16 00:34:53 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2013-04-16 00:34:53 +0300 |
commit | cf79b26f999ddd795a54b553af3fdb553ec04536 (patch) | |
tree | 8ebc6649f316d5b3021ad80f72b79e9f209366ad /src | |
parent | 665e33246a82838dc8893e6b84a576de803a3195 (diff) | |
download | manaverse-cf79b26f999ddd795a54b553af3fdb553ec04536.tar.gz manaverse-cf79b26f999ddd795a54b553af3fdb553ec04536.tar.bz2 manaverse-cf79b26f999ddd795a54b553af3fdb553ec04536.tar.xz manaverse-cf79b26f999ddd795a54b553af3fdb553ec04536.zip |
improve mapdb file.
Diffstat (limited to 'src')
-rw-r--r-- | src/resources/mapdb.cpp | 14 | ||||
-rw-r--r-- | src/resources/mapdb.h | 7 |
2 files changed, 11 insertions, 10 deletions
diff --git a/src/resources/mapdb.cpp b/src/resources/mapdb.cpp index 0efc07bf6..621387175 100644 --- a/src/resources/mapdb.cpp +++ b/src/resources/mapdb.cpp @@ -53,7 +53,7 @@ void MapDB::load() void MapDB::loadRemap() { - XML::Document *doc = new XML::Document( + XML::Document *const doc = new XML::Document( paths.getStringValue("maps").append("remap.xml")); const XmlNodePtr root = doc->rootNode(); @@ -67,11 +67,11 @@ void MapDB::loadRemap() { if (xmlNameEqual(node, "map")) { - std::string name = XML::getProperty(node, "name", ""); + const std::string name = XML::getProperty(node, "name", ""); if (name.empty()) continue; - std::string value = XML::getProperty(node, "value", ""); + const std::string value = XML::getProperty(node, "value", ""); if (value.empty()) continue; @@ -145,7 +145,7 @@ void MapDB::unload() mLoaded = false; } -std::string MapDB::getMapName(const std::string &name) +const std::string MapDB::getMapName(const std::string &name) { const MapIterator it = mMaps.find(name); @@ -154,13 +154,13 @@ std::string MapDB::getMapName(const std::string &name) return name; } -MapDB::MapInfo *MapDB::getMapAtlas(const std::string &name) +const MapDB::MapInfo *MapDB::getMapAtlas(const std::string &name) { - MapInfoIter it = mInfos.find(name); + const MapInfoIter it = mInfos.find(name); if (it == mInfos.end()) return nullptr; MapInfo *const info = &(*it).second; - AtlasIter it2 = mAtlases.find(info->atlas); + const AtlasCIter it2 = mAtlases.find(info->atlas); if (it2 == mAtlases.end()) return nullptr; info->files = &((*it2).second); diff --git a/src/resources/mapdb.h b/src/resources/mapdb.h index 574c99780..1f54a17f0 100644 --- a/src/resources/mapdb.h +++ b/src/resources/mapdb.h @@ -36,7 +36,7 @@ namespace MapDB struct MapInfo { std::string atlas; - StringVect *files; + const StringVect *files; }; /** @@ -53,9 +53,9 @@ namespace MapDB */ void unload(); - std::string getMapName(const std::string &name) A_WARN_UNUSED; + const std::string getMapName(const std::string &name) A_WARN_UNUSED; - MapInfo *getMapAtlas(const std::string &name) A_WARN_UNUSED; + const MapInfo *getMapAtlas(const std::string &name) A_WARN_UNUSED; // Maps DB typedef std::map<std::string, std::string> Maps; @@ -66,6 +66,7 @@ namespace MapDB // atlas to files map typedef std::map<std::string, StringVect> Atlases; typedef Atlases::iterator AtlasIter; + typedef Atlases::const_iterator AtlasCIter; } // namespace MapDB #endif |