mirror of
https://github.com/AquariaOSE/Aquaria.git
synced 2024-12-25 14:15:46 +00:00
32 lines
576 B
C++
32 lines
576 B
C++
#ifndef VFSDIR_ZIP_H
|
|
#define VFSDIR_ZIP_H
|
|
|
|
#include "VFSDir.h"
|
|
|
|
#include "miniz.h"
|
|
|
|
VFS_NAMESPACE_START
|
|
|
|
class VFSFile;
|
|
|
|
class VFSDirZip : public VFSDir
|
|
{
|
|
public:
|
|
VFSDirZip(VFSFile *zf);
|
|
virtual ~VFSDirZip();
|
|
virtual unsigned int load(bool recusive);
|
|
virtual VFSDir *createNew(const char *dir) const;
|
|
virtual const char *getType() const { return "VFSDirZip"; }
|
|
virtual bool close();
|
|
|
|
inline mz_zip_archive *getZip() { return &_zip; }
|
|
|
|
protected:
|
|
VFSFile *_zf;
|
|
mz_zip_archive _zip;
|
|
std::string zipfilename;
|
|
};
|
|
|
|
VFS_NAMESPACE_END
|
|
|
|
#endif
|