Recast  1
Game with custom magic
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Attributes | List of all members
ThreadedChunkedTemperatureWorldUpdater::ThreadData Struct Reference

#include <ThreadedChunkedTemperatureWorldUpdater.hpp>

Collaboration diagram for ThreadedChunkedTemperatureWorldUpdater::ThreadData:
Collaboration graph

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
 

Member Data Documentation

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

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