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
CTempFile Class Reference
Inheritance diagram for CTempFile:
XFILE::CFile

Public Member Functions

 CTempFile ()=default
 
 ~CTempFile ()
 
bool Create (const std::string &suffix)
 
bool Delete ()
 
const std::string & getTempFilePath () const
 
std::string getTempFileDirectory () const
 
- Public Member Functions inherited from XFILE::CFile
 CFile ()
 
 ~CFile ()
 
bool CURLCreate (const std::string &url)
 
bool CURLAddOption (CURLOptionType type, const char *name, const char *value)
 
bool CURLOpen (unsigned int flags)
 
bool Open (const CURL &file, const unsigned int flags=0)
 
bool Open (const std::string &strFileName, const unsigned int flags=0)
 
bool OpenForWrite (const CURL &file, bool bOverWrite=false)
 
bool OpenForWrite (const std::string &strFileName, bool bOverWrite=false)
 
ssize_t LoadFile (const CURL &file, std::vector< uint8_t > &outputBuffer)
 
ssize_t Read (void *bufPtr, size_t bufSize)
 
bool ReadLine (std::string &line)
 String reading by line.
 
ReadLineResult ReadLine (char *buffer, std::size_t bufferSize)
 
ssize_t Write (const void *bufPtr, size_t bufSize)
 
void Flush ()
 
int64_t Seek (int64_t iFilePosition, int iWhence=SEEK_SET)
 
int Truncate (int64_t iSize)
 
int64_t GetPosition () const
 
int64_t GetLength ()
 
void Close ()
 
int GetChunkSize ()
 
const std::string GetProperty (XFILE::FileProperty type, const std::string &name="") const
 
const std::vector< std::string > GetPropertyValues (XFILE::FileProperty type, const std::string &name="") const
 
ssize_t LoadFile (const std::string &filename, std::vector< uint8_t > &outputBuffer)
 
const std::unique_ptr< BitstreamStats > & GetBitstreamStats () const
 
int IoControl (IOControl request, void *param)
 
IFileGetImplementation () const
 
int Stat (struct __stat64 *buffer)
 
double GetDownloadSpeed ()
 

Additional Inherited Members

- Static Public Member Functions inherited from XFILE::CFile
static int DetermineChunkSize (const int srcChunkSize, const int reqChunkSize)
 
static bool Exists (const CURL &file, bool bUseCache=true)
 
static bool Delete (const CURL &file)
 
static int Stat (const CURL &file, struct __stat64 *buffer)
 Fills struct __stat64 with information about file specified by url.
 
static bool Rename (const CURL &file, const CURL &urlNew)
 
static bool Copy (const CURL &file, const CURL &dest, XFILE::IFileCallback *pCallback=NULL, void *pContext=NULL)
 
static bool SetHidden (const CURL &file, bool hidden)
 
static bool Exists (const std::string &strFileName, bool bUseCache=true)
 
static int Stat (const std::string &strFileName, struct __stat64 *buffer)
 Fills struct __stat64 with information about file specified by filename.
 
static bool Delete (const std::string &strFileName)
 
static bool Rename (const std::string &strFileName, const std::string &strNewFileName)
 
static bool Copy (const std::string &strFileName, const std::string &strDest, XFILE::IFileCallback *pCallback=NULL, void *pContext=NULL)
 
static bool SetHidden (const std::string &fileName, bool hidden)
 

Constructor & Destructor Documentation

◆ CTempFile()

CTempFile::CTempFile ( )
default

◆ ~CTempFile()

CTempFile::~CTempFile ( )
inline

Member Function Documentation

◆ Create()

bool CTempFile::Create ( const std::string & suffix)
inline

◆ Delete()

bool CTempFile::Delete ( )
inline

◆ getTempFileDirectory()

std::string CTempFile::getTempFileDirectory ( ) const
inline

◆ getTempFilePath()

const std::string & CTempFile::getTempFilePath ( ) const
inline

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