Drag[en]gine Game Engine  1.21
deDynamicSkin Class Reference

Dynamic Skin. More...

#include <deDynamicSkin.h>

Inheritance diagram for deDynamicSkin:
deResource deObject

Public Types

typedef deTObjectReference< deDynamicSkinRef
 Type holding strong reference. More...
 
- Public Types inherited from deResource
typedef deTObjectReference< deResourceRef
 Type holding strong reference. More...
 
- Public Types inherited from deObject
typedef deTObjectReference< deObjectRef
 Type holding strong reference. More...
 

Public Member Functions

Management
int GetRenderableCount () const
 Number of renderables. More...
 
deDSRenderableGetRenderableAt (int index) const
 Renderable at the given index. More...
 
deDSRenderableGetRenderableNamed (const char *name) const
 Renderable with the given name or NULL if not found. More...
 
bool HasRenderable (deDSRenderable *renderable) const
 Determines if a renderable exists. More...
 
bool HasRenderableNamed (const char *name) const
 Determines if a renderable with the given name exists. More...
 
int IndexOfRenderable (deDSRenderable *renderable) const
 Index of the renderable or -1 if not found. More...
 
int IndexOfRenderableNamed (const char *name) const
 Index of the renderable with the given name or -1 if not found. More...
 
void AddRenderable (deDSRenderable *renderable)
 Adds a renderable. More...
 
void RemoveRenderable (deDSRenderable *renderable)
 Removes a renderable. More...
 
void RemoveRenderableNamed (const char *name)
 Removes a renderable with the given name if existing. More...
 
void RemoveAllRenderables ()
 Removes all renderables. More...
 
void NotifyRenderableChanged (int index)
 Notifies the peer that the given renderable changed. More...
 
System Peers
deBaseGraphicDynamicSkinGetPeerGraphic () const
 Graphic system peer object. More...
 
void SetPeerGraphic (deBaseGraphicDynamicSkin *peer)
 Set graphic system peer object. More...
 
- Public Member Functions inherited from deResource
deResourceManagerGetResourceManager () const
 Resource manager or NULL if resource is leaking. More...
 
deEngineGetEngine () const
 Game engine object from resource manager. More...
 
deResourceGetLLManagerPrev () const
 Previous resource in the resource manager linked list. More...
 
void SetLLManagerPrev (deResource *resource)
 Set next resource in the resource manager linked list. More...
 
deResourceGetLLManagerNext () 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...
 
 deResource (deResourceManager *resourceManager)
 Create resource. 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

 deDynamicSkin (deDynamicSkinManager *manager)
 Create new resource. More...
 
virtual ~deDynamicSkin ()
 Clean up resource. More...
 

Additional Inherited Members

- Protected Member Functions inherited from deResource
virtual ~deResource ()
 Clean up resource. More...
 
- Protected Member Functions inherited from deObject
virtual ~deObject ()
 Clean up object. More...
 

Detailed Description

Dynamic Skin.

Defines dynamic properties of a skin resource.

Member Typedef Documentation

◆ Ref

Type holding strong reference.

Constructor & Destructor Documentation

◆ deDynamicSkin()

deDynamicSkin::deDynamicSkin ( deDynamicSkinManager manager)

Create new resource.

◆ ~deDynamicSkin()

virtual deDynamicSkin::~deDynamicSkin ( )
protectedvirtual

Clean up resource.

Note
Subclasses should set their destructor protected too to avoid users accidently deleting a reference counted object through the object pointer. Only FreeReference() is allowed to delete the object.

Member Function Documentation

◆ AddRenderable()

void deDynamicSkin::AddRenderable ( deDSRenderable renderable)

Adds a renderable.

◆ GetPeerGraphic()

deBaseGraphicDynamicSkin* deDynamicSkin::GetPeerGraphic ( ) const
inline

Graphic system peer object.

◆ GetRenderableAt()

deDSRenderable* deDynamicSkin::GetRenderableAt ( int  index) const

Renderable at the given index.

◆ GetRenderableCount()

int deDynamicSkin::GetRenderableCount ( ) const
inline

Number of renderables.

◆ GetRenderableNamed()

deDSRenderable* deDynamicSkin::GetRenderableNamed ( const char *  name) const

Renderable with the given name or NULL if not found.

◆ HasRenderable()

bool deDynamicSkin::HasRenderable ( deDSRenderable renderable) const

Determines if a renderable exists.

◆ HasRenderableNamed()

bool deDynamicSkin::HasRenderableNamed ( const char *  name) const

Determines if a renderable with the given name exists.

◆ IndexOfRenderable()

int deDynamicSkin::IndexOfRenderable ( deDSRenderable renderable) const

Index of the renderable or -1 if not found.

◆ IndexOfRenderableNamed()

int deDynamicSkin::IndexOfRenderableNamed ( const char *  name) const

Index of the renderable with the given name or -1 if not found.

◆ NotifyRenderableChanged()

void deDynamicSkin::NotifyRenderableChanged ( int  index)

Notifies the peer that the given renderable changed.

◆ RemoveAllRenderables()

void deDynamicSkin::RemoveAllRenderables ( )

Removes all renderables.

◆ RemoveRenderable()

void deDynamicSkin::RemoveRenderable ( deDSRenderable renderable)

Removes a renderable.

◆ RemoveRenderableNamed()

void deDynamicSkin::RemoveRenderableNamed ( const char *  name)

Removes a renderable with the given name if existing.

◆ SetPeerGraphic()

void deDynamicSkin::SetPeerGraphic ( deBaseGraphicDynamicSkin peer)

Set graphic system peer object.


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