![]() |
Kochol Game Engine
0.1.0
|
Resource manager take care of loading and unloading resources. More...
#include <ResourceManager.h>
Public Member Functions | |
| ResourceManager (core::Functor5< bool, Resource **, const u32, const char *, const char *, void * > *CreateResourceFunction) | |
| Constructor. | |
| virtual | ~ResourceManager () |
| Destructor. | |
| virtual u32 | Add (const char *FileName, void *ExtraParams, const char *Name) |
| Loads or find a resource and return its handle. | |
| virtual u32 | Add2 (const char *FileName, const char *pCh, void *ExtraParams, const char *Name) |
| Loads or find a resource and return its handle. | |
| virtual u32 | Add (T *pResource) |
| Adds a manual resource and returns its handle. | |
| void | RemoveResource (T *pResource) |
| virtual T * | GetResource (u32 handle) |
| Returns a resource. | |
| u32 | GetNewHandle () |
| void | RegisterLoader (Loader *pLoader) |
| Register resource loaders for this loaders. | |
| T * | Load (const char *FileName, void *ExtraParams, const char *Name) |
| Loads the resource and return its pointer. | |
Public Member Functions inherited from kge::KgeUnknown | |
| KgeUnknown () | |
| Constructor. | |
| virtual | ~KgeUnknown () |
| Destructor. | |
| virtual void | AddRef () |
| Add a reference to the object. | |
| virtual void | DecRef () |
| Decrease a reference from the object. if its reference count get 0 then the object will destroy. | |
| u32 | GetRefCount () |
| Return resource reference count. | |
| const char * | GetDebugText () |
| returns the instance debug text. | |
Protected Attributes | |
| std::vector< T * > | m_vResources |
| std::stack< u32 > | m_sHandles |
| core::Functor5< bool, Resource **, const u32, const char *, const char *, void * > * | m_pCreateResourceFn |
| std::vector< Loader * > | m_vLoaders |
| Stores the resource loaders. | |
Additional Inherited Members | |
Protected Member Functions inherited from kge::KgeUnknown | |
| void | SetDebugText (char *text) |
Resource manager take care of loading and unloading resources.
Definition at line 29 of file ResourceManager.h.
|
inline |
Constructor.
Definition at line 34 of file ResourceManager.h.
|
inlinevirtual |
Destructor.
Definition at line 42 of file ResourceManager.h.
|
inlinevirtual |
Loads or find a resource and return its handle.
Definition at line 61 of file ResourceManager.h.
Referenced by kge::ResourceManager< gfx::Shader >::Load().
|
inlinevirtual |
Adds a manual resource and returns its handle.
Definition at line 191 of file ResourceManager.h.
|
inlinevirtual |
Loads or find a resource and return its handle.
Definition at line 126 of file ResourceManager.h.
|
inline |
returns resource handle before creating resource then use Add(Resource*, u32 Handel) function to set the loaded resource.
Definition at line 239 of file ResourceManager.h.
|
inlinevirtual |
Returns a resource.
Definition at line 231 of file ResourceManager.h.
|
inline |
Loads the resource and return its pointer.
Definition at line 261 of file ResourceManager.h.
|
inline |
Register resource loaders for this loaders.
Definition at line 255 of file ResourceManager.h.
|
inline |
Removes a resource from list. Dose not delete the Resource only remove it from list
Definition at line 220 of file ResourceManager.h.
|
protected |
Pointer to the function which creats the resource.
Definition at line 350 of file ResourceManager.h.
Referenced by kge::ResourceManager< gfx::Shader >::Add(), kge::ResourceManager< gfx::Shader >::Add2(), kge::ResourceManager< gfx::Shader >::ResourceManager(), and kge::ResourceManager< gfx::Shader >::~ResourceManager().
|
protected |
Stores the unused handles number
Definition at line 348 of file ResourceManager.h.
Referenced by kge::ResourceManager< gfx::Shader >::Add(), kge::ResourceManager< gfx::Shader >::Add2(), kge::ResourceManager< gfx::Shader >::GetNewHandle(), kge::ResourceManager< gfx::Shader >::Load(), and kge::ResourceManager< gfx::Shader >::RemoveResource().
|
protected |
Stores the resource loaders.
Definition at line 351 of file ResourceManager.h.
Referenced by kge::ResourceManager< gfx::Shader >::Load(), and kge::ResourceManager< gfx::Shader >::RegisterLoader().
|
protected |
Stores the resources
Definition at line 347 of file ResourceManager.h.
Referenced by kge::ResourceManager< gfx::Shader >::Add(), kge::ResourceManager< gfx::Shader >::Add2(), kge::ResourceManager< gfx::Shader >::GetNewHandle(), kge::ResourceManager< gfx::Shader >::GetResource(), kge::ResourceManager< gfx::Shader >::Load(), kge::ResourceManager< gfx::Shader >::RemoveResource(), and kge::ResourceManager< gfx::Shader >::~ResourceManager().