|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
#include <Serializable.h>
Public Member Functions | |
| virtual | ~Serializable ()=default |
| virtual void | Serialize (nlohmann::json &archive) |
| virtual void | Deserialize (nlohmann::json &archive)=0 |
| virtual std::string | getClassName () const |
Static Public Member Functions | |
| static std::unique_ptr< Serializable > | create (const std::string &typeName) |
| static nlohmann::json | createDefaultJson (const std::string &typeName) |
| static const std::vector< std::string > & | getRegisteredClasses () |
Static Public Attributes | |
| static const std::string | classNameKey = "ClassName" |
Definition at line 7 of file Serializable.h.
|
virtualdefault |
|
inlinestatic |
Definition at line 22 of file Serializable.h.
References EngineCore::Factory::create().
|
inlinestatic |
Definition at line 26 of file Serializable.h.
References EngineCore::Factory::createJson().
|
pure virtual |
Implemented in EngineCore::Transform.
|
inlinenodiscardvirtual |
Reimplemented in EngineCore::Transform.
Definition at line 15 of file Serializable.h.
References EngineCore::getTypeName().
Referenced by Serialize().
|
inlinestatic |
Definition at line 30 of file Serializable.h.
References EngineCore::Factory::getRegisteredTypes().
|
inlinevirtual |
Reimplemented in EngineCore::Transform.
Definition at line 10 of file Serializable.h.
References classNameKey, and getClassName().
Referenced by EngineCore::Transform::Serialize().
|
inlinestatic |
Definition at line 19 of file Serializable.h.
Referenced by Serialize().