8#ifndef GALAXY_META_SYSTEMFACTORY_HPP_
9#define GALAXY_META_SYSTEMFACTORY_HPP_
11#include <ankerl/unordered_dense.h>
26 using SystemStack = std::vector<std::unique_ptr<systems::System>>;
76 for (
auto&& sys : stack)
78 if (sys->id() == name)
80 GALAXY_LOG(GALAXY_WARNING,
"Tried to create a create a duplicate system '{0}'.", name);
85 stack.emplace_back(std::move(std::make_unique<System>()));
90 GALAXY_LOG(GALAXY_WARNING,
"Tried to create a duplicate register system '{0}'.", name);
#define GALAXY_LOG(level, msg,...)
constexpr bits fnv1a(const char *const str, const bits value=fnv_1a_params< bits >::offset) noexcept
Convert string to hash.