#include <FileCache.h>
|
| CFileCache (const unsigned int flags) |
|
| ~CFileCache () override |
|
void | Process () override |
|
void | OnExit () override |
|
void | StopThread (bool bWait=true) override |
|
bool | Open (const CURL &url) override |
|
void | Close () override |
|
bool | Exists (const CURL &url) override |
|
int | Stat (const CURL &url, struct __stat64 *buffer) override |
|
ssize_t | Read (void *lpBuf, size_t uiBufSize) override |
|
int64_t | Seek (int64_t iFilePosition, int iWhence) override |
|
int64_t | GetPosition () override |
|
int64_t | GetLength () override |
|
int | IoControl (EIoControl request, void *param) override |
|
IFile * | GetFileImp () |
|
const std::string | GetProperty (XFILE::FileProperty type, const std::string &name="") const override |
|
const std::vector< std::string > | GetPropertyValues (XFILE::FileProperty type, const std::string &name="") const override |
|
| IFile () |
|
virtual | ~IFile () |
|
virtual bool | OpenForWrite (const CURL &url, bool bOverWrite=false) |
|
virtual bool | ReOpen (const CURL &url) |
|
virtual int | Stat (struct __stat64 *buffer) |
|
virtual ssize_t | Write (const void *bufPtr, size_t bufSize) |
|
virtual bool | ReadString (char *szLine, int iLineLength) |
|
virtual void | Flush () |
|
virtual int | Truncate (int64_t size) |
|
virtual int | GetChunkSize () |
|
virtual double | GetDownloadSpeed () |
|
virtual bool | Delete (const CURL &url) |
|
virtual bool | Rename (const CURL &url, const CURL &urlnew) |
|
virtual bool | SetHidden (const CURL &url, bool hidden) |
|
| CThread (IRunnable *pRunnable, const char *ThreadName) |
|
virtual | ~CThread () |
|
void | Create (bool bAutoDelete=false) |
|
template<typename Rep , typename Period > |
void | Sleep (std::chrono::duration< Rep, Period > duration) |
|
bool | IsAutoDelete () const |
|
bool | IsRunning () const |
|
bool | IsCurrentThread () const |
|
bool | Join (std::chrono::milliseconds duration) |
|
bool | SetPriority (const ThreadPriority &priority) |
| Set the threads priority. This uses the platforms native threading library to do so.
|
|
virtual void | OnException () |
|
◆ CFileCache()
CFileCache::CFileCache |
( |
const unsigned int | flags | ) |
|
|
explicit |
◆ ~CFileCache()
CFileCache::~CFileCache |
( |
| ) |
|
|
override |
◆ Close()
void CFileCache::Close |
( |
| ) |
|
|
overridevirtual |
◆ Exists()
bool CFileCache::Exists |
( |
const CURL & | url | ) |
|
|
overridevirtual |
◆ GetFileImp()
IFile * CFileCache::GetFileImp |
( |
| ) |
|
◆ GetLength()
◆ GetPosition()
int64_t CFileCache::GetPosition |
( |
| ) |
|
|
overridevirtual |
◆ GetProperty()
const std::string CFileCache::GetProperty |
( |
XFILE::FileProperty | type, |
|
|
const std::string & | name = "" ) const |
|
overridevirtual |
◆ GetPropertyValues()
const std::vector< std::string > XFILE::CFileCache::GetPropertyValues |
( |
XFILE::FileProperty | type, |
|
|
const std::string & | name = "" ) const |
|
inlineoverridevirtual |
◆ IoControl()
◆ OnExit()
void CFileCache::OnExit |
( |
| ) |
|
|
overridevirtual |
◆ Open()
bool CFileCache::Open |
( |
const CURL & | url | ) |
|
|
overridevirtual |
◆ Process()
◆ Read()
ssize_t CFileCache::Read |
( |
void * | bufPtr, |
|
|
size_t | bufSize ) |
|
overridevirtual |
Attempt to read bufSize bytes from currently opened file into buffer bufPtr.
- Parameters
-
bufPtr | pointer to buffer |
bufSize | size of the buffer |
- Returns
- number of successfully read bytes if any bytes were read and stored in buffer, zero if no bytes are available to read (end of file was reached) or undetectable error occur, -1 in case of any explicit error
Implements XFILE::IFile.
◆ Seek()
◆ Stat()
Fills struct __stat64 with information about file specified by url. For st_mode function will set correctly _S_IFDIR (directory) flag and may set _S_IREAD (read permission), _S_IWRITE (write permission) flags if such information is available. Function may set st_size (file size), st_atime, st_mtime, st_ctime (access, modification, creation times). Any other flags and members of __stat64 that didn't updated with actual file information will be set to zero (st_nlink can be set ether to 1 or zero).
- Parameters
-
url | specifies requested file |
buffer | pointer to __stat64 buffer to receive information about file |
- Returns
- zero of success, -1 otherwise.
Implements XFILE::IFile.
◆ StopThread()
void CFileCache::StopThread |
( |
bool | bWait = true | ) |
|
|
overridevirtual |
The documentation for this class was generated from the following files: