Navigation
API > API/Runtime > API/Runtime/IrisCore
Helper class for registering NetSerializers. Override OnPreFreezeNetSerializerRegistry() to register your serializer and OnPostFreezeNetSerializerRegistry() to perform any additional fixup needed, such as creating a descriptor for a struct that you forward your NetSerializer's calls to. The virtual functions OnPreFreezeNetSerializerRegistry and OnPostFreezeNetSerializerRegistry will be called zero or one times each.
| Name | FNetSerializerRegistryDelegates |
| Type | class |
| Header File | /Engine/Source/Runtime/Net/Iris/Public/Iris/Serialization/NetSerializerDelegates.h |
| Include Path | #include "Iris/Serialization/NetSerializerDelegates.h" |
Syntax
class FNetSerializerRegistryDelegates
Derived Classes
- FGameplayTagCountContainerNetSerializer::FNetSerializerRegistryDelegates
- TStructNetTokenDataStore::FNetSerializerRegistryDelegates
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Iris/Serialization/NetSerializerDelegates.h | |||
FNetSerializerRegistryDelegates
(
EFlags Flags |
Iris/Serialization/NetSerializerDelegates.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FNetSerializerRegistryDelegates() |
Implement a destructor to unregister your NetSerializers. | Iris/Serialization/NetSerializerDelegates.h |
Enums
Public
| Name | Remarks |
|---|---|
| EFlags |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| LoadedModulesUpdatedDelegate | FDelegateHandle | Iris/Serialization/NetSerializerDelegates.h | ||
| PostFreezeDelegate | FDelegateHandle | Iris/Serialization/NetSerializerDelegates.h | ||
| PreFreezeDelegate | FDelegateHandle | Iris/Serialization/NetSerializerDelegates.h |
Functions
Public
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void OnLoadedModulesUpdated () |
OnLoadedModulesUpdated delegate will be called every time a module has been loaded or unloaded It gives the serializer an opportunity to update cached data that could be affected by loading or unloading modules. | Iris/Serialization/NetSerializerDelegates.h | |
virtual void OnPostFreezeNetSerializerRegistry () |
Post freeze is called after all loaded modules, including this one, has registered their serializers. | Iris/Serialization/NetSerializerDelegates.h | |
virtual void OnPreFreezeNetSerializerRegistry () |
Pre freeze can be called before there are any serializers registered. | Iris/Serialization/NetSerializerDelegates.h |