00001 /*--License: 00002 Kyra Sprite Engine 00003 Copyright Lee Thomason (Grinning Lizard Software) 2001-2005 00004 www.grinninglizard.com/kyra 00005 www.sourceforge.net/projects/kyra 00006 00007 Kyra is provided under the LGPL. 00008 00009 I kindly request you display a splash screen (provided in the HTML documentation) 00010 to promote Kyra and acknowledge the software and everyone who has contributed to it, 00011 but it is not required by the license. 00012 00013 --- LGPL License -- 00014 00015 This library is free software; you can redistribute it and/or 00016 modify it under the terms of the GNU Lesser General Public 00017 License as published by the Free Software Foundation; either 00018 version 2.1 of the License, or (at your option) any later version. 00019 00020 This library is distributed in the hope that it will be useful, 00021 but WITHOUT ANY WARRANTY; without even the implied warranty of 00022 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00023 Lesser General Public License for more details. 00024 00025 You should have received a copy of the GNU Lesser General Public 00026 License along with this library; if not, write to the Free Software 00027 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00028 00029 The full text of the license can be found in lgpl.txt 00030 */ 00031 00032 #ifndef SDL_GRINLIZ_UTIL_INCLUDED 00033 #define SDL_GRINLIZ_UTIL_INCLUDED 00034 00035 00036 #ifdef _MSC_VER 00037 // Disable the no-exception handling warning. 00038 #pragma warning( disable : 4530 ) 00039 #pragma warning( disable : 4786 ) 00040 #endif 00041 00042 #include <string> 00043 #include "SDL_rwops.h" 00044 #include "../../grinliz/gltypes.h" 00045 #include "../util/gllist.h" 00046 00047 00048 void ReadString( SDL_RWops* stream, std::string* str ); 00049 U8 ReadByte( SDL_RWops* stream ); 00050 00051 void WriteString( SDL_RWops* stream, const std::string& str ); 00052 void WriteByte( SDL_RWops* stream, U8 byte ); 00053 00054 00055 00056 #endif