Recast  1
Game with custom magic
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
ITemperatureWorldChunkable.hpp
Go to the documentation of this file.
1 //
2 // Created by Oleg Morozenkov on 13.06.17.
3 //
4 
5 #ifndef RECAST_ICHUNKEDTEMPERATUREWORLD_H
6 #define RECAST_ICHUNKEDTEMPERATUREWORLD_H
7 
8 
9 #include <memory>
10 #include "ITemperatureWorld.hpp"
12 
18 public:
19  using ForeachChunkFn = std::function<void(const std::shared_ptr<ITemperatureWorldBoundable<ITemperatureWorld>>&)>;
20 
30  virtual bool hasChunk(Coord x, Coord y, Coord z) const noexcept = 0;
31 
40  virtual std::shared_ptr<ITemperatureWorldBoundable<ITemperatureWorld>> getChunk(Coord x, Coord y, Coord z) const = 0;
41 
47  virtual void foreachChunk(ForeachChunkFn func) const = 0;
48 };
49 
56 template<typename T>
57 class ITemperatureWorldChunkable : public virtual T, public virtual ITemperatureWorldChunkableMixin {
58 };
59 
60 
61 #endif //RECAST_ICHUNKEDTEMPERATUREWORLD_H
virtual std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld > > getChunk(Coord x, Coord y, Coord z) const =0
Definition: ITemperatureWorldChunkable.hpp:57
Definition: Coord.hpp:16
virtual bool hasChunk(Coord x, Coord y, Coord z) const noexcept=0
Definition: ITemperatureWorldChunkable.hpp:17
virtual void foreachChunk(ForeachChunkFn func) const =0
std::function< void(const std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld >> &)> ForeachChunkFn
Definition: ITemperatureWorldChunkable.hpp:19