Files
Copium/CopiumEngine/src/copium/ecs/ComponentPoolBase.h
T
Thraix 3ec9bcd152 Add ecs ComponentListener
- Add ecs ComponentListener which listens to Component addition and
  removal
- Add RefCounter class used to keep track of moves and copies
2023-05-29 17:49:37 +02:00

23 lines
419 B
C++

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