#include <layercoordinator.hh>
◆ Ptr
◆ ~LayerCoordinator()
| LayerCoordinator::~LayerCoordinator |
( |
| ) |
|
|
override |
31{
34}
Scroom::Utils::StuffList registrations
Definition layercoordinator.hh:26
std::map< CompressedTile::Ptr, std::pair< int, int > > sourceTiles
Definition layercoordinator.hh:25
◆ LayerCoordinator() [1/3]
◆ LayerCoordinator() [2/3]
◆ LayerCoordinator() [3/3]
26
27{
28}
LayerOperations::Ptr lo
Definition layercoordinator.hh:27
CompressedTile::Ptr targetTile
Definition layercoordinator.hh:23
◆ addSourceTile()
37{
38 boost::unique_lock<boost::mutex>
const lock(
mut);
39
41 registrations.emplace_back(tile->registerObserver(shared_from_this<LayerCoordinator>()));
43}
boost::mutex mut
Definition layercoordinator.hh:28
int unfinishedSourceTiles
Definition layercoordinator.hh:29
◆ create()
19{
21}
Definition layercoordinator.hh:21
std::shared_ptr< LayerCoordinator > Ptr
Definition layercoordinator.hh:32
Referenced by TiledBitmap::connect().
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ reduceSourceTile()
Helpers.
62{
63
64
65
66
67
69 const std::pair<int, int> location =
sourceTiles[tile];
70 const int x = location.first;
71 const int y = location.second;
72
74 {
76 }
78
80
81 boost::unique_lock<boost::mutex>
const lock(
mut);
84 {
87 }
88}
std::shared_ptr< ConstTile > Ptr
Definition tile.hh:45
Tile::Ptr targetTileData
Definition layercoordinator.hh:24
std::shared_ptr< void > Stuff
Definition stuff.hh:17
◆ tileFinished()
TileInitialisationObserver.
Reimplemented from TileInitialisationObserver.
49{
52
54 [me = shared_from_this<LayerCoordinator>(), tile, tileData] { me->reduceSourceTile(tile, tileData); },
REDUCE_PRIO
55 );
56}
#define require(expr)
Definition assertions.hh:30
#define REDUCE_PRIO
Definition local.hh:12
ThreadPool::Ptr CpuBound()
Definition threadpoolimpl.cc:455
◆ lo
◆ mut
| boost::mutex LayerCoordinator::mut |
|
private |
◆ registrations
◆ sourceTiles
◆ targetTile
◆ targetTileData
◆ unfinishedSourceTiles
| int LayerCoordinator::unfinishedSourceTiles {0} |
|
private |
The documentation for this class was generated from the following files: