blob: 892c396620ecc338f8bb0dc89920128c682148f7 (
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
|
#ifndef REZREADFILE_H
#define REZREADFILE_H
#include <rez/file.h>
#include <irrlicht.h>
#include <memory>
class RezReadFile : public irr::io::IReadFile
{
public:
RezReadFile(std::unique_ptr<rez::file> f, const irr::io::path &filename);
virtual irr::s32 read(void *buffer, irr::u32 sizeToRead);
virtual bool seek(long finalPos, bool relativeMovement);
virtual long getSize() const;
virtual long getPos() const;
virtual const irr::io::path &getFileName() const;
private:
std::unique_ptr<rez::file> f;
irr::io::path filename;
};
#endif
|