From 393b5cd1dc438872af89d334ef6e5fcc59f27d47 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Sun, 13 Jan 2013 17:24:39 +1000 Subject: Added Irrlicht 1.8, but without all the Windows binaries. --- libraries/irrlicht-1.8/source/Irrlicht/CReadFile.h | 64 ++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 libraries/irrlicht-1.8/source/Irrlicht/CReadFile.h (limited to 'libraries/irrlicht-1.8/source/Irrlicht/CReadFile.h') diff --git a/libraries/irrlicht-1.8/source/Irrlicht/CReadFile.h b/libraries/irrlicht-1.8/source/Irrlicht/CReadFile.h new file mode 100644 index 0000000..09f3501 --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/CReadFile.h @@ -0,0 +1,64 @@ +// Copyright (C) 2002-2012 Nikolaus Gebhardt +// This file is part of the "Irrlicht Engine". +// For conditions of distribution and use, see copyright notice in irrlicht.h + +#ifndef __C_READ_FILE_H_INCLUDED__ +#define __C_READ_FILE_H_INCLUDED__ + +#include +#include "IReadFile.h" +#include "irrString.h" + +namespace irr +{ + +namespace io +{ + + /*! + Class for reading a real file from disk. + */ + class CReadFile : public IReadFile + { + public: + + CReadFile(const io::path& fileName); + + virtual ~CReadFile(); + + //! returns how much was read + virtual s32 read(void* buffer, u32 sizeToRead); + + //! changes position in file, returns true if successful + virtual bool seek(long finalPos, bool relativeMovement = false); + + //! returns size of file + virtual long getSize() const; + + //! returns if file is open + virtual bool isOpen() const + { + return File != 0; + } + + //! returns where in the file we are. + virtual long getPos() const; + + //! returns name of file + virtual const io::path& getFileName() const; + + private: + + //! opens the file + void openFile(); + + FILE* File; + long FileSize; + io::path Filename; + }; + +} // end namespace io +} // end namespace irr + +#endif + -- cgit v1.1