![]() |
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 |
Public Member Functions inherited from IUpdater | |
| 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 |
1.8.6