diff options
author | Andrei Karas <akaras@inbox.ru> | 2016-04-26 20:11:07 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2016-04-26 20:11:07 +0300 |
commit | 07675230038a24dd251581591379c8fe5cc7bfd1 (patch) | |
tree | 1e4633730515af717ba93aef111f855de5cc9b38 /src/resources/map/maplayer.h | |
parent | 17f34f00d37432dae207be3d55ec531a738eb065 (diff) | |
download | plus-07675230038a24dd251581591379c8fe5cc7bfd1.tar.gz plus-07675230038a24dd251581591379c8fe5cc7bfd1.tar.bz2 plus-07675230038a24dd251581591379c8fe5cc7bfd1.tar.xz plus-07675230038a24dd251581591379c8fe5cc7bfd1.zip |
Add memory count functions into MapLayer and SpecailLayer.
Also change all memory count functions into const methods.
Diffstat (limited to 'src/resources/map/maplayer.h')
-rw-r--r-- | src/resources/map/maplayer.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/resources/map/maplayer.h b/src/resources/map/maplayer.h index 45dcaec02..dc48fc2ef 100644 --- a/src/resources/map/maplayer.h +++ b/src/resources/map/maplayer.h @@ -25,6 +25,8 @@ #include "listeners/configlistener.h" +#include "resources/memorycounter.h" + #include "being/actor.h" #include "enums/resources/map/maptype.h" @@ -43,7 +45,7 @@ struct MetaTile; * A map layer. Stores a grid of tiles and their offset, and implements layer * rendering. */ -class MapLayer final: public ConfigListener +class MapLayer final: public MemoryCounter, public ConfigListener { public: enum Type @@ -162,6 +164,10 @@ class MapLayer final: public ConfigListener void setActorsFix(const int y) restrict { mActorsFix = y; } + int calcMemoryLocal() const override final; + + int calcMemoryChilds(const int level) const override final; + protected: static int getTileDrawWidth(const TileInfo *restrict img, const int endX, |