Jolt Physics
A multi core friendly Game Physics Engine
|
This class is responsible for creating instances of classes based on their name or hash and is mainly used for deserialization of saved data. More...
#include <Factory.h>
Public Member Functions | |
JPH_OVERRIDE_NEW_DELETE void * | CreateObject (const char *inName) |
Create an object. | |
const RTTI * | Find (const char *inName) |
Find type info for a specific class by name. | |
const RTTI * | Find (uint32 inHash) |
Find type info for a specific class by hash. | |
bool | Register (const RTTI *inRTTI) |
Register an object with the factory. Returns false on failure. | |
bool | Register (const RTTI **inRTTIs, uint inNumber) |
Register a list of objects with the factory. Returns false on failure. | |
void | Clear () |
Unregisters all types. | |
Array< const RTTI * > | GetAllClasses () const |
Get all registered classes. | |
Static Public Attributes | |
static Factory * | sInstance = nullptr |
Singleton factory instance. | |
This class is responsible for creating instances of classes based on their name or hash and is mainly used for deserialization of saved data.
void Factory::Clear | ( | ) |
Unregisters all types.
void * Factory::CreateObject | ( | const char * | inName | ) |
Create an object.
const RTTI * Factory::Find | ( | const char * | inName | ) |
Find type info for a specific class by name.
Register a list of objects with the factory. Returns false on failure.
bool Factory::Register | ( | const RTTI * | inRTTI | ) |
Register an object with the factory. Returns false on failure.
|
static |
Singleton factory instance.