Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
XFILE::CDirectoryCache Class Reference

#include <DirectoryCache.h>

Public Member Functions

 CDirectoryCache (void)
 
virtual ~CDirectoryCache (void)
 
bool GetDirectory (const CURL &url, CFileItemList &items, bool retrieveAll=false)
 
void SetDirectory (const CURL &url, const CFileItemList &items, CacheType cacheType)
 
void ClearDirectory (const CURL &url)
 
void ClearFile (const CURL &url)
 
void ClearSubPaths (const CURL &url)
 
void Clear ()
 
void AddFile (const CURL &url)
 
bool FileExists (const CURL &url, bool &foundInCache)
 

Protected Member Functions

void InitCache (const std::set< std::string > &dirs)
 
void ClearCache (std::set< std::string > &dirs)
 
void CheckIfFull ()
 

Protected Attributes

std::map< std::string, CDir > m_cache
 
CCriticalSection m_cs
 
unsigned int m_accessCounter
 

Constructor & Destructor Documentation

◆ CDirectoryCache()

CDirectoryCache::CDirectoryCache ( void )

◆ ~CDirectoryCache()

CDirectoryCache::~CDirectoryCache ( void )
virtualdefault

Member Function Documentation

◆ AddFile()

void CDirectoryCache::AddFile ( const CURL & url)

◆ CheckIfFull()

void CDirectoryCache::CheckIfFull ( )
protected

◆ Clear()

void CDirectoryCache::Clear ( )

◆ ClearCache()

void CDirectoryCache::ClearCache ( std::set< std::string > & dirs)
protected

◆ ClearDirectory()

void CDirectoryCache::ClearDirectory ( const CURL & url)

◆ ClearFile()

void CDirectoryCache::ClearFile ( const CURL & url)

◆ ClearSubPaths()

void CDirectoryCache::ClearSubPaths ( const CURL & url)

◆ FileExists()

bool CDirectoryCache::FileExists ( const CURL & url,
bool & foundInCache )

◆ GetDirectory()

bool CDirectoryCache::GetDirectory ( const CURL & url,
CFileItemList & items,
bool retrieveAll = false )

◆ InitCache()

void CDirectoryCache::InitCache ( const std::set< std::string > & dirs)
protected

◆ SetDirectory()

void CDirectoryCache::SetDirectory ( const CURL & url,
const CFileItemList & items,
CacheType cacheType )

Member Data Documentation

◆ m_accessCounter

unsigned int XFILE::CDirectoryCache::m_accessCounter
protected

◆ m_cache

std::map<std::string, CDir> XFILE::CDirectoryCache::m_cache
protected

◆ m_cs

CCriticalSection XFILE::CDirectoryCache::m_cs
mutableprotected

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