HighMap library (C++)
Loading...
Searching...
No Matches
hmap::DiskLruTileStorage Class Reference

#include <tile_storage.hpp>

Inheritance diagram for hmap::DiskLruTileStorage:
Collaboration diagram for hmap::DiskLruTileStorage:

Public Member Functions

 DiskLruTileStorage (size_t max_tiles)
 
 ~DiskLruTileStorage ()
 
std::unique_ptr< TileStorageclone () const override
 
Arrayget_tile (const TileRegion &region) override
 
size_t max_live_tiles () const override
 
void trim () override
 
- Public Member Functions inherited from hmap::LruTileStorage
 LruTileStorage (size_t max_tiles)
 
std::unique_ptr< TileStorageclone () const override
 
Arrayget_tile (const TileRegion &region) override
 
void release_tile (const TileRegion &region) override
 
size_t max_live_tiles () const override
 
std::string info_string () const override
 
- Public Member Functions inherited from hmap::TileStorage
virtual ~TileStorage ()=default
 

Protected Member Functions

void on_evict (const TileKey &key, Array &tile) override
 
- Protected Member Functions inherited from hmap::LruTileStorage
Arrayget_tile_no_mutex_lock (const TileRegion &region)
 

Additional Inherited Members

- Protected Attributes inherited from hmap::LruTileStorage
size_t max_tiles
 
std::list< TileKeylru
 
std::unordered_map< TileKey, LruTileEntry, TileKeyHashtiles
 
std::mutex mutex
 

Constructor & Destructor Documentation

◆ DiskLruTileStorage()

hmap::DiskLruTileStorage::DiskLruTileStorage ( size_t  max_tiles)

◆ ~DiskLruTileStorage()

hmap::DiskLruTileStorage::~DiskLruTileStorage ( )

Member Function Documentation

◆ clone()

std::unique_ptr< TileStorage > hmap::DiskLruTileStorage::clone ( ) const
overridevirtual

Implements hmap::TileStorage.

◆ get_tile()

Array & hmap::DiskLruTileStorage::get_tile ( const TileRegion region)
overridevirtual

Implements hmap::TileStorage.

◆ max_live_tiles()

size_t hmap::DiskLruTileStorage::max_live_tiles ( ) const
overridevirtual

Implements hmap::TileStorage.

◆ trim()

void hmap::DiskLruTileStorage::trim ( )
overridevirtual

Reimplemented from hmap::TileStorage.

◆ on_evict()

void hmap::DiskLruTileStorage::on_evict ( const TileKey key,
Array tile 
)
overrideprotectedvirtual

Reimplemented from hmap::LruTileStorage.


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