Wraith  0.1.5
Basic 3D game engine in C++
DrawableManager Class Reference
Collaboration diagram for DrawableManager:
Collaboration graph

Public Types

typedef StorageList::iterator StorageListReference
 

Public Member Functions

 DrawableManager (const DrawableManager &)=delete
 
DrawableManageroperator= (const DrawableManager &)=delete
 
 DrawableManager (DrawableManager &&)=delete
 
DrawableManageroperator= (DrawableManager &&)=delete
 
void registerEntity (Drawable *pDrawable)
 Registers a Drawable entity for Drawable::draw(). More...
 
void deregisterEntity (Drawable *pDrawable)
 Deregisters a Drawable entity from Drawable::draw(). More...
 
void register2DEntity (Drawable *pDrawable)
 Registers a Drawable entity for Drawable::draw2D(). More...
 
void deregister2DEntity (Drawable *pDrawable)
 Deregisters a Drawable entity from Drawable::draw2D(). More...
 
void processEntities ()
 Process the registered entities. More...
 

Private Types

typedef std::list< Drawable * > StorageList
 

Private Attributes

StorageList _registeredEntities
 
Drawable2DManager _drawable2DManager
 

Member Function Documentation

◆ deregister2DEntity()

void DrawableManager::deregister2DEntity ( Drawable pDrawable)

Deregisters a Drawable entity from Drawable::draw2D().

Parameters
pDrawablea drawable entity pointer.

◆ deregisterEntity()

void DrawableManager::deregisterEntity ( Drawable pDrawable)

Deregisters a Drawable entity from Drawable::draw().

Parameters
pDrawablea drawable entity pointer.

◆ processEntities()

void DrawableManager::processEntities ( )

Process the registered entities.

Called ONLY by the current Scene in Scene::Update(). Also calls on Drawable2DManager::processEntities() after processing its own entities.

◆ register2DEntity()

void DrawableManager::register2DEntity ( Drawable pDrawable)

Registers a Drawable entity for Drawable::draw2D().

Parameters
pDrawablea drawable entity pointer.

◆ registerEntity()

void DrawableManager::registerEntity ( Drawable pDrawable)

Registers a Drawable entity for Drawable::draw().

Parameters
pDrawablea drawable entity pointer.

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