![]() |
Recast
1
Game with custom magic
|
#include <ThreadedChunkedTemperatureWorldUpdater.hpp>
Public Attributes | |
std::shared_ptr < ITemperatureWorldChunkableObservable < ITemperatureWorldChunkableGeneratable < ITemperatureWorldChunkableMutable < ITemperatureWorldChunkable < ITemperatureWorld > > > > > | world |
std::function< std::shared_ptr < IUpdaterTemperatureWorldSemiChunkUpdatable < IUpdater > >std::shared_ptr < ITemperatureWorldBoundable < ITemperatureWorld > >)> | makeChunkUpdaterFn |
std::atomic< bool > | isRunning |
std::vector< std::thread > | workers |
std::vector< std::shared_ptr < IUpdaterTemperatureWorldSemiChunkUpdatable < IUpdater > > > | updaters |
std::mutex | updatersMutex |
std::vector< std::future< void > > | tasks |
std::queue< std::pair < std::shared_ptr< IUpdater > , std::promise< void > > > | tasksQueue |
std::mutex | tasksQueueMutex |
std::condition_variable | tasksQueueWait |
std::mutex | tasksQueueWaitMutex |
std::atomic<bool> ThreadedChunkedTemperatureWorldUpdater::ThreadData::isRunning |
std::function<std::shared_ptr<IUpdaterTemperatureWorldSemiChunkUpdatable<IUpdater> >std::shared_ptr<ITemperatureWorldBoundable<ITemperatureWorld> >)> ThreadedChunkedTemperatureWorldUpdater::ThreadData::makeChunkUpdaterFn |
std::vector<std::future<void> > ThreadedChunkedTemperatureWorldUpdater::ThreadData::tasks |
std::queue<std::pair<std::shared_ptr<IUpdater>, std::promise<void> > > ThreadedChunkedTemperatureWorldUpdater::ThreadData::tasksQueue |
std::mutex ThreadedChunkedTemperatureWorldUpdater::ThreadData::tasksQueueMutex |
std::condition_variable ThreadedChunkedTemperatureWorldUpdater::ThreadData::tasksQueueWait |
std::mutex ThreadedChunkedTemperatureWorldUpdater::ThreadData::tasksQueueWaitMutex |
std::vector<std::shared_ptr<IUpdaterTemperatureWorldSemiChunkUpdatable<IUpdater> > > ThreadedChunkedTemperatureWorldUpdater::ThreadData::updaters |
std::mutex ThreadedChunkedTemperatureWorldUpdater::ThreadData::updatersMutex |
std::vector<std::thread> ThreadedChunkedTemperatureWorldUpdater::ThreadData::workers |
std::shared_ptr<ITemperatureWorldChunkableObservable<ITemperatureWorldChunkableGeneratable<ITemperatureWorldChunkableMutable<ITemperatureWorldChunkable<ITemperatureWorld> > > > > ThreadedChunkedTemperatureWorldUpdater::ThreadData::world |