libpgf  6.12.24
PGF - Progressive Graphics File
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
CPGFFileStream Class Reference

#include <PGFstream.h>

Inheritance diagram for CPGFFileStream:
CPGFStream

Public Member Functions

 CPGFFileStream ()
 
 CPGFFileStream (HANDLE hFile)
 
HANDLE GetHandle ()
 
virtual ~CPGFFileStream ()
 
virtual void Write (int *count, void *buffer) THROW_
 
virtual void Read (int *count, void *buffer) THROW_
 
virtual void SetPos (short posMode, INT64 posOff) THROW_
 
virtual UINT64 GetPos () const THROW_
 
virtual bool IsValid () const
 
*Set stream position either
absolute or relative *param
posMode A position 
mode (FSFromStart, FSFromCurrent, FSFromEnd)*@param posOff A new stream position(absolute positioning) or a position offset(relative positioning)*/virtual void SetPos(short posMode
 

Public Attributes

*Set stream position either
absolute or relative *param
posMode A position INT64 
posOff =0
 

Protected Attributes

HANDLE m_hFile
 file handle
 

Detailed Description

Definition at line 81 of file PGFstream.h.

Constructor & Destructor Documentation

CPGFFileStream::CPGFFileStream ( )
inline

Definition at line 87 of file PGFstream.h.

: m_hFile(0) {}
CPGFFileStream::CPGFFileStream ( HANDLE  hFile)
inline

Constructor

Parameters
hFileFile handle

Definition at line 90 of file PGFstream.h.

: m_hFile(hFile) {}
virtual CPGFFileStream::~CPGFFileStream ( )
inlinevirtual

Definition at line 94 of file PGFstream.h.

{ m_hFile = 0; }

Member Function Documentation

HANDLE CPGFFileStream::GetHandle ( )
inline
Returns
File handle

Definition at line 92 of file PGFstream.h.

{ return m_hFile; }
UINT64 CPGFFileStream::GetPos ( ) const
virtual

Implements CPGFStream.

Definition at line 64 of file PGFstream.cpp.

{
OSError err;
UINT64 pos = 0;
if ((err = GetFPos(m_hFile, &pos)) != NoError) ReturnWithError2(err, pos);
return pos;
}
virtual bool CPGFFileStream::IsValid ( ) const
inlinevirtual

Implements CPGFStream.

Definition at line 99 of file PGFstream.h.

{ return m_hFile != 0; }
* Set stream position either absolute or relative* param posMode A position CPGFStream::mode ( FSFromStart  ,
FSFromCurrent  ,
FSFromEnd   
)
newinherited
void CPGFFileStream::Read ( int *  count,
void *  buffer 
)
virtual

Implements CPGFStream.

Definition at line 48 of file PGFstream.cpp.

{
ASSERT(buffPtr);
OSError err;
if ((err = FileRead(m_hFile, count, buffPtr)) != NoError) ReturnWithError(err);
}
void CPGFFileStream::SetPos ( short  posMode,
INT64  posOff 
)
virtual

Definition at line 57 of file PGFstream.cpp.

{
OSError err;
if ((err = SetFPos(m_hFile, posMode, posOff)) != NoError) ReturnWithError(err);
}
*file PGFstream cpp *brief PGF stream class implementation *author C Stamm *void CPGFFileStream::Write ( int *  count,
void *  buffer 
)
virtual

Implements CPGFStream.

Definition at line 38 of file PGFstream.cpp.

{
ASSERT(buffPtr);
OSError err;
if ((err = FileWrite(m_hFile, count, buffPtr)) != NoError) ReturnWithError(err);
}

Member Data Documentation

HANDLE CPGFFileStream::m_hFile
protected

file handle

Definition at line 84 of file PGFstream.h.

* Set stream position either absolute or relative* param posMode A position INT64 CPGFStream::posOff =0
inherited

Definition at line 65 of file PGFstream.h.


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