1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-15 15:49:56 +00:00
openmw-tes3mp/components/vfs/bsaarchive.hpp

32 lines
660 B
C++

#include "archive.hpp"
#include <components/bsa/bsa_file.hpp>
namespace VFS
{
class BsaArchiveFile : public File
{
public:
BsaArchiveFile(const Bsa::BSAFile::FileStruct* info, Bsa::BSAFile* bsa);
virtual Files::IStreamPtr open();
const Bsa::BSAFile::FileStruct* mInfo;
Bsa::BSAFile* mFile;
};
class BsaArchive : public Archive
{
public:
BsaArchive(const std::string& filename);
virtual void listResources(std::map<std::string, File*>& out, char (*normalize_function) (char));
private:
Bsa::BSAFile mFile;
std::vector<BsaArchiveFile> mResources;
};
}