Files
UnrealEngineUWP/Engine/Plugins/Runtime/ReplicationSystemTestPlugin/Source/Private/Tests/Serialization/TestArrayPropertyNetSerializer.h
peter engstrom aafb58227d Iris - Changemask for TArray. Allows TArrays to only replicate a subset of the entire array when few elements have changed. Feature can be disabled with cvar net.Iris.UseChangeMaskForTArray 0
#jira UE-181100
#preflight 643e87ee211b661dc4428fa7
#rb louisphilippe.seguin, mattias.hornlund

[CL 25089292 by peter engstrom in ue5-main branch]
2023-04-18 12:49:50 -04:00

37 lines
841 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "UObject/ObjectMacros.h"
#include "TestArrayPropertyNetSerializer.generated.h"
USTRUCT()
struct FStructWithDynamicArrayOfPrimitiveTypeForArrayPropertyNetSerializerTest
{
GENERATED_BODY()
UPROPERTY()
TArray<uint32> ArrayOfUint;
};
USTRUCT()
struct FStructWithDynamicArrayOfComplexTypeForArrayPropertyNetSerializerTest
{
GENERATED_BODY()
UPROPERTY()
TArray<FStructWithDynamicArrayOfPrimitiveTypeForArrayPropertyNetSerializerTest> ArrayOfStructWithArray;
};
UCLASS()
class UClassWithDynamicArrayOfPrimitiveTypeForArrayPropertyNetSerializerTest : public UObject
{
GENERATED_BODY()
public:
UPROPERTY(Replicated)
TArray<uint32> ArrayOfUint;
protected:
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
};