Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
No Matches
XFILE::CWin32SMBFile Class Reference

#include <Win32SMBFile.h>

Inheritance diagram for XFILE::CWin32SMBFile:
XFILE::CWin32File XFILE::IFile

Public Member Functions

 CWin32SMBFile ()
virtual ~CWin32SMBFile ()
virtual bool Open (const CURL &url)
virtual bool OpenForWrite (const CURL &url, bool bOverWrite=false)
virtual bool Delete (const CURL &url)
virtual bool Rename (const CURL &urlCurrentName, const CURL &urlNewName)
virtual bool SetHidden (const CURL &url, bool hidden)
virtual bool Exists (const CURL &url)
virtual int Stat (const CURL &url, struct __stat64 *statData)
- Public Member Functions inherited from XFILE::CWin32File
 CWin32File ()
virtual ~CWin32File ()
virtual void Close ()
virtual ssize_t Read (void *lpBuf, size_t uiBufSize)
virtual ssize_t Write (const void *lpBuf, size_t uiBufSize)
virtual int64_t Seek (int64_t iFilePosition, int iWhence=SEEK_SET)
virtual int Truncate (int64_t toSize)
virtual int64_t GetPosition ()
virtual int64_t GetLength ()
virtual void Flush ()
virtual int Stat (struct __stat64 *statData)
virtual int GetChunkSize ()
- Public Member Functions inherited from XFILE::IFile
 IFile ()
virtual ~IFile ()
virtual bool ReOpen (const CURL &url)
virtual bool ReadString (char *szLine, int iLineLength)
virtual double GetDownloadSpeed ()
virtual int IoControl (EIoControl request, void *param)
virtual const std::string GetProperty (XFILE::FileProperty type, const std::string &name="") const
virtual const std::vector< std::string > GetPropertyValues (XFILE::FileProperty type, const std::string &name="") const

Additional Inherited Members

- Protected Member Functions inherited from XFILE::CWin32File
 CWin32File (bool asSmbFile)
- Protected Attributes inherited from XFILE::CWin32File
HANDLE m_hFile
int64_t m_filePos
bool m_allowWrite
std::wstring m_filepathnameW
const bool m_smbFile
unsigned long m_lastSMBFileErr

Constructor & Destructor Documentation

◆ CWin32SMBFile()

CWin32SMBFile::CWin32SMBFile ( )

◆ ~CWin32SMBFile()

CWin32SMBFile::~CWin32SMBFile ( )

Member Function Documentation

◆ Delete()

bool CWin32SMBFile::Delete ( const CURL & url)

Reimplemented from XFILE::CWin32File.

◆ Exists()

bool CWin32SMBFile::Exists ( const CURL & url)

Reimplemented from XFILE::CWin32File.

◆ Open()

bool CWin32SMBFile::Open ( const CURL & url)

Reimplemented from XFILE::CWin32File.

◆ OpenForWrite()

bool CWin32SMBFile::OpenForWrite ( const CURL & url,
bool bOverWrite = false )

Reimplemented from XFILE::CWin32File.

◆ Rename()

bool CWin32SMBFile::Rename ( const CURL & urlCurrentName,
const CURL & urlNewName )

Reimplemented from XFILE::CWin32File.

◆ SetHidden()

bool CWin32SMBFile::SetHidden ( const CURL & url,
bool hidden )

Reimplemented from XFILE::CWin32File.

◆ Stat()

int CWin32SMBFile::Stat ( const CURL & url,
struct __stat64 * buffer )

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).

urlspecifies requested file
bufferpointer to __stat64 buffer to receive information about file
zero of success, -1 otherwise.

Reimplemented from XFILE::CWin32File.

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