![]() |
Recast
1
Game with custom magic
|
#include <ThreadedChunkedTemperatureWorldUpdater.hpp>
Classes | |
struct | ThreadData |
Public Member Functions | |
ThreadedChunkedTemperatureWorldUpdater (std::shared_ptr< ITemperatureWorldChunkableObservable< ITemperatureWorldChunkableGeneratable< ITemperatureWorldChunkableMutable< ITemperatureWorldChunkable< ITemperatureWorld >>>>> world, std::function< std::shared_ptr< IUpdaterTemperatureWorldSemiChunkUpdatable< IUpdater >>(std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld >>)> makeChunkUpdaterFn) | |
~ThreadedChunkedTemperatureWorldUpdater () | |
void | update () override |
![]() | |
virtual | ~IUpdater () noexcept=default |
Static Protected Member Functions | |
static void | _work (std::shared_ptr< ThreadData > data) |
static void | _watchChunk (std::shared_ptr< ThreadData > data, std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld >> chunk) |
Protected Attributes | |
std::shared_ptr< ThreadData > | _data |
Implementation of chunked temperature world updater. It updates every chunk asynchronously in a thread pool. This class is thread-safe.
ThreadedChunkedTemperatureWorldUpdater::ThreadedChunkedTemperatureWorldUpdater | ( | std::shared_ptr< ITemperatureWorldChunkableObservable< ITemperatureWorldChunkableGeneratable< ITemperatureWorldChunkableMutable< ITemperatureWorldChunkable< ITemperatureWorld >>>>> | world | ) |
ThreadedChunkedTemperatureWorldUpdater::~ThreadedChunkedTemperatureWorldUpdater | ( | ) |
|
staticprotected |
|
staticprotected |
|
overridevirtual |
Updates.
Implements IUpdater.
|
protected |