45 lines
899 B
C++
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
|
|
|
|
}
|
|
|