Cogs.Core
Classes | Public Member Functions | Private Attributes | List of all members
Cogs::Core::TerrainProvider::MemoryCache Class Reference
Inheritance diagram for Cogs::Core::TerrainProvider::MemoryCache:
Cogs::Core::TerrainProvider::ICache

Classes

struct  Item
 

Public Member Functions

bool getTile (Memory::MemoryBuffer &contents, MimeType &kind, const TileId &id) final
 
bool storeTile (const Memory::MemoryBuffer &contents, MimeType kind, const TileId &id, StringView debugLog) final
 
virtual bool getTile (Memory::MemoryBuffer &contents, MimeType &kind, const TileId &id)=0
 
virtual bool storeTile (const Memory::MemoryBuffer &contents, MimeType kind, const TileId &id, StringView debugLog)=0
 

Private Attributes

Cogs::Mutex mutex
 
std::unordered_map< uint64_t, Itemitems
 

Detailed Description

Definition at line 11 of file MemoryCache.h.

Constructor & Destructor Documentation

◆ ~MemoryCache()

Cogs::Core::TerrainProvider::MemoryCache::~MemoryCache ( )
virtual

Definition at line 4 of file MemoryCache.cpp.

Member Function Documentation

◆ getTile()

bool Cogs::Core::TerrainProvider::MemoryCache::getTile ( Memory::MemoryBuffer contents,
MimeType &  kind,
const TileId id 
)
finalvirtual

Implements Cogs::Core::TerrainProvider::ICache.

Definition at line 8 of file MemoryCache.cpp.

◆ storeTile()

bool Cogs::Core::TerrainProvider::MemoryCache::storeTile ( const Memory::MemoryBuffer contents,
MimeType  kind,
const TileId id,
StringView  debugLog 
)
finalvirtual

Implements Cogs::Core::TerrainProvider::ICache.

Definition at line 22 of file MemoryCache.cpp.

Member Data Documentation

◆ items

std::unordered_map<uint64_t, Item> Cogs::Core::TerrainProvider::MemoryCache::items
private

Definition at line 28 of file MemoryCache.h.

◆ mutex

Cogs::Mutex Cogs::Core::TerrainProvider::MemoryCache::mutex
private

Definition at line 27 of file MemoryCache.h.


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