1
0
Fork 0
mirror of https://github.com/AquariaOSE/Aquaria.git synced 2024-12-26 14:45:48 +00:00
Aquaria/ExternalLibs/ttvfs_zip/VFSDirZip.h

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