Navigation
API > API/Runtime > API/Runtime/IrisCore
Keeps track of Iris NetObjectFactory templates NetObjectFactories must all be registered before any Iris ReplicationSystem is created.
| Name | FNetObjectFactoryRegistry |
| Type | class |
| Header File | /Engine/Source/Runtime/Net/Iris/Public/Iris/ReplicationSystem/NetObjectFactoryRegistry.h |
| Include Path | #include "Iris/ReplicationSystem/NetObjectFactoryRegistry.h" |
Syntax
class FNetObjectFactoryRegistry
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FNetObjectFactoryRegistry() |
Iris/ReplicationSystem/NetObjectFactoryRegistry.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FNetObjectFactoryRegistry() |
Iris/ReplicationSystem/NetObjectFactoryRegistry.h |
Structs
| Name | Remarks |
|---|---|
| FFactoryData |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| MaxFactories | uint32 | Limit how many factories can be registered | Iris/ReplicationSystem/NetObjectFactoryRegistry.h |
| NetFactories | TArray< FFactoryData, TFixedAllocator< MaxFactories > > | Iris/ReplicationSystem/NetObjectFactoryRegistry.h |
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FNetObjectFactoryId GetFactoryIdFromName
(
FName FactoryName |
Find the FNetFactoryID that was assigned to name on registration | Iris/ReplicationSystem/NetObjectFactoryRegistry.h | |
static uint32 GetMaxBits() |
The amount of bits to serialize FNetFactoryIds with | Iris/ReplicationSystem/NetObjectFactoryRegistry.h | |
static uint32 GetNumBits
(
uint32 Number |
Iris/ReplicationSystem/NetObjectFactoryRegistry.h | ||
static const TConstArrayView< FFactoryData > GetRegisteredFactories() |
The registered factories ready to be instantiated by the replication bridge | Iris/ReplicationSystem/NetObjectFactoryRegistry.h | |
static bool IsValidFactoryId
(
FNetObjectFactoryId Id |
Iris/ReplicationSystem/NetObjectFactoryRegistry.h | ||
| Register a UNetObjectFactory class and associate with a specific name. | Iris/ReplicationSystem/NetObjectFactoryRegistry.h | ||
static void SetFactoryRegistrationAllowed
(
bool bAllowed |
The engine sets this false after it created an Iris replication system since its now illegal to register new factories | Iris/ReplicationSystem/NetObjectFactoryRegistry.h | |
static void UnregisterFactory
(
FName FactoryName |
Unregister the UNetObjectFactory class associated with the name | Iris/ReplicationSystem/NetObjectFactoryRegistry.h |