TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
cOSWinFile Class Reference
Inheritance diagram for cOSWinFile:
cIUnknownImpl< iFileBase >

Detailed Description

iFileBase implementation wrapping Windows File Handles.

Public Member Functions

 cOSWinFile (HANDLE ahRead, HANDLE ahWrite, tOSWinFileFlags aFileFlags, const ni::achar *aaszName)
 
 ~cOSWinFile ()
 
void Invalidate ()
 
void _ProcessReadWriteError ()
 
tBool IsOK () const
 
tBool _CanReadWrite () const
 
tBool _CanSeek () const
 
virtual tFileFlags GetFileFlags () const
 
virtual const acharGetSourcePath () const
 
HANDLE _GetSeekHandle () const
 
tBool _SeekFileHandle (tI64 offset, DWORD moveMethod, tI64 *curPos=NULL)
 
virtual tBool Seek (tI64 offset)
 
virtual tBool SeekSet (tI64 offset)
 
virtual tBool SeekEnd (tI64 offset)
 
virtual tSize ReadRaw (void *pOut, tSize nSize)
 
virtual tSize WriteRaw (const void *pIn, tSize nSize)
 
virtual tI64 Tell ()
 
virtual tI64 GetSize () const
 
virtual tBool Flush ()
 
virtual tBool GetTime (eFileTime aFileTime, iTime *apTime) const
 
virtual tBool SetTime (eFileTime aFileTime, const iTime *apTime)
 
virtual tBool Resize (tI64 newSize)
 
HANDLE _GetReadHandle () const
 
HANDLE _GetWriteHandle () const
 
- Public Member Functions inherited from cIUnknownImpl< iFileBase >
 cIUnknownImpl ()
 
virtual iUnknownQueryInterface (const ni::tUUID &aIID)
 
virtual void ListInterfaces (iMutableCollection *apLst, tU32) const
 

Additional Inherited Members

- Public Types inherited from cIUnknownImpl< iFileBase >
typedef cIUnknownImpl
< iFileBase, FLAGS, T1, T2, T3,
T4 > 
BaseImpl
 
typedef iFileBase Base0
 
typedef T1 Base1
 
typedef T2 Base2
 
typedef T3 Base3
 
typedef T4 Base4
 

Constructor & Destructor Documentation

cOSWinFile ( HANDLE  ahRead,
HANDLE  ahWrite,
tOSWinFileFlags  aFileFlags,
const ni::achar aaszName 
)
~cOSWinFile ( )

Member Function Documentation

void Invalidate ( )
virtual

Reimplemented from cIUnknownImpl< iFileBase >.

void _ProcessReadWriteError ( )
tBool IsOK ( ) const
virtual

Reimplemented from cIUnknownImpl< iFileBase >.

tBool _CanReadWrite ( ) const
tBool _CanSeek ( ) const
virtual tFileFlags GetFileFlags ( ) const
virtual
virtual const achar* GetSourcePath ( ) const
virtual
HANDLE _GetSeekHandle ( ) const
tBool _SeekFileHandle ( tI64  offset,
DWORD  moveMethod,
tI64 curPos = NULL 
)
virtual tBool Seek ( tI64  offset)
virtual
virtual tBool SeekSet ( tI64  offset)
virtual
virtual tBool SeekEnd ( tI64  offset)
virtual
virtual tSize ReadRaw ( void pOut,
tSize  nSize 
)
virtual
virtual tSize WriteRaw ( const void pIn,
tSize  nSize 
)
virtual
virtual tI64 Tell ( )
virtual
virtual tI64 GetSize ( ) const
virtual
virtual tBool Flush ( )
virtual
virtual tBool GetTime ( eFileTime  aFileTime,
iTime apTime 
) const
virtual
virtual tBool SetTime ( eFileTime  aFileTime,
const iTime apTime 
)
virtual
virtual tBool Resize ( tI64  newSize)
virtual
HANDLE _GetReadHandle ( ) const
HANDLE _GetWriteHandle ( ) const