#ifndef __MVFSFILE

#define __MVFSFILE

class MVFSFILE
{
public:
  virtual int       fopen     (const char* pcFileName, const char* pcFileAttrib) =0;
  virtual int       fclose    ()                                                 =0;
  virtual unsigned  fread     (void * pvDest, size_t uItemSize, size_t uItem)    =0;
  virtual unsigned  fwrite    (void * pvSrc,  size_t uItemSize, size_t uItem)    =0;
  virtual int       ftell     ()                                                 =0;
  virtual int       fseek     (long lDisplace, int iRelative)       =0;
  virtual int       fprintf   (const char* pcDString)                            =0;
  virtual int       fflush    ()                                                 =0;
  virtual char*     fgets     (char* pcBuffer, int iBufferSize)     =0;
};

#endif

