BazisLib::Win32::_File< _Base > Class Template Reference

#include <file.h>

Inherits _Base.

Collaboration diagram for BazisLib::Win32::_File< _Base >:

Collaboration graph
[legend]

List of all members.

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 _FileCreate (const FilePath &Path)

Protected Member Functions

HANDLE GetHandle ()

Private Member Functions

 _File (const _File &)
_Fileoperator= (_File &)

Private Attributes

HANDLE m_hFile

template<class _Base>
class BazisLib::Win32::_File< _Base >


Constructor & Destructor Documentation

template<class _Base >
BazisLib::Win32::_File< _Base >::_File ( const _File< _Base > &   )  [inline, private]

template<class _Base >
BazisLib::Win32::_File< _Base >::_File (  )  [inline]

template<class _Base >
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]

template<class _Base >
BazisLib::Win32::_File< _Base >::~_File (  )  [inline]


Member Function Documentation

template<class _Base >
bool BazisLib::Win32::_File< _Base >::AsynchronousIOSupported (  )  [inline]

template<class _Base >
void BazisLib::Win32::_File< _Base >::Close (  )  [inline]

template<class _Base >
static _File* BazisLib::Win32::_File< _Base >::Create ( const FilePath Path  )  [inline, static]

Here is the call graph for this function:

template<class _Base >
ActionStatus BazisLib::Win32::_File< _Base >::Crop (  )  [inline]

template<class _Base >
static bool BazisLib::Win32::_File< _Base >::Delete ( const FilePath Path  )  [inline, static]

template<class _Base >
DWORD BazisLib::Win32::_File< _Base >::DeviceIoControl ( DWORD  dwIoControlCode,
LPCVOID  lpInBuffer = NULL,
DWORD  nInBufferSize = 0,
LPVOID  lpOutBuffer = NULL,
DWORD  nOutBufferSize = 0,
ActionStatus pStatus = NULL 
) [inline]

template<class _Base >
static bool BazisLib::Win32::_File< _Base >::Exists ( const FilePath Path  )  [inline, static]

template<class _Base >
SecurityDescriptor* BazisLib::Win32::_File< _Base >::GetFileSecurity ( ActionStatus pStatus = NULL  )  [inline]

template<class _Base >
ActionStatus BazisLib::Win32::_File< _Base >::GetFileTimes ( DateTime pCreationTime,
DateTime pLastWriteTime,
DateTime pLastReadTime 
) [inline]

template<class _Base >
HANDLE BazisLib::Win32::_File< _Base >::GetHandle (  )  [inline, protected]

template<class _Base >
LONGLONG BazisLib::Win32::_File< _Base >::GetPosition ( ActionStatus pStatus = NULL  )  [inline]

Here is the call graph for this function:

template<class _Base >
LONGLONG BazisLib::Win32::_File< _Base >::GetSize ( ActionStatus pStatus = NULL  )  [inline]

template<class _Base >
_File& BazisLib::Win32::_File< _Base >::operator= ( _File< _Base > &   )  [inline, private]

template<class _Base >
size_t BazisLib::Win32::_File< _Base >::Read ( void *  pBuffer,
size_t  size,
ActionStatus pStatus = NULL,
bool  IncompleteReadSupported = false 
) [inline]

template<class _Base >
size_t BazisLib::Win32::_File< _Base >::ReadAt ( void *  pBuffer,
ULONGLONG  offset,
size_t  size,
IoCompletion *  pCompletion = NULL,
ActionStatus pStatus = NULL 
) [inline]

template<class _Base >
LONGLONG BazisLib::Win32::_File< _Base >::Seek ( LONGLONG  Offset,
FileFlags::SeekType  seekType,
ActionStatus pStatus = NULL 
) [inline]

template<class _Base >
ActionStatus BazisLib::Win32::_File< _Base >::SetFileSecurity ( SecurityDescriptor *  pDescriptor  )  [inline]

template<class _Base >
ActionStatus BazisLib::Win32::_File< _Base >::SetFileTimes ( const DateTime pCreationTime,
const DateTime pLastWriteTime,
const DateTime pLastReadTime 
) [inline]

Here is the call graph for this function:

template<class _Base >
bool BazisLib::Win32::_File< _Base >::Valid (  )  [inline]

template<class _Base >
size_t BazisLib::Win32::_File< _Base >::Write ( const void *  pBuffer,
size_t  size,
ActionStatus pStatus = NULL 
) [inline]

template<class _Base >
size_t BazisLib::Win32::_File< _Base >::WriteAt ( const void *  pBuffer,
ULONGLONG  offset,
size_t  size,
IoCompletion *  pCompletion = NULL,
ActionStatus pStatus = NULL 
) [inline]


Member Data Documentation

template<class _Base >
HANDLE BazisLib::Win32::_File< _Base >::m_hFile [private]


The documentation for this class was generated from the following file:
SourceForge.net Logo