Audacity 3.2.0
|
An element of a cache that contains the waveform data. More...
#include <WaveDataCache.h>
Public Types | |
using | Columns = std::array< WaveDisplayColumn, GraphicsDataCacheBase::CacheElementWidth > |
Public Member Functions | |
void | Smooth (GraphicsDataCacheElementBase *prevElement) override |
This method is called during the lookup when new items are inserted. prevElement can be nullptr. Default implementation is empty. More... | |
Public Member Functions inherited from GraphicsDataCacheElementBase | |
virtual | ~GraphicsDataCacheElementBase ()=default |
virtual void | Dispose () |
This method is called when the item is evicted from the cache. Default implementation is empty. More... | |
virtual void | Smooth (GraphicsDataCacheElementBase *prevElement) |
This method is called during the lookup when new items are inserted. prevElement can be nullptr. Default implementation is empty. More... | |
Public Attributes | |
Columns | Data |
size_t | AvailableColumns { 0 } |
Public Attributes inherited from GraphicsDataCacheElementBase | |
uint64_t | LastCacheAccess { 0 } |
Index filled by GraphicsDataCacheBase to implement LRU eviction policy. More... | |
uint64_t | LastUpdate { 0 } |
The last time the item was updated. If (!IsComplete && LastUpdate < LastCacheAccess) the item will be updated. More... | |
bool | IsComplete { false } |
Cache implementation is responsible to set this flag when all the data of the item is filled. More... | |
bool | AwaitsEviction { false } |
This flag is used to simplify the eviction algorithm. More... | |
An element of a cache that contains the waveform data.
Definition at line 80 of file WaveDataCache.h.
using WaveCacheElement::Columns = std::array<WaveDisplayColumn, GraphicsDataCacheBase::CacheElementWidth> |
Definition at line 82 of file WaveDataCache.h.
|
overridevirtual |
This method is called during the lookup when new items are inserted. prevElement can be nullptr. Default implementation is empty.
Reimplemented from GraphicsDataCacheElementBase.
Definition at line 486 of file WaveDataCache.cpp.
References AvailableColumns, GraphicsDataCacheElementBase::AwaitsEviction, and Data.
size_t WaveCacheElement::AvailableColumns { 0 } |
Definition at line 86 of file WaveDataCache.h.
Referenced by WaveDataCache::InitializeElement(), and Smooth().
Columns WaveCacheElement::Data |
Definition at line 85 of file WaveDataCache.h.
Referenced by WaveDataCache::InitializeElement(), and Smooth().