Fixes #43, #44.
template <typename C, typename ... Args>
ComponentHandle<C> assign(Entity::Id id, Args && ... args) {
assert_valid(id);
- const int family = C::family();
+ const BaseComponent::Family family = C::family();
// Placement new into the component pool.
Pool<C> *pool = accomodate_component<C>();
new(pool->get(id.index())) C(std::forward<Args>(args) ...);
template <typename E, typename ... Args>
void emit(Args && ... args) {
E event(std::forward<Args>(args) ...);
- auto sig = signal_for(E::family());
+ auto sig = signal_for(size_t(E::family()));
BaseEvent *base = &event;
sig->emit(base);
}
#pragma once
+#include "entityx/Entity.h"
+#include "entityx/Event.h"
+#include "entityx/System.h"
#include "entityx/config.h"
namespace entityx {