Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

cache.h

00001 /*
00002     Copyright (C) 2002 by Jorrit Tyberghein
00003 
00004     This program is free software; you can redistribute it and/or modify
00005     it under the terms of the GNU General Public License as published by
00006     the Free Software Foundation; either version 2 of the License, or
00007     (at your option) any later version.
00008 
00009     This program is distributed in the hope that it will be useful,
00010     but WITHOUT ANY WARRANTY; without even the implied warranty of
00011     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012     GNU General Public License for more details.
00013 
00014     You should have received a copy of the GNU General Public License
00015     along with this program; if not, write to the Free Software
00016     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00017 */
00018 
00019 #ifndef __IUTIL_CACHE_H__
00020 #define __IUTIL_CACHE_H__
00021 
00022 #include "csutil/scf.h"
00023 
00024 struct iDataBuffer;
00025 
00026 SCF_VERSION (iCacheManager, 0, 0, 1);
00027 
00049 struct iCacheManager : public iBase
00050 {
00055   virtual void SetCurrentType (const char* type) = 0;
00056 
00060   virtual const char* GetCurrentType () const = 0;
00061 
00066   virtual void SetCurrentScope (const char* scope) = 0;
00067 
00071   virtual const char* GetCurrentScope () const = 0;
00072 
00076   virtual bool CacheData (void* data, uint32 size,
00077         const char* type, const char* scope, uint32 id) = 0;
00078 
00085   virtual iDataBuffer* ReadCache (
00086         const char* type, const char* scope, uint32 id) = 0;
00087 
00100   virtual bool ClearCache (const char* type = NULL, const char* scope = NULL,
00101         const uint32* id = NULL) = 0;
00102 };
00103 
00104 #endif // __IUTIL_CACHE_H__
00105 

Generated for Crystal Space by doxygen 1.2.5 written by Dimitri van Heesch, ©1997-2000