Navigation
API > API/Runtime > API/Runtime/IrisCore
| Name | FInstancedStructDescriptorCache |
| Type | class |
| Header File | /Engine/Source/Runtime/Net/Iris/Public/Iris/Serialization/InstancedStructNetSerializer.h |
| Include Path | #include "Iris/Serialization/InstancedStructNetSerializer.h" |
Syntax
class FInstancedStructDescriptorCache
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FInstancedStructDescriptorCache() |
Iris/Serialization/InstancedStructNetSerializer.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FInstancedStructDescriptorCache() |
Iris/Serialization/InstancedStructNetSerializer.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DebugName | FString | Iris/Serialization/InstancedStructNetSerializer.h | ||
| DescriptorLruCache | TLruCache< FName, TRefCountPtr< const FReplicationStateDescriptor > > | LRU cache for descriptors for limited descriptor counts. | Iris/Serialization/InstancedStructNetSerializer.h | |
| DescriptorMap | TMap< FName, TRefCountPtr< const FReplicationStateDescriptor > > | Map struct name -> FReplicationStateDescriptor for unlimited descriptor counts. | Iris/Serialization/InstancedStructNetSerializer.h | |
| MaxCachedDescriptorCount | int32 | Iris/Serialization/InstancedStructNetSerializer.h | ||
| Mutex | FTransactionallySafeCriticalSection | Iris/Serialization/InstancedStructNetSerializer.h | ||
| SupportedTypes | TSet< TSoftObjectPtr< UScriptStruct > > | Supported types. An empty set indicates all UScriptStructs are supported. | Iris/Serialization/InstancedStructNetSerializer.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddSupportedTypes
(
const TConstArrayView< TSoftObjectPtr< UScriptStruct > >& SupportedTypes |
Iris/Serialization/InstancedStructNetSerializer.h | ||
TRefCountPtr< const FReplicationStateDescriptor > FindDescriptor
(
FName StructPath |
Find descriptor for struct with fully qualified name. | Iris/Serialization/InstancedStructNetSerializer.h | |
TRefCountPtr< const FReplicationStateDescriptor > FindDescriptor
(
const UScriptStruct* Struct |
Find descriptor for struct. | Iris/Serialization/InstancedStructNetSerializer.h | |
TRefCountPtr< const FReplicationStateDescriptor > FindOrAddDescriptor
(
FName StructPath |
Find or create descriptor for struct with fully qualified name. | Iris/Serialization/InstancedStructNetSerializer.h | |
TRefCountPtr< const FReplicationStateDescriptor > FindOrAddDescriptor
(
const UScriptStruct* Struct |
Find or create descriptor for struct. | Iris/Serialization/InstancedStructNetSerializer.h | |
bool IsSupportedType
(
const UScriptStruct* Struct |
Iris/Serialization/InstancedStructNetSerializer.h | ||
void SetDebugName
(
const FString& DebugName |
Name for debugging purposes. | Iris/Serialization/InstancedStructNetSerializer.h | |
void SetMaxCachedDescriptorCount
(
int32 MaxCount |
Set max cached descriptor count. The most recently used descriptors will be kept. MaxCount <= 0 means no limit which is the default. | Iris/Serialization/InstancedStructNetSerializer.h |