|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
#include <Factory.h>
Public Types | |
| using | CreateFunction = std::function<std::unique_ptr<Serializable>()> |
| using | JsonFactory = std::function<nlohmann::json()> |
Static Public Member Functions | |
| static void | registerType (const std::string &typeName, CreateFunction creator, JsonFactory jsonFactory) |
| template<typename T = Serializable> | |
| static std::unique_ptr< T > | create (const std::string &typeName) |
| static nlohmann::json | createJson (const std::string &typeName) |
| static const std::vector< std::string > & | getRegisteredTypes () |
Static Private Member Functions | |
| static std::map< std::string, CreateFunction > & | getCreators () |
| static std::map< std::string, JsonFactory > & | getJsonFactories () |
| static std::vector< std::string > & | getTypesList () |
| static void | addRegisteredType (const std::string &typeName) |
Friends | |
| template<typename T> | |
| class | Registrar |
| using EngineCore::Factory::CreateFunction = std::function<std::unique_ptr<Serializable>()> |
| using EngineCore::Factory::JsonFactory = std::function<nlohmann::json()> |
|
inlinestaticprivate |
Definition at line 83 of file Factory.h.
References getTypesList().
Referenced by EngineCore::Registrar< T >::Registrar().
|
inlinestatic |
Definition at line 27 of file Factory.h.
References getCreators().
Referenced by EngineCore::Serializable::create().
|
inlinestatic |
Definition at line 53 of file Factory.h.
References getJsonFactories().
Referenced by EngineCore::Serializable::createDefaultJson().
|
inlinestaticprivate |
Definition at line 67 of file Factory.h.
Referenced by create(), and registerType().
|
inlinestaticprivate |
Definition at line 72 of file Factory.h.
Referenced by createJson(), and registerType().
|
inlinestatic |
Definition at line 61 of file Factory.h.
References getTypesList().
Referenced by EngineCore::Serializable::getRegisteredClasses().
|
inlinestaticprivate |
Definition at line 77 of file Factory.h.
Referenced by addRegisteredType(), and getRegisteredTypes().
|
inlinestatic |
Definition at line 20 of file Factory.h.
References getCreators(), and getJsonFactories().
Referenced by EngineCore::Registrar< T >::Registrar().
|
friend |