resourcemanager.h

Go to the documentation of this file.
00001 /*
00002  *  The Mana World
00003  *  Copyright 2004 The Mana World Development Team
00004  *
00005  *  This file is part of The Mana World.
00006  *
00007  *  The Mana World is free software; you can redistribute it and/or modify
00008  *  it under the terms of the GNU General Public License as published by
00009  *  the Free Software Foundation; either version 2 of the License, or
00010  *  any later version.
00011  *
00012  *  The Mana World is distributed in the hope that it will be useful,
00013  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015  *  GNU General Public License for more details.
00016  *
00017  *  You should have received a copy of the GNU General Public License
00018  *  along with The Mana World; if not, write to the Free Software
00019  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00020  *
00021  *  $Id: resourcemanager.h 2211 2006-03-06 00:26:05Z der_doener $
00022  */
00023 
00024 #ifndef _TMW_RESOURCE_MANAGER_H
00025 #define _TMW_RESOURCE_MANAGER_H
00026 
00027 #include <iosfwd>
00028 #include <vector>
00029 
00033 class ResourceManager
00034 {
00035     public:
00039         ResourceManager();
00040 
00044         ~ResourceManager();
00045 
00056         void*
00057         loadFile(const std::string &fileName, int &fileSize);
00058 
00062         std::vector<std::string>
00063         loadTextFile(const std::string &fileName);
00064 
00069         static ResourceManager*
00070         getInstance();
00071 
00075         static void
00076         deleteInstance();
00077 
00078     private:
00082         void
00083         searchAndAddZipFiles();
00084 
00085         static ResourceManager *instance;
00086 };
00087 
00088 #endif

Generated on Fri Mar 30 15:39:16 2007 for TMW Server by  doxygen 1.3.9.1