11 class WorldContextSet {
13 WorldContextSet() : registry(), contexts() {}
15 WorldContextSet(
const WorldContextSet&) =
delete;
16 WorldContextSet& operator=(
const WorldContextSet&) =
delete;
18 WorldContextSet(WorldContextSet&&)
noexcept =
default;
19 WorldContextSet& operator=(WorldContextSet&&)
noexcept =
default;
21 virtual ~WorldContextSet();
23 [[nodiscard]] entt::registry& Grindstone::WorldContextSet::GetEntityRegistry() {
28 auto it = contexts.find(hashedString);
29 if (it == contexts.end()) {
33 return it->second.Get();
36 [[nodiscard]]
const entt::registry& Grindstone::WorldContextSet::GetEntityRegistry()
const {
41 auto it = contexts.find(hashedString);
42 if (it == contexts.end()) {
46 return it->second.Get();
50 contexts.emplace(hashedString, std::move(cxt));
54 contexts.erase(hashedString);
58 entt::registry registry;
59 std::map<Grindstone::HashedString, Grindstone::UniquePtr<Grindstone::WorldContext>> contexts;
Definition WorldContext.hpp:7