Kochol Game Engine  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
kge::Resource Class Reference

Abstract class for resources like textures, meshes, sounds, shaders, ... More...

#include <Resource.h>

Inheritance diagram for kge::Resource:
kge::KgeUnknown kge::av::Video kge::gfx::Image kge::gfx::ImageData kge::gfx::Shader kge::gfx::Texture kge::gui::Font

Public Member Functions

 Resource (const u32 Handle, const char *FileName, const char *Name, void *ExtraParam)
 Constructor.
virtual ~Resource ()
 Destructor.
virtual const char * GetFileName ()
 Return resource file name.
virtual const char * GetName ()
 Return resource name.
virtual u32 GetHandle ()
 Return resource handle.
- 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

char * m_pFileName
char * m_pName
void * m_pExtraParam
u32 m_iHandle
void * m_pMyMgr
 Resource manager pointer.

Friends

class ResourceManager

Additional Inherited Members

- Protected Member Functions inherited from kge::KgeUnknown
void SetDebugText (char *text)

Detailed Description

Abstract class for resources like textures, meshes, sounds, shaders, ...

Definition at line 16 of file Resource.h.

Constructor & Destructor Documentation

kge::Resource::Resource ( const u32  Handle,
const char *  FileName,
const char *  Name,
void *  ExtraParam 
)

Constructor.

virtual kge::Resource::~Resource ( )
virtual

Destructor.

Member Function Documentation

virtual const char* kge::Resource::GetFileName ( )
inlinevirtual

Return resource file name.

Definition at line 30 of file Resource.h.

virtual u32 kge::Resource::GetHandle ( )
inlinevirtual

Return resource handle.

Definition at line 36 of file Resource.h.

virtual const char* kge::Resource::GetName ( )
inlinevirtual

Return resource name.

Definition at line 33 of file Resource.h.

Friends And Related Function Documentation

friend class ResourceManager
friend

Definition at line 19 of file Resource.h.

Member Data Documentation

u32 kge::Resource::m_iHandle
protected

Resource Handle

Definition at line 43 of file Resource.h.

void* kge::Resource::m_pExtraParam
protected

Extra parameter

Definition at line 42 of file Resource.h.

char* kge::Resource::m_pFileName
protected

Resource File Name

Definition at line 40 of file Resource.h.

void* kge::Resource::m_pMyMgr
protected

Resource manager pointer.

Definition at line 44 of file Resource.h.

char* kge::Resource::m_pName
protected

Resource Name

Definition at line 41 of file Resource.h.


The documentation for this class was generated from the following file: