SDL Minigame  1.0
Loading...
Searching...
No Matches
Manager Class Reference

Is responsible for managing all entities. More...

#include <Manager.h>

Public Member Functions

void update ()
 
void draw ()
 
void refresh ()
 
void addToGroup (Entity *mEntity, Group mGroup)
 
std::vector< Entity * > & getGroup (Group mGroup)
 
void addToTeam (Entity *mEntity, Team mTeam)
 
std::vector< Entity * > & getTeam (Team mTeam)
 
std::vector< Entity * > getAll ()
 
EntityaddEntity ()
 Creates and returns a new, empty entity.
 

Detailed Description

Is responsible for managing all entities.

The manager class handles update and draw calls collectively for all entities, and provides functionality to get all or a subset of all entities

See also
Entity
Entity::GroupLabel
Entity::TeamLabel

Member Function Documentation

◆ addToGroup()

void Manager::addToGroup ( Entity * mEntity,
Group mGroup )
Todo
friend to Entity

◆ addToTeam()

void Manager::addToTeam ( Entity * mEntity,
Team mTeam )
Todo
friend to Entity

◆ draw()

void Manager::draw ( )
See also
Entity::draw()

◆ getAll()

std::vector< Entity * > Manager::getAll ( )
Returns
std::vector containing all entities

◆ getGroup()

std::vector< Entity * > & Manager::getGroup ( Group mGroup)
Returns
std::vector containing all entities in group Entity::GroupLabel

◆ getTeam()

std::vector< Entity * > & Manager::getTeam ( Team mTeam)
Returns
std::vector containing all entities in team Entity::TeamLabel

◆ refresh()

void Manager::refresh ( )

Disables all functionality of entities marked for destruction

See also
Entity::destroy()

◆ update()

void Manager::update ( )

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