Go to the documentation of this file.
10 #include <boost/shared_ptr.hpp>
11 #include <boost/thread.hpp>
12 #include <boost/weak_ptr.hpp>
27 using Ptr = boost::shared_ptr<TileViewState>;
28 using WeakPtr = boost::weak_ptr<TileViewState>;
42 boost::shared_ptr<CompressedTile>
parent;
50 boost::weak_ptr<TiledBitmapViewData>
tbvd;
boost::shared_ptr< TileLoadingObserver > Ptr
Definition: tiledbitmaplayer.hh:83
TileViewState(const TileViewState &)=delete
ThreadPool::Ptr cpuBound
Definition: tileviewstate.hh:56
#define UNUSED(x)
Definition: unused.hh:10
boost::shared_ptr< ThreadPool > Ptr
Definition: threadpool.hh:169
boost::shared_ptr< Queue > Ptr
Definition: threadpool.hh:82
boost::weak_ptr< void > StuffWeak
Definition: stuff.hh:19
@ INIT
Definition: tileviewstate.hh:32
boost::shared_ptr< WeakQueue > Ptr
Definition: threadpool.hh:137
static Ptr createAsync()
Definition: threadpoolimpl.cc:379
void computeBase(const ThreadPool::WeakQueue::Ptr &wq, const ConstTile::Ptr &tile_, const LayerOperations::Ptr &lo_)
Definition: tileviewstate.cc:185
State desiredState
Definition: tileviewstate.hh:45
boost::shared_ptr< ConstTile > Ptr
Definition: tile.hh:47
boost::shared_ptr< TiledBitmapViewData > Ptr
Definition: tiledbitmapviewdata.hh:25
ConstTile::Ptr tile
Definition: tileviewstate.hh:49
State
Definition: tileviewstate.hh:30
boost::shared_ptr< TileViewState > Ptr
Definition: tileviewstate.hh:27
Scroom::Utils::Stuff r
Definition: tileviewstate.hh:48
void kick()
Definition: tileviewstate.cc:111
@ COMPUTING_ZOOM
Definition: tileviewstate.hh:36
int zoom
Definition: tileviewstate.hh:52
Scroom::Utils::Stuff getCacheResult()
Definition: tileviewstate.cc:60
boost::mutex mut
Definition: tileviewstate.hh:43
TileViewState operator=(const TileViewState &)=delete
void setZoom(LayerOperations::Ptr lo, int zoom)
Definition: tileviewstate.cc:83
void setViewData(const boost::shared_ptr< TiledBitmapViewData > &tbvd)
Definition: tileviewstate.cc:66
Scroom::Utils::Stuff baseCache
Definition: tileviewstate.hh:54
void process(const ThreadPool::WeakQueue::Ptr &wq)
Definition: tileviewstate.cc:129
ThreadPool::Queue::Ptr queue
Definition: tileviewstate.hh:46
boost::shared_ptr< CompressedTile > parent
Definition: tileviewstate.hh:42
~TileViewState() override
Definition: tileviewstate.cc:25
ThreadPool::Ptr CpuBound()
Definition: threadpoolimpl.cc:452
@ LOADED
Definition: tileviewstate.hh:33
@ COMPUTING_BASE
Definition: tileviewstate.hh:34
Scroom::Utils::StuffWeak lifeTimeManager
Definition: tileviewstate.hh:53
@ BASE_COMPUTED
Definition: tileviewstate.hh:35
void clear()
Definition: tileviewstate.cc:228
void reportDone(const ThreadPool::WeakQueue::Ptr &wq, const ConstTile::Ptr &tile)
Definition: tileviewstate.cc:218
boost::weak_ptr< TileLoadingObserver > WeakPtr
Definition: tiledbitmaplayer.hh:84
boost::shared_ptr< void > Stuff
Definition: stuff.hh:18
Definition: observable.hh:24
void computeZoom(const ThreadPool::WeakQueue::Ptr &wq, const ConstTile::Ptr &tile, const LayerOperations::Ptr &lo, Scroom::Utils::Stuff baseCache, int zoom)
Definition: tileviewstate.cc:201
void tileLoaded(ConstTile::Ptr tile) override
Definition: tileviewstate.cc:42
ThreadPool::WeakQueue::Ptr weakQueue
Definition: tileviewstate.hh:47
@ DONE
Definition: tileviewstate.hh:38
static Ptr create(const boost::shared_ptr< CompressedTile > &parent)
Definition: tileviewstate.cc:27
boost::shared_ptr< LayerOperations > Ptr
Definition: tiledbitmapinterface.hh:53
boost::weak_ptr< TiledBitmapViewData > tbvd
Definition: tileviewstate.hh:50
#define defect_message(m)
Definition: assertions.hh:43
Scroom::Utils::Stuff zoomCache
Definition: tileviewstate.hh:55
LayerOperations::Ptr lo
Definition: tileviewstate.hh:51
Definition: tileviewstate.hh:22
Definition: tiledbitmapviewdata.hh:19
State state
Definition: tileviewstate.hh:44
#define LOAD_PRIO
Definition: local.hh:10
Definition: tiledbitmaplayer.hh:80
@ ZOOM_COMPUTED
Definition: tileviewstate.hh:37