5 #ifndef RECAST_SCALINGGENERATABLECHUNKEDTEMPERATUREWORLDINJECTOR_H
6 #define RECAST_SCALINGGENERATABLECHUNKEDTEMPERATUREWORLDINJECTOR_H
104 std::shared_ptr<ITemperatureWorldChunkableObservable<ITemperatureWorldChunkableGeneratable<ITemperatureWorldChunkableMutable<ITemperatureWorldChunkable<ITemperatureWorld>>>>>
world();
111 std::shared_ptr<IUpdater>
updater();
118 std::shared_ptr<ITimerBlockable<ITimer>>
timer();
132 std::shared_ptr<ITemperatureWorldChunkableObservable<ITemperatureWorldChunkableGeneratable<ITemperatureWorldChunkableMutable<ITemperatureWorldChunkable<ITemperatureWorld>>>>>
_world;
137 #endif //RECAST_SCALINGGENERATABLECHUNKEDTEMPERATUREWORLDINJECTOR_H
std::shared_ptr< IUpdater > _updater
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.hpp:133
void setChunkBounds(Parallelepiped chunkBounds)
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:31
std::shared_ptr< ITemperatureWorldChunkableObservable< ITemperatureWorldChunkableGeneratable< ITemperatureWorldChunkableMutable< ITemperatureWorldChunkable< ITemperatureWorld > > > > > _world
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.hpp:132
std::unique_ptr< std::chrono::milliseconds > _minUpdateDelta
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.hpp:130
static std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld > > _makeChunkFn(Parallelepiped baseChunkBounds, Coord x, Coord y, Coord z)
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:101
double temperatureExchangeCoefficient() const
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:39
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.hpp:28
bool hasChunkBounds() const noexcept
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:23
bool hasTemperatureExchangeCoefficient() const noexcept
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:35
std::shared_ptr< ITemperatureWorldChunkableObservable< ITemperatureWorldChunkableGeneratable< ITemperatureWorldChunkableMutable< ITemperatureWorldChunkable< ITemperatureWorld > > > > > world()
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:60
Definition: Parallelepiped.hpp:17
void _makeUpdater()
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:89
ScalingGeneratableChunkedTemperatureWorldInjector()
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:17
static std::shared_ptr< IUpdaterTemperatureWorldSemiChunkUpdatable< IUpdater > > _makeChunkUpdaterFn(double temperatureExchangeCoefficient, std::function< std::shared_ptr< ITimerBlockable< ITimer >>()> timerFactory, std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld >> chunk)
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:112
std::shared_ptr< ITimerBlockable< ITimer > > timer()
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:74
std::unique_ptr< double > _temperatureExchangeCoefficient
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.hpp:129
Parallelepiped chunkBounds() const
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:27
void setTemperatureExchangeCoefficient(double temperatureExchangeCoefficient)
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:43
void _makeWorld()
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:80
std::unique_ptr< Parallelepiped > _chunkBounds
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.hpp:128
void setMinUpdateDelta(std::chrono::milliseconds minUpdateDelta)
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:55
static bool _needChunkFn(Coord x, Coord y, Coord z) noexcept
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:97
std::shared_ptr< IUpdater > updater()
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:67
bool hasMinUpdateDelta() const noexcept
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:47
std::chrono::milliseconds minUpdateDelta() const
Definition: ScalingGeneratableChunkedTemperatureWorldInjector.cpp:51