#include <tileviewstate.hh>
◆ Ptr
◆ WeakPtr
◆ State
| Enumerator |
|---|
| INIT | |
| LOADED | |
| COMPUTING_BASE | |
| BASE_COMPUTED | |
| COMPUTING_ZOOM | |
| ZOOM_COMPUTED | |
| DONE | |
◆ ~TileViewState()
| TileViewState::~TileViewState |
( |
| ) |
|
|
override |
◆ TileViewState() [1/3]
◆ TileViewState() [2/3]
◆ TileViewState() [3/3]
| TileViewState::TileViewState |
( |
boost::shared_ptr< CompressedTile > |
parent | ) |
|
|
explicitprivate |
37 :
parent(std::move(parent_))
◆ clear()
| void TileViewState::clear |
( |
| ) |
|
|
private |
◆ computeBase()
191 boost::mutex::scoped_lock
const l(
mut);
Referenced by process().
◆ computeZoom()
209 boost::mutex::scoped_lock
const l(
mut);
Referenced by process().
◆ create()
◆ getCacheResult()
62 boost::mutex::scoped_lock
const l(
mut);
◆ kick()
| void TileViewState::kick |
( |
| ) |
|
|
private |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ process()
Asynchronously do work to make the state machine progress
133 boost::mutex::scoped_lock l(
mut);
137 boost::function<void()> fn;
175 boost::mutex::scoped_lock
const l(
mut);
Referenced by kick().
◆ reportDone()
224 observer->tileLoaded(tile_);
Referenced by process().
◆ setViewData()
68 boost::mutex::scoped_lock
const l(
mut);
74 lifeTimeManager_ = boost::shared_ptr<void>(
reinterpret_cast<void*
>(0xDEAD),
78 tbvd_->storeVolatileStuff(lifeTimeManager_);
◆ setZoom()
85 bool mustKick =
false;
87 boost::mutex::scoped_lock
const l(
mut);
◆ tileLoaded()
◆ baseCache
◆ cpuBound
◆ desiredState
◆ lifeTimeManager
◆ lo
◆ mut
| boost::mutex TileViewState::mut |
|
private |
◆ parent
◆ queue
◆ state
◆ tbvd
◆ tile
◆ weakQueue
◆ zoom
| int TileViewState::zoom {0} |
|
private |
◆ zoomCache
The documentation for this class was generated from the following files:
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
@ INIT
Definition: tileviewstate.hh:32
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< TiledBitmapViewData > Ptr
Definition: tiledbitmapviewdata.hh:25
ConstTile::Ptr tile
Definition: tileviewstate.hh:49
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
boost::mutex mut
Definition: tileviewstate.hh:43
void process(const ThreadPool::WeakQueue::Ptr &wq)
Definition: tileviewstate.cc:129
Scroom::Utils::Stuff baseCache
Definition: tileviewstate.hh:54
ThreadPool::Queue::Ptr queue
Definition: tileviewstate.hh:46
boost::shared_ptr< CompressedTile > parent
Definition: tileviewstate.hh:42
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::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
ThreadPool::WeakQueue::Ptr weakQueue
Definition: tileviewstate.hh:47
@ DONE
Definition: tileviewstate.hh:38
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
State state
Definition: tileviewstate.hh:44
#define LOAD_PRIO
Definition: local.hh:10
@ ZOOM_COMPUTED
Definition: tileviewstate.hh:37