aboutsummaryrefslogtreecommitdiff
path: root/src/irrlicht/RezReadFile.h
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