#ifndef id8F5106DFABC14263ADF235C56E434207 #define id8F5106DFABC14263ADF235C56E434207 #include "doorkeeper/primitivetypes.hpp" #include "doorkeeper/implem/compatibility.h" #include "doorkeeper/implem/vector.hpp" #include "doorkeeper/implem/helpers.hpp" #include "doorkeeper/mapreaders/mapstreambase.hpp" #include #include #include #include #include namespace dk { template class TileMapData { public: typedef Vector coords; TileMapData ( void ) = delete; explicit TileMapData ( std::unique_ptr>&& parStream ); ~TileMapData ( void ) noexcept = default; void fetch ( std::vector& parOut, const coords& parFrom, const coords& parTo ); const coords& mapSize ( void ) const; private: const std::unique_ptr> m_mapstream; }; } //namespace dk #include "doorkeeper/implem/tilemapdata.inl" #endif