diff options
author | Paweł Kołodziejski | 2004-05-05 07:25:32 +0000 |
---|---|---|
committer | Paweł Kołodziejski | 2004-05-05 07:25:32 +0000 |
commit | e29ec6e79c325bcea2c95ecbfeb3a64c80a30630 (patch) | |
tree | cc532d796c8800d693105ce7c1f9c799111f37fe /awe/file.h | |
parent | 06002009806a770198c7e228f8b3e0203439b17d (diff) | |
download | scummvm-rg350-e29ec6e79c325bcea2c95ecbfeb3a64c80a30630.tar.gz scummvm-rg350-e29ec6e79c325bcea2c95ecbfeb3a64c80a30630.tar.bz2 scummvm-rg350-e29ec6e79c325bcea2c95ecbfeb3a64c80a30630.zip |
adding initial code for Another World engine
svn-id: r13783
Diffstat (limited to 'awe/file.h')
-rw-r--r-- | awe/file.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/awe/file.h b/awe/file.h new file mode 100644 index 0000000000..c1efc33ec1 --- /dev/null +++ b/awe/file.h @@ -0,0 +1,53 @@ +/* AWE - Another World Engine + * Copyright (C) 2004 Gregory Montoir + * Copyright (C) 2004 The ScummVM project + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef __FILE_H__ +#define __FILE_H__ + +#include "stdafx.h" + +#include "intern.h" + +namespace Awe { + +struct File_impl; + +struct File { + File_impl *_impl; + + File(bool gzipped = false); + ~File(); + + bool open(const char *filename, const char *directory, const char *mode="rb"); + void close(); + bool ioErr() const; + void seek(int32 off); + void read(void *ptr, uint32 size); + uint8 readByte(); + uint16 readUint16BE(); + uint32 readUint32BE(); + void write(void *ptr, uint32 size); + void writeByte(uint8 b); + void writeUint16BE(uint16 n); + void writeUint32BE(uint32 n); +}; + +} + +#endif |