![]() |
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. | |
![]() | |
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 | |
![]() | |
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().