Planeshift

psresmngr.h

Go to the documentation of this file.
00001 #ifndef __PSRESMNGR_H__
00002 #define __PSRESMNGR_H__
00003 
00004 #include "psres.h"
00005 
00006 #include <csutil/hash.h>
00007 
00012 typedef csHash<csRef<psTemplateRes>, csString> psTemplateResourceHash;
00013 
00014 class psTemplateResMngr
00015 {
00016 public:
00017     psTemplateResMngr();
00018     virtual ~psTemplateResMngr();
00019 
00020     csPtr<psTemplateRes> CreateResource (const char* name);
00026     void Clean();
00027 
00029     virtual void UnregisterResource (psTemplateRes* res);
00030 protected:     
00031     virtual csPtr<psTemplateRes> LoadResource (const char* name) = 0;
00032 
00038     psTemplateResourceHash *p_resources;
00039 };
00040 
00043 #endif
00044