From e29ec6e79c325bcea2c95ecbfeb3a64c80a30630 Mon Sep 17 00:00:00 2001 From: Paweł Kołodziejski Date: Wed, 5 May 2004 07:25:32 +0000 Subject: adding initial code for Another World engine svn-id: r13783 --- awe/file.h | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 awe/file.h (limited to 'awe/file.h') 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 -- cgit v1.2.3