Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
manager.hpp File Reference
#include <helios/assert.hpp>
#include <helios/compiler/compiler.hpp>
#include <helios/container/multi_type_map.hpp>
#include <helios/container/typed_buffer.hpp>
#include <helios/container/typed_buffer_array.hpp>
#include <helios/ecs/component/archetype.hpp>
#include <helios/ecs/component/archetype_id.hpp>
#include <helios/ecs/component/component.hpp>
#include <helios/ecs/component/sparse_storage.hpp>
#include <helios/ecs/details/profile.hpp>
#include <helios/ecs/entity/entity.hpp>
#include <helios/utils/common_traits.hpp>
#include <algorithm>
#include <array>
#include <concepts>
#include <cstddef>
#include <deque>
#include <functional>
#include <span>
#include <string_view>
#include <type_traits>
#include <unordered_map>
#include <utility>
#include <vector>
#include <boost/container/flat_map.hpp>

Go to the source code of this file.

Classes

 Runtime metadata for a registered component type. More...
class  helios::ecs::ComponentManager
 Central manager for all component storage (archetype and sparse-set). More...
struct  helios::ecs::ComponentManager::SparseStorageEntry
 Type-erased entry for sparse-set component storage. More...

Namespaces

namespace  helios
namespace  helios::ecs