#ifndef VFS_BSAARCHIVE_HPP_ #define VFS_BSAARCHIVE_HPP_ #include "archive.hpp" #include 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& out, char (*normalize_function) (char)); private: Bsa::BSAFile mFile; std::vector mResources; }; } #endif