Files
UnrealEngine/Engine/Plugins/Runtime/ReplicationSystemTestPlugin/Source/Private/Tests/Serialization/MockNetSerializer.h
2025-05-18 13:04:45 +08:00

45 lines
899 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Iris/Serialization/NetSerializer.h"
struct FMockNetSerializerCallCounter
{
uint32 Serialize{};
uint32 Deserialize{};
uint32 SerializeDelta{};
uint32 DeserializeDelta{};
uint32 Quantize{};
uint32 Dequantize{};
uint32 IsEqual{};
uint32 Validate{};
uint32 CloneDynamicState{};
uint32 FreeDynamicState{};
uint32 CollectNetReferences{};
void Reset() { *this = FMockNetSerializerCallCounter() = {}; }
};
struct FMockNetSerializerReturnValues
{
bool bIsEqual = false;
bool bValidate = false;
};
struct FMockNetSerializerConfig : public FNetSerializerConfig
{
FMockNetSerializerCallCounter* CallCounter = nullptr;
FMockNetSerializerReturnValues* ReturnValues = nullptr;
};
namespace UE::Net
{
#define UE_NET_MOCK_API
UE_NET_DECLARE_SERIALIZER(FMockNetSerializer, UE_NET_MOCK_API);
#undef UE_NET_MOCK_API
}