Grok  7.6.6
Public Member Functions | Private Attributes | List of all members
grk::TileCache Class Reference

#include <TileCache.h>

Public Member Functions

 TileCache (GRK_TILE_CACHE_STRATEGY strategy)
 
 TileCache (void)
 
virtual ~TileCache ()
 
void setStrategy (GRK_TILE_CACHE_STRATEGY strategy)
 
TileCacheEntryput (uint16_t tileIndex, GrkImage *src_image, grk_tile *src_tile)
 
TileCacheEntryput (uint16_t tileIndex, TileProcessor *processor)
 
TileCacheEntryget (uint16_t tileIndex)
 
GrkImagegetComposite ()
 
std::vector< GrkImage * > getAllImages (void)
 

Private Attributes

GrkImagetileComposite
 
std::map< uint32_t, TileCacheEntry * > m_cache
 
GRK_TILE_CACHE_STRATEGY m_strategy
 

Constructor & Destructor Documentation

◆ TileCache() [1/2]

grk::TileCache::TileCache ( GRK_TILE_CACHE_STRATEGY  strategy)

References tileComposite.

◆ TileCache() [2/2]

grk::TileCache::TileCache ( void  )

◆ ~TileCache()

grk::TileCache::~TileCache ( )
virtual

References m_cache, and tileComposite.

Member Function Documentation

◆ get()

TileCacheEntry * grk::TileCache::get ( uint16_t  tileIndex)

References m_cache.

Referenced by grk::CodeStream::allocateProcessor().

◆ getAllImages()

std::vector< GrkImage * > grk::TileCache::getAllImages ( void  )

References m_cache, and tileComposite.

Referenced by grk::CodeStream::getAllImages().

◆ getComposite()

GrkImage * grk::TileCache::getComposite ( )

◆ put() [1/2]

TileCacheEntry * grk::TileCache::put ( uint16_t  tileIndex,
GrkImage src_image,
grk_tile src_tile 
)

◆ put() [2/2]

TileCacheEntry * grk::TileCache::put ( uint16_t  tileIndex,
TileProcessor processor 
)

◆ setStrategy()

void grk::TileCache::setStrategy ( GRK_TILE_CACHE_STRATEGY  strategy)

References m_strategy.

Referenced by grk::CodeStream::init_decompress().

Member Data Documentation

◆ m_cache

std::map<uint32_t, TileCacheEntry*> grk::TileCache::m_cache
private

Referenced by get(), getAllImages(), put(), and ~TileCache().

◆ m_strategy

GRK_TILE_CACHE_STRATEGY grk::TileCache::m_strategy
private

Referenced by setStrategy().

◆ tileComposite

GrkImage* grk::TileCache::tileComposite
private

The documentation for this class was generated from the following files: