galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
galaxy::EntityManager Class Referencefinal

Class for making creating and managing entities easier. More...

#include <EntityManager.hpp>

+ Collaboration diagram for galaxy::EntityManager:

Public Member Functions

 EntityManager () noexcept
 Constructor.
 
 EntityManager (EntityManager &&) noexcept
 Move constructor.
 
EntityManageroperator= (EntityManager &&) noexcept
 Move assignment operator.
 
 ~EntityManager () noexcept
 Destructor.
 
Registryregistry () noexcept
 Get entity registry.
 

Private Member Functions

 EntityManager (const EntityManager &)=delete
 Copy constructor.
 
EntityManageroperator= (const EntityManager &)=delete
 Copy assignment operator.
 

Private Attributes

Registry m_registry
 Entity data.
 

Detailed Description

Class for making creating and managing entities easier.

Uses an entt::registry internally.

Definition at line 20 of file EntityManager.hpp.

Constructor & Destructor Documentation

◆ EntityManager() [1/3]

galaxy::EntityManager::EntityManager ( )
noexcept

Constructor.

Definition at line 12 of file EntityManager.cpp.

◆ EntityManager() [2/3]

galaxy::EntityManager::EntityManager ( EntityManager && em)
noexcept

Move constructor.

Definition at line 16 of file EntityManager.cpp.

◆ ~EntityManager()

galaxy::EntityManager::~EntityManager ( )
noexcept

Destructor.

Definition at line 31 of file EntityManager.cpp.

◆ EntityManager() [3/3]

galaxy::EntityManager::EntityManager ( const EntityManager & )
privatedelete

Copy constructor.

Member Function Documentation

◆ operator=() [1/2]

EntityManager & galaxy::EntityManager::operator= ( EntityManager && em)
noexcept

Move assignment operator.

Definition at line 21 of file EntityManager.cpp.

◆ registry()

Registry & galaxy::EntityManager::registry ( )
nodiscardnoexcept

Get entity registry.

Returns
Reference.

Definition at line 35 of file EntityManager.cpp.

+ Here is the caller graph for this function:

◆ operator=() [2/2]

EntityManager & galaxy::EntityManager::operator= ( const EntityManager & )
privatedelete

Copy assignment operator.

Member Data Documentation

◆ m_registry

Registry galaxy::EntityManager::m_registry
private

Entity data.

Definition at line 66 of file EntityManager.hpp.


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