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

#include <file.h>

Inherits _Base.

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 _AsyncFile (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)
LONGLONG Seek (LONGLONG Offset, FileFlags::SeekType seekType, ActionStatus *pStatus=NULL)
ActionStatus Crop ()
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)
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 _FileCreate (const FilePath &Path)

Private Attributes

ULONGLONG m_Offset

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


Constructor & Destructor Documentation

template<class _Base >
BazisLib::Win32::_AsyncFile< _Base >::_AsyncFile ( 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]


Member Function Documentation

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

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

Here is the call graph for this function:

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

Here is the call graph for this function:

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

Here is the call graph for this function:

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

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

Here is the call graph for this function:

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

Here is the call graph for this function:

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


Member Data Documentation

template<class _Base >
ULONGLONG BazisLib::Win32::_AsyncFile< _Base >::m_Offset [private]


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