diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2009-04-08 23:24:37 +0200 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2009-04-09 22:48:21 +0200 |
commit | 69d8407badcb703709534f5097b9b5697ac3404c (patch) | |
tree | 7a7e126b0ce0181f22397d62ca3d4e553482b439 /src/beingmanager.cpp | |
parent | 1158bce840bbd76a297c4f5eefd19444584f6fcd (diff) | |
download | mana-69d8407badcb703709534f5097b9b5697ac3404c.tar.gz mana-69d8407badcb703709534f5097b9b5697ac3404c.tar.bz2 mana-69d8407badcb703709534f5097b9b5697ac3404c.tar.xz mana-69d8407badcb703709534f5097b9b5697ac3404c.zip |
Made BeingManager methods const where appropriate
Diffstat (limited to 'src/beingmanager.cpp')
-rw-r--r-- | src/beingmanager.cpp | 42 |
1 files changed, 24 insertions, 18 deletions
diff --git a/src/beingmanager.cpp b/src/beingmanager.cpp index b8acb7c2..d128c3e0 100644 --- a/src/beingmanager.cpp +++ b/src/beingmanager.cpp @@ -114,9 +114,10 @@ void BeingManager::destroyBeing(Being *being) delete being; } -Being *BeingManager::findBeing(int id) +Being *BeingManager::findBeing(int id) const { - for (BeingIterator i = mBeings.begin(); i != mBeings.end(); i++) + for (Beings::const_iterator i = mBeings.begin(), i_end = mBeings.end(); + i != i_end; ++i) { Being *being = (*i); if (being->getId() == id) @@ -125,21 +126,22 @@ Being *BeingManager::findBeing(int id) return NULL; } -Being *BeingManager::findBeing(int x, int y, Being::Type type) +Being *BeingManager::findBeing(int x, int y, Being::Type type) const { beingFinder.x = x; beingFinder.y = y; beingFinder.type = type; - BeingIterator i = find_if(mBeings.begin(), mBeings.end(), beingFinder); + Beings::const_iterator i = find_if(mBeings.begin(), mBeings.end(), + beingFinder); return (i == mBeings.end()) ? NULL : *i; } -Being *BeingManager::findBeingByPixel(int x, int y) +Being *BeingManager::findBeingByPixel(int x, int y) const { - BeingIterator itr = mBeings.begin(); - BeingIterator itr_end = mBeings.end(); + Beings::const_iterator itr = mBeings.begin(); + Beings::const_iterator itr_end = mBeings.end(); for (; itr != itr_end; ++itr) { @@ -162,9 +164,11 @@ Being *BeingManager::findBeingByPixel(int x, int y) return NULL; } -Being *BeingManager::findBeingByName(const std::string &name, Being::Type type) +Being *BeingManager::findBeingByName(const std::string &name, + Being::Type type) const { - for (BeingIterator i = mBeings.begin(); i != mBeings.end(); i++) + for (Beings::const_iterator i = mBeings.begin(), i_end = mBeings.end(); + i != i_end; ++i) { Being *being = (*i); if (being->getName() == name && @@ -174,14 +178,14 @@ Being *BeingManager::findBeingByName(const std::string &name, Being::Type type) return NULL; } -Beings &BeingManager::getAll() +const Beings &BeingManager::getAll() const { return mBeings; } void BeingManager::logic() { - BeingIterator i = mBeings.begin(); + Beings::iterator i = mBeings.begin(); while (i != mBeings.end()) { Being *being = (*i); @@ -197,7 +201,7 @@ void BeingManager::logic() else #endif { - i++; + ++i; } } } @@ -215,7 +219,7 @@ void BeingManager::clear() } Being *BeingManager::findNearestLivingBeing(int x, int y, int maxdist, - Being::Type type) + Being::Type type) const { Being *closestBeing = NULL; int dist = 0; @@ -232,8 +236,8 @@ Being *BeingManager::findNearestLivingBeing(int x, int y, int maxdist, maxdist = maxdist * 32; #endif - BeingIterator itr = mBeings.begin(); - BeingIterator itr_end = mBeings.end(); + Beings::const_iterator itr = mBeings.begin(); + Beings::const_iterator itr_end = mBeings.end(); for (; itr != itr_end; ++itr) { @@ -258,7 +262,7 @@ Being *BeingManager::findNearestLivingBeing(int x, int y, int maxdist, } Being *BeingManager::findNearestLivingBeing(Being *aroundBeing, int maxdist, - Being::Type type) + Being::Type type) const { Being *closestBeing = NULL; int dist = 0; @@ -272,7 +276,8 @@ Being *BeingManager::findNearestLivingBeing(Being *aroundBeing, int maxdist, int y = aroundBeing->mY; #endif - for (BeingIterator i = mBeings.begin(); i != mBeings.end(); i++) + for (Beings::const_iterator i = mBeings.begin(), i_end = mBeings.end(); + i != i_end; ++i) { Being *being = (*i); #ifdef TMWSERV_SUPPORT @@ -297,7 +302,8 @@ Being *BeingManager::findNearestLivingBeing(Being *aroundBeing, int maxdist, bool BeingManager::hasBeing(Being *being) const { - for (Beings::const_iterator i = mBeings.begin(); i != mBeings.end(); i++) + for (Beings::const_iterator i = mBeings.begin(), i_end = mBeings.end(); + i != i_end; ++i) { if (being == *i) return true; |