#pragma once #include "RE/I/IFormFactory.h" namespace RE { template class __declspec(novtable) ConcreteFormFactory : public IFormFactory // 00 { public: [[nodiscard]] static ConcreteFormFactory* GetFormFactory() { const auto factories = GetFormFactories(); return static_cast(factories[std::to_underlying(ID)]); } [[nodiscard]] T* Create() { return static_cast(DoCreate()); } // members const char* name{ nullptr }; }; }