Class EntityManager

Class Documentation

class EntityManager

Менеджер для создания и управления сущностями

Обеспечивает создание, удаление и валидацию сущностей с использованием пула идентификаторов

Public Functions

inline EntityManager()
Entity createEntity()

Создает новую сущность

Использует свободные ID из пула при наличии, иначе генерирует новый

Результат:

Идентификатор созданной сущности

bool destroyEntity(Entity entityId)

Удаляет сущность и освобождает ее ID.

Освобожденный ID помещается в пул для повторного использования

Параметры:

entityId – Идентификатор сущности для удаления

Результат:

true если сущность успешно удалена, false если ID невалиден

bool isEntityValid(Entity entityId) const

Проверяет валидность идентификатора сущности

Параметры:

entityId – Идентификатор сущности для проверки

Результат:

true если сущность существует и валидна, false в противном случае