Planeshift
|
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