World::MemoryUsage returns approximate value of component pool memory usage

This commit is contained in:
2016-02-26 11:08:39 +01:00
parent 0c60b637c3
commit fa78991795
5 changed files with 26 additions and 0 deletions
+5
View File
@@ -112,6 +112,11 @@ size_t ComponentPool::size() const
return m_Pool.size();
}
std::size_t ComponentPool::MemoryUsage() const
{
return m_Pool.MemoryUsage();
}
template <typename InterpretType /*= char*/>
void ComponentPool::Dump() const
{
+11
View File
@@ -151,6 +151,17 @@ std::string World::GetName(EntityID entity) const
}
}
std::size_t World::MemoryUsage() const
{
std::size_t mem = 0;
for (auto& kv : m_ComponentPools) {
mem += kv.second->MemoryUsage();
}
return mem;
}
EntityID World::generateEntityID()
{
// TODO: Make EntityID generation smarter