#ifndef __MVFSPACK

#define __MVFSPACK

class MVFSFILE;

struct MVFSPack
{
public:
                      MVFSPack      ();
  virtual             ~MVFSPack     ();
  virtual int         Init          (char* pcBase)=0;
  virtual int         Shutdown      ()            =0;

  virtual MVFSFILE*   fopen         (const char* pcFileName, const char* pcFileAttrib)=0;  
  virtual int         findfilestart (char* pcPath, char* pcFilter)=0;
  virtual int         findfileget   (char* pcPath)=0;
  virtual int         findfileend   ()=0;

protected:
  bool                Matches       (char* pcFilePath, char* pcFilter);  
};

#endif
