Drag[en]gine Game Engine
1.21
|
Base resource class. More...
#include <deResource.h>
Public Types | |
typedef deTObjectReference< deResource > | Ref |
Type holding strong reference. More... | |
Public Types inherited from deObject | |
typedef deTObjectReference< deObject > | Ref |
Type holding strong reference. More... | |
Public Member Functions | |
Management | |
deResourceManager * | GetResourceManager () const |
Resource manager or NULL if resource is leaking. More... | |
deEngine * | GetEngine () const |
Game engine object from resource manager. More... | |
Resource manager linked list | |
deResource * | GetLLManagerPrev () const |
Previous resource in the resource manager linked list. More... | |
void | SetLLManagerPrev (deResource *resource) |
Set next resource in the resource manager linked list. More... | |
deResource * | GetLLManagerNext () const |
Next resource in the resource manager linked list. More... | |
void | SetLLManagerNext (deResource *resource) |
Set next resource in the resource manager linked list. More... | |
void | MarkLeaking () |
Marks the resource leaking. More... | |
Public Member Functions inherited from deObject | |
int | GetRefCount () const |
Reference count. More... | |
void | AddReference () |
Add reference increasing reference count by 1. More... | |
void | FreeReference () |
Decrease reference count by one and delete object if count reaches 0. More... | |
deObject () | |
Create object with reference count of 1. More... | |
Constructors and Destructors | |
deResource (deResourceManager *resourceManager) | |
Create resource. More... | |
virtual | ~deResource () |
Clean up resource. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from deObject | |
virtual | ~deObject () |
Clean up object. More... | |
Base resource class.
Provides the basic class for all resources. Each resource is assigned the resource manager it originates from and a reference count. If you want to add a reference to this resource do so using the AddReference function. If you want to free the reference you have added before use the FreeReference function and do not call 'delete' on the resource. Once you receive as resource manager subclass the RemoveResource call you have to use 'delete' to dispose of the resource and only then.
typedef deTObjectReference<deResource> deResource::Ref |
Type holding strong reference.
deResource::deResource | ( | deResourceManager * | resourceManager | ) |
Create resource.
|
protectedvirtual |
Clean up resource.
deEngine* deResource::GetEngine | ( | ) | const |
Game engine object from resource manager.
deeInvalidAction | if resource is leaking and has no resource manager anymore. |
|
inline |
Next resource in the resource manager linked list.
|
inline |
Previous resource in the resource manager linked list.
|
inline |
Resource manager or NULL if resource is leaking.
void deResource::MarkLeaking | ( | ) |
Marks the resource leaking.
void deResource::SetLLManagerNext | ( | deResource * | resource | ) |
Set next resource in the resource manager linked list.
void deResource::SetLLManagerPrev | ( | deResource * | resource | ) |
Set next resource in the resource manager linked list.