IrrlichtResourceProvider.h

00001 /************************************************************************
00002 filename:       IrrlichtResourceProvider.h
00003 created:        12/22/2004
00004 author:         Thomas Suter
00005 
00006 purpose:        DImplements the Resource Provider common functionality
00007 *************************************************************************/
00008 /*************************************************************************
00009 Crazy Eddie's GUI System (http://www.cegui.org.uk)
00010 Copyright (C)2004 - 2005 Paul D Turner (paul@cegui.org.uk)
00011 
00012 This library is free software; you can redistribute it and/or
00013 modify it under the terms of the GNU Lesser General Public
00014 License as published by the Free Software Foundation; either
00015 version 2.1 of the License, or (at your option) any later version.
00016 
00017 This library is distributed in the hope that it will be useful,
00018 but WITHOUT ANY WARRANTY; without even the implied warranty of
00019 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00020 Lesser General Public License for more details.
00021 
00022 You should have received a copy of the GNU Lesser General Public
00023 License along with this library; if not, write to the Free Software
00024 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00025 *************************************************************************/
00026 #ifndef _CEGUIIrrlichtResourceProvider_h_
00027 #define _CEGUIIrrlichtResourceProvider_h_
00028 
00029 #include "IrrlichtRendererDef.h"
00030 #include "CEGUIResourceProvider.h"
00031 #include <IFileSystem.h>
00032 // Start of CEGUI namespace section
00033 namespace CEGUI
00034 {
00035         class IRRLICHT_GUIRENDERER_API IrrlichtResourceProvider : public ResourceProvider
00036         {
00037         protected:
00038                 irr::io::IFileSystem* fsys;
00039         public:
00040                 /*************************************************************************
00041                 Construction and Destruction
00042                 *************************************************************************/
00043                 IrrlichtResourceProvider(irr::io::IFileSystem* fsys_);
00044 
00045                 ~IrrlichtResourceProvider(void) ;
00046 
00047                 void loadRawDataContainer(const String& filename, RawDataContainer& output, const String& resourceGroup);
00048         void unloadRawDataContainer(RawDataContainer& data);
00049         };
00050 
00051 } // End of  CEGUI namespace section
00052 
00053 #endif  // end of guard _CEGUIIrrlichtResourceProvider_h_

Generated on Sat Nov 26 09:34:49 2005 for Crazy Eddies GUI System by  doxygen 1.4.5