Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
Factory Class Reference

Factory, to create RTTI objects. More...

#include <Factory.h>

Public Member Functions

JPH_OVERRIDE_NEW_DELETE void * CreateObject (const char *inName)
 Create an object.
 
const RTTIFind (const char *inName)
 Find type info for a specific class by name.
 
const RTTIFind (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 FactorysInstance = nullptr
 Singleton factory instance.
 

Detailed Description

Factory, to create RTTI objects.

Member Function Documentation

◆ Clear()

void Factory::Clear ( )

Unregisters all types.

◆ CreateObject()

void * Factory::CreateObject ( const char * inName)

Create an object.

◆ Find() [1/2]

const RTTI * Factory::Find ( const char * inName)

Find type info for a specific class by name.

◆ Find() [2/2]

const RTTI * Factory::Find ( uint32 inHash)

Find type info for a specific class by hash.

◆ GetAllClasses()

Array< const RTTI * > Factory::GetAllClasses ( ) const

Get all registered classes.

◆ Register() [1/2]

bool Factory::Register ( const RTTI ** inRTTIs,
uint inNumber )

Register a list of objects with the factory. Returns false on failure.

◆ Register() [2/2]

bool Factory::Register ( const RTTI * inRTTI)

Register an object with the factory. Returns false on failure.

Member Data Documentation

◆ sInstance

JPH_NAMESPACE_BEGIN Factory * Factory::sInstance = nullptr
static

Singleton factory instance.


The documentation for this class was generated from the following files: