blob: 442d80b5c929dbc19a7b04d9bd887b32487ba010 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#ifndef REZARCHIVE_H
#define REZARCHIVE_H
#include <rez.h>
#include <RezFileList.h>
#include <irrlicht.h>
#include <memory>
class RezArchive : public irr::io::IFileArchive
{
public:
RezArchive(const irr::io::path &filename);
int parse();
virtual irr::io::IReadFile *createAndOpenFile(const irr::io::path &filename);
virtual irr::io::IReadFile *createAndOpenFile(irr::u32 index);
virtual const irr::io::IFileList *getFileList() const;
virtual irr::io::E_FILE_ARCHIVE_TYPE getType() const;
protected:
std::unique_ptr<RezFileList> filelist;
rez::ball rez;
};
#endif
|