30 void ClearKilled(
const std::function<
void(C*)>& preRemove);
36 const std::vector<C*>&
GetAll()
const;
39 std::vector<C*> components;
45 for (C* component : components)
50 C* component =
new C();
51 components.push_back(component);
56 ClearKilled([](C*) {});
62 while (i < components.size()) {
63 if (components[i]->IsKilled()) {
64 preRemove(components[i]);
66 components[i] = components[components.size() - 1];
67 components.pop_back();
Stores components.
Definition: ComponentContainer.hpp:7
void ClearKilled()
Clear all killed components.
Definition: ComponentContainer.hpp:55
const std::vector< C * > & GetAll() const
Get all components.
Definition: ComponentContainer.hpp:74
C * Create()
Create a new component.
Definition: ComponentContainer.hpp:49
ComponentContainer()
Create new component container.
Definition: ComponentContainer.hpp:42
~ComponentContainer()
Destructor.
Definition: ComponentContainer.hpp:44