// SPDX-License-Identifier: BSD-3-Clause /* A factory producing runnable objects. Implementation for registering factories. */ #include "sharpy/Factory.hpp" namespace SHARPY { std::vector s_factories(FACTORY_LAST); const Factory *Factory::get(FactoryId id) { return s_factories[id].get(); } void Factory::put(Factory::ptr_type &&factory) { auto id = factory->id(); s_factories[id] = std::move(factory); } } // namespace SHARPY