Recast  1
Game with custom magic
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Types | Public Member Functions | List of all members
ITemperatureWorldChunkableMixin Class Referenceabstract

#include <ITemperatureWorldChunkable.hpp>

Inheritance diagram for ITemperatureWorldChunkableMixin:
Inheritance graph
Collaboration diagram for ITemperatureWorldChunkableMixin:
Collaboration graph

Public Types

using ForeachChunkFn = std::function< void(const std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld >> &)>
 

Public Member Functions

virtual bool hasChunk (Coord x, Coord y, Coord z) const noexcept=0
 
virtual std::shared_ptr
< ITemperatureWorldBoundable
< ITemperatureWorld > > 
getChunk (Coord x, Coord y, Coord z) const =0
 
virtual void foreachChunk (ForeachChunkFn func) const =0
 

Detailed Description

Should not be derived directly. Use ITemperatureWorldChunkable. This class is useful for dynamic_cast.

Member Typedef Documentation

Member Function Documentation

virtual void ITemperatureWorldChunkableMixin::foreachChunk ( ForeachChunkFn  func) const
pure virtual

Loops over each chunk.

Parameters
funcFunction to execute at each chunk.

Implemented in ChunkedTemperatureWorld.

virtual std::shared_ptr<ITemperatureWorldBoundable<ITemperatureWorld> > ITemperatureWorldChunkableMixin::getChunk ( Coord  x,
Coord  y,
Coord  z 
) const
pure virtual

Retrieves chunk which holds this point.

Parameters
xX coordinate.
yY coordinate.
zZ coordinate.
Returns
Chunk at the point.

Implemented in ChunkedTemperatureWorld.

virtual bool ITemperatureWorldChunkableMixin::hasChunk ( Coord  x,
Coord  y,
Coord  z 
) const
pure virtualnoexcept

Tells whether the chunk which holds this point exists. This method doesn't throw exceptions.

Parameters
xX coordinate.
yY coordinate.
zZ coordinate.
Returns
True if chunk exists.

Implemented in ChunkedTemperatureWorld.


The documentation for this class was generated from the following file: