dnai::gcore::EntityManager Class Reference

#include <entitymanager.h>

Inheritance diagram for dnai::gcore::EntityManager:
Inheritance graph
Collaboration diagram for dnai::gcore::EntityManager:
Collaboration graph

Classes

class  const_iterator
 
class  iterator
 

Signals

void entityAdded (::core::EntityID id, models::Entity &entity)
 
void entityRemoved (::core::EntityID id, models::Entity &entity)
 

Public Member Functions

 EntityManager ()=default
 
 ~EntityManager ()=default
 
void setup ()
 
void addEntity (::core::EntityID id, models::Entity &entity)
 
void removeEntity (::core::EntityID id)
 
bool contains (::core::EntityID id) const
 
bool contains (QUuid const &guid) const
 
const models::EntitygetEntity (::core::EntityID id) const
 
const models::EntitygetEntity (QUuid const &id) const
 
models::EntitygetEntity (::core::EntityID id)
 
models::EntitygetEntity (QUuid const &id)
 
const models::EntityfindByFullname (QString const &fullName) const
 
models::EntityfindByFullname (QString const &fullName)
 
const models::Entityoperator[] (::core::EntityID id) const
 
models::Entityoperator[] (::core::EntityID id)
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 

Private Types

using EntityMap = std::unordered_map<::core::EntityID, models::Entity * >
 
using GUIEntityMap = QHash< QUuid, models::Entity * >
 

Private Attributes

EntityMap entities
 
GUIEntityMap g_entities
 

Member Typedef Documentation

using dnai::gcore::EntityManager::EntityMap = std::unordered_map<::core::EntityID, models::Entity *>
private

Constructor & Destructor Documentation

dnai::gcore::EntityManager::EntityManager ( )
default
dnai::gcore::EntityManager::~EntityManager ( )
default

Member Function Documentation

void dnai::gcore::EntityManager::addEntity ( ::core::EntityID  id,
models::Entity entity 
)
iterator dnai::gcore::EntityManager::begin ( )
inline
const_iterator dnai::gcore::EntityManager::begin ( ) const
inline
bool dnai::gcore::EntityManager::contains ( ::core::EntityID  id) const
bool dnai::gcore::EntityManager::contains ( QUuid const &  guid) const
iterator dnai::gcore::EntityManager::end ( )
inline
const_iterator dnai::gcore::EntityManager::end ( ) const
inline
void dnai::gcore::EntityManager::entityAdded ( ::core::EntityID  id,
models::Entity entity 
)
signal
void dnai::gcore::EntityManager::entityRemoved ( ::core::EntityID  id,
models::Entity entity 
)
signal
const models::Entity * dnai::gcore::EntityManager::findByFullname ( QString const &  fullName) const
models::Entity * dnai::gcore::EntityManager::findByFullname ( QString const &  fullName)
const models::Entity & dnai::gcore::EntityManager::getEntity ( ::core::EntityID  id) const
const models::Entity * dnai::gcore::EntityManager::getEntity ( QUuid const &  id) const
models::Entity & dnai::gcore::EntityManager::getEntity ( ::core::EntityID  id)
models::Entity * dnai::gcore::EntityManager::getEntity ( QUuid const &  id)
const models::Entity & dnai::gcore::EntityManager::operator[] ( ::core::EntityID  id) const
models::Entity & dnai::gcore::EntityManager::operator[] ( ::core::EntityID  id)
void dnai::gcore::EntityManager::removeEntity ( ::core::EntityID  id)
void dnai::gcore::EntityManager::setup ( )

Member Data Documentation

EntityMap dnai::gcore::EntityManager::entities
private
GUIEntityMap dnai::gcore::EntityManager::g_entities
private

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