X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fclient%2FChunkRequester.hpp;fp=src%2Fclient%2FChunkRequester.hpp;h=6d34f6c66a3af96a02e0b69930c6b640dca3c33e;hb=7fd76e64de47f564117b9e6f73f1482d93842108;hp=0000000000000000000000000000000000000000;hpb=80941c619984ce7632e2846d0115913f2a64842e;p=blank.git diff --git a/src/client/ChunkRequester.hpp b/src/client/ChunkRequester.hpp new file mode 100644 index 0000000..6d34f6c --- /dev/null +++ b/src/client/ChunkRequester.hpp @@ -0,0 +1,40 @@ +#ifndef BLANK_CLIENT_CHUNKREQUESTER_HPP_ +#define BLANK_CLIENT_CHUNKREQUESTER_HPP_ + +#include + + +namespace blank { + +class ChunkStore; +class WorldSave; + +namespace client { + +class ChunkRequester { + +public: + ChunkRequester( + ChunkStore &, + const WorldSave & + ) noexcept; + + const WorldSave &SaveFile() const noexcept { return save; } + + void Update(int dt); + + int ToLoad() const noexcept; + + void LoadOne(); + void LoadN(std::size_t n); + +private: + ChunkStore &store; + const WorldSave &save; + +}; + +} +} + +#endif