#include <file.h>
Inherits _Base.
Public Member Functions | |
_File () | |
_File (const FilePath &Path, FileFlags::FileAccess Access=FileFlags::ReadAccess, FileFlags::OpenMode OpenMode=FileFlags::OpenExisting, FileFlags::ShareMode ShareMode=FileFlags::ShareRead, FileFlags::FileAttribute Attributes=FileFlags::NormalFile, ActionStatus *pStatus=NULL) | |
~_File () | |
size_t | Read (void *pBuffer, size_t size, ActionStatus *pStatus=NULL, bool IncompleteReadSupported=false) |
size_t | Write (const void *pBuffer, size_t size, ActionStatus *pStatus=NULL) |
LONGLONG | GetSize (ActionStatus *pStatus=NULL) |
LONGLONG | Seek (LONGLONG Offset, FileFlags::SeekType seekType, ActionStatus *pStatus=NULL) |
LONGLONG | GetPosition (ActionStatus *pStatus=NULL) |
void | Close () |
bool | Valid () |
ActionStatus | Crop () |
SecurityDescriptor * | GetFileSecurity (ActionStatus *pStatus=NULL) |
ActionStatus | SetFileSecurity (SecurityDescriptor *pDescriptor) |
ActionStatus | GetFileTimes (DateTime *pCreationTime, DateTime *pLastWriteTime, DateTime *pLastReadTime) |
ActionStatus | SetFileTimes (const DateTime *pCreationTime, const DateTime *pLastWriteTime, const DateTime *pLastReadTime) |
DWORD | DeviceIoControl (DWORD dwIoControlCode, LPCVOID lpInBuffer=NULL, DWORD nInBufferSize=0, LPVOID lpOutBuffer=NULL, DWORD nOutBufferSize=0, ActionStatus *pStatus=NULL) |
bool | AsynchronousIOSupported () |
size_t | ReadAt (void *pBuffer, ULONGLONG offset, size_t size, IoCompletion *pCompletion=NULL, ActionStatus *pStatus=NULL) |
size_t | WriteAt (const void *pBuffer, ULONGLONG offset, size_t size, IoCompletion *pCompletion=NULL, ActionStatus *pStatus=NULL) |
Static Public Member Functions | |
static bool | Exists (const FilePath &Path) |
static bool | Delete (const FilePath &Path) |
static _File * | Create (const FilePath &Path) |
Protected Member Functions | |
HANDLE | GetHandle () |
Private Member Functions | |
_File (const _File &) | |
_File & | operator= (_File &) |
Private Attributes | |
HANDLE | m_hFile |
BazisLib::Win32::_File< _Base >::_File | ( | const _File< _Base > & | ) | [inline, private] |
BazisLib::Win32::_File< _Base >::_File | ( | ) | [inline] |
BazisLib::Win32::_File< _Base >::_File | ( | const FilePath & | Path, | |
FileFlags::FileAccess | Access = FileFlags::ReadAccess , |
|||
FileFlags::OpenMode | OpenMode = FileFlags::OpenExisting , |
|||
FileFlags::ShareMode | ShareMode = FileFlags::ShareRead , |
|||
FileFlags::FileAttribute | Attributes = FileFlags::NormalFile , |
|||
ActionStatus * | pStatus = NULL | |||
) | [inline] |
BazisLib::Win32::_File< _Base >::~_File | ( | ) | [inline] |
bool BazisLib::Win32::_File< _Base >::AsynchronousIOSupported | ( | ) | [inline] |
void BazisLib::Win32::_File< _Base >::Close | ( | ) | [inline] |
static _File* BazisLib::Win32::_File< _Base >::Create | ( | const FilePath & | Path | ) | [inline, static] |
ActionStatus BazisLib::Win32::_File< _Base >::Crop | ( | ) | [inline] |
static bool BazisLib::Win32::_File< _Base >::Delete | ( | const FilePath & | Path | ) | [inline, static] |
DWORD BazisLib::Win32::_File< _Base >::DeviceIoControl | ( | DWORD | dwIoControlCode, | |
LPCVOID | lpInBuffer = NULL , |
|||
DWORD | nInBufferSize = 0 , |
|||
LPVOID | lpOutBuffer = NULL , |
|||
DWORD | nOutBufferSize = 0 , |
|||
ActionStatus * | pStatus = NULL | |||
) | [inline] |
static bool BazisLib::Win32::_File< _Base >::Exists | ( | const FilePath & | Path | ) | [inline, static] |
SecurityDescriptor* BazisLib::Win32::_File< _Base >::GetFileSecurity | ( | ActionStatus * | pStatus = NULL |
) | [inline] |
ActionStatus BazisLib::Win32::_File< _Base >::GetFileTimes | ( | DateTime * | pCreationTime, | |
DateTime * | pLastWriteTime, | |||
DateTime * | pLastReadTime | |||
) | [inline] |
HANDLE BazisLib::Win32::_File< _Base >::GetHandle | ( | ) | [inline, protected] |
LONGLONG BazisLib::Win32::_File< _Base >::GetPosition | ( | ActionStatus * | pStatus = NULL |
) | [inline] |
LONGLONG BazisLib::Win32::_File< _Base >::GetSize | ( | ActionStatus * | pStatus = NULL |
) | [inline] |
_File& BazisLib::Win32::_File< _Base >::operator= | ( | _File< _Base > & | ) | [inline, private] |
size_t BazisLib::Win32::_File< _Base >::Read | ( | void * | pBuffer, | |
size_t | size, | |||
ActionStatus * | pStatus = NULL , |
|||
bool | IncompleteReadSupported = false | |||
) | [inline] |
size_t BazisLib::Win32::_File< _Base >::ReadAt | ( | void * | pBuffer, | |
ULONGLONG | offset, | |||
size_t | size, | |||
IoCompletion * | pCompletion = NULL , |
|||
ActionStatus * | pStatus = NULL | |||
) | [inline] |
LONGLONG BazisLib::Win32::_File< _Base >::Seek | ( | LONGLONG | Offset, | |
FileFlags::SeekType | seekType, | |||
ActionStatus * | pStatus = NULL | |||
) | [inline] |
ActionStatus BazisLib::Win32::_File< _Base >::SetFileSecurity | ( | SecurityDescriptor * | pDescriptor | ) | [inline] |
ActionStatus BazisLib::Win32::_File< _Base >::SetFileTimes | ( | const DateTime * | pCreationTime, | |
const DateTime * | pLastWriteTime, | |||
const DateTime * | pLastReadTime | |||
) | [inline] |
bool BazisLib::Win32::_File< _Base >::Valid | ( | ) | [inline] |
size_t BazisLib::Win32::_File< _Base >::Write | ( | const void * | pBuffer, | |
size_t | size, | |||
ActionStatus * | pStatus = NULL | |||
) | [inline] |
size_t BazisLib::Win32::_File< _Base >::WriteAt | ( | const void * | pBuffer, | |
ULONGLONG | offset, | |||
size_t | size, | |||
IoCompletion * | pCompletion = NULL , |
|||
ActionStatus * | pStatus = NULL | |||
) | [inline] |
HANDLE BazisLib::Win32::_File< _Base >::m_hFile [private] |