39 lines
823 B
C++
39 lines
823 B
C++
#include <stdio.h>
|
|
|
|
class CPQDIF_S_FlatFile : public CPQDIF_StreamIO
|
|
{
|
|
public:
|
|
CPQDIF_S_FlatFile();
|
|
virtual ~CPQDIF_S_FlatFile();
|
|
|
|
// Attributes
|
|
public:
|
|
|
|
// Operations
|
|
public:
|
|
bool Open
|
|
(
|
|
const char * fname,
|
|
bool readOnly
|
|
);
|
|
bool New( const char * fname );
|
|
bool Connect( FILE * pf ) { m_pf = pf; return true; }
|
|
FILE * GetFile( void ) { return m_pf; }
|
|
|
|
// Overridables
|
|
public:
|
|
virtual bool SeekPos( int pos );
|
|
virtual bool GetPos( int& pos );
|
|
virtual bool SeekEnd( void );
|
|
|
|
virtual BYTE * ReadBlock( long size, int& actualSize );
|
|
virtual bool WriteBlock( int &sizeActual );
|
|
|
|
virtual void Flush( void );
|
|
|
|
// Implementation
|
|
protected:
|
|
FILE * m_pf;
|
|
};
|
|
|