Planeshift
psresmngr.h
Go to the documentation of this file.
1 #ifndef __PSRESMNGR_H__
2 #define __PSRESMNGR_H__
3 
4 #include "psres.h"
5 
6 #include <csutil/hash.h>
7 
12 typedef csHash<csRef<psTemplateRes>, csString> psTemplateResourceHash;
13 
15 {
16 public:
18  virtual ~psTemplateResMngr();
19 
20  csPtr<psTemplateRes> CreateResource (const char* name);
26  void Clean();
27 
29  virtual void UnregisterResource (psTemplateRes* res);
30 protected:
31  virtual csPtr<psTemplateRes> LoadResource (const char* name) = 0;
32 
39 };
40 
43 #endif
44 
csHash< csRef< psTemplateRes >, csString > psTemplateResourceHash
Definition: psresmngr.h:12
void Clean()
Releases any resource where the resource manager holds the last reference.
csPtr< psTemplateRes > CreateResource(const char *name)
psTemplateResourceHash * p_resources
Pointer to the hash that stores pointers to loaded resources.
Definition: psresmngr.h:38
virtual ~psTemplateResMngr()
virtual void UnregisterResource(psTemplateRes *res)
Not yet implemented.
virtual csPtr< psTemplateRes > LoadResource(const char *name)=0