22 const RTTI *
Find(
const char *inName);
48 ClassNameMap mClassNameMap;
51 ClassHashMap mClassHashMap;
#define JPH_EXPORT
Definition Core.h:275
unsigned int uint
Definition Core.h:500
#define JPH_NAMESPACE_END
Definition Core.h:425
std::uint32_t uint32
Definition Core.h:503
#define JPH_NAMESPACE_BEGIN
Definition Core.h:419
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:50
This class is responsible for creating instances of classes based on their name or hash and is mainly...
Definition Factory.h:14
bool Register(const RTTI *inRTTI)
Register an object with the factory. Returns false on failure.
Definition Factory.cpp:31
const RTTI * Find(const char *inName)
Find type info for a specific class by name.
Definition Factory.cpp:19
void Clear()
Unregisters all types.
Definition Factory.cpp:77
JPH_OVERRIDE_NEW_DELETE void * CreateObject(const char *inName)
Create an object.
Definition Factory.cpp:13
Array< const RTTI * > GetAllClasses() const
Get all registered classes.
Definition Factory.cpp:83
static Factory * sInstance
Singleton factory instance.
Definition Factory.h:40
Definition UnorderedMap.h:30