#pragma once #include "copium/ecs/Config.h" #include "copium/ecs/EntitySet.h" #include namespace Copium { class ComponentPoolBase { protected: EntitySet entities; public: virtual ~ComponentPoolBase() = default; virtual size_t Size() = 0; virtual bool Erase(EntityId entity) = 0; std::vector& GetEntities(); const std::vector& GetEntities() const; }; }