1
0
mirror of https://github.com/borgesdan/xn65 synced 2024-12-29 21:54:47 +01:00
xn65/framework/game/servicecontainer.cpp

18 lines
406 B
C++
Raw Normal View History

#include "game/servicecontainer.hpp"
2024-05-06 10:32:17 -03:00
namespace xna {
void GameServiceContainer::AddService(Type& type, std::any& provider)
{
auto hashCode = type.GetHashCode();
services.insert({ hashCode, provider });
}
std::any GameServiceContainer::GetService(Type& serviceType)
{
auto hashCode = serviceType.GetHashCode();
return services.contains(hashCode)
? services[hashCode]
: std::any();
}
}