psemek/libs/ecs/source/detail/query_cache.cpp

16 lines
338 B
C++

#include <psemek/ecs/detail/query_cache.hpp>
#include <psemek/ecs/detail/table.hpp>
namespace psemek::ecs::detail
{
void query_cache::add(table * table)
{
auto & entry = tables.emplace_back();
entry.table = table;
for (auto const & uuid : component_uuids)
entry.column_ids.push_back(*(table->component_column(uuid)));
}
}