IChunkProvider.h 358 B

123456789101112131415
  1. #ifndef ICHUNKPROVIDER_H
  2. #define ICHUNKPROVIDER_H
  3. #include "common/world/Chunk.h"
  4. class IChunkProvider
  5. {
  6. public:
  7. virtual ~IChunkProvider() = default;
  8. virtual Chunk* getChunk(int x, int z) = 0;
  9. virtual bool isChunkLoaded(int x, int z) const = 0;
  10. virtual void forEachLoadedChunk(void* data, void (*fun) (Chunk&, void*)) const = 0;
  11. };
  12. #endif