Scroom 0.14-49-gb7ae7a6d
Loading...
Searching...
No Matches
layercoordinator.hh
Go to the documentation of this file.
1/*
2 * Scroom - Generic viewer for 2D data
3 * Copyright (C) 2009-2026 Kees-Jan Dijkzeul
4 *
5 * SPDX-License-Identifier: LGPL-2.1
6 */
7
8#pragma once
9
10#include <map>
11#include <memory>
12#include <utility>
13
14#include <boost/thread.hpp>
15
17
20 , public virtual Scroom::Utils::Base
21{
22private:
25 std::map<CompressedTile::Ptr, std::pair<int, int>> sourceTiles;
28 boost::mutex mut;
30
31public:
32 using Ptr = std::shared_ptr<LayerCoordinator>;
33
35
36 ~LayerCoordinator() override;
41
42 void addSourceTile(int x, int y, const CompressedTile::Ptr& tile);
43
44private:
46
47 void reduceSourceTile(const CompressedTile::Ptr& tile, ConstTile::Ptr const& tileData);
48
49public:
52 void tileFinished(const CompressedTile::Ptr& tile) override;
53};
std::shared_ptr< CompressedTile > Ptr
Definition tiledbitmaplayer.hh:107
std::shared_ptr< ConstTile > Ptr
Definition tile.hh:45
Definition layercoordinator.hh:21
boost::mutex mut
Definition layercoordinator.hh:28
int unfinishedSourceTiles
Definition layercoordinator.hh:29
Tile::Ptr targetTileData
Definition layercoordinator.hh:24
LayerCoordinator operator=(const LayerCoordinator &)=delete
static Ptr create(CompressedTile::Ptr targetTile, LayerOperations::Ptr lo)
Definition layercoordinator.cc:18
LayerCoordinator(const LayerCoordinator &)=delete
void addSourceTile(int x, int y, const CompressedTile::Ptr &tile)
Definition layercoordinator.cc:36
LayerOperations::Ptr lo
Definition layercoordinator.hh:27
CompressedTile::Ptr targetTile
Definition layercoordinator.hh:23
LayerCoordinator operator=(LayerCoordinator &&)=delete
Scroom::Utils::StuffList registrations
Definition layercoordinator.hh:26
std::shared_ptr< LayerCoordinator > Ptr
Definition layercoordinator.hh:32
LayerCoordinator(LayerCoordinator &&)=delete
void tileFinished(const CompressedTile::Ptr &tile) override
TileInitialisationObserver.
Definition layercoordinator.cc:48
void reduceSourceTile(const CompressedTile::Ptr &tile, ConstTile::Ptr const &tileData)
Helpers.
Definition layercoordinator.cc:61
~LayerCoordinator() override
Definition layercoordinator.cc:30
std::map< CompressedTile::Ptr, std::pair< int, int > > sourceTiles
Definition layercoordinator.hh:25
std::shared_ptr< LayerOperations > Ptr
Definition tiledbitmapinterface.hh:52
Definition utilities.hh:34
Definition tiledbitmaplayer.hh:49
std::shared_ptr< Tile > Ptr
Definition tile.hh:19
std::list< Stuff > StuffList
Definition stuff.hh:19