#include 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; };