DimensionMap.h 583 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <ReferenceCounter.h>
  3. #include <Trie.h>
  4. #include "ChunkMap.h"
  5. class DimensionMap : public Framework::ReferenceCounter
  6. {
  7. private:
  8. Framework::Trie<ChunkMap>* chunks;
  9. Framework::Critical cs;
  10. int dimensionId;
  11. ChunkMap* load(Framework::Punkt chunkCenter);
  12. public:
  13. DimensionMap(int dimensionId);
  14. ~DimensionMap();
  15. void loadMap(char* addr, int addrLen, Chunk* zChunk);
  16. void saveMap(char* addr, int addrLen);
  17. void removeMap(char* addr, int addrLen);
  18. ChunkMap* getMap(char* addr, int addrLen, Framework::Punkt chunkCenter);
  19. };