UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InternalNetSerializer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8namespace UE::Net::Private
9{
10
11template<typename NetSerializerImpl>
13{
14public:
15 static constexpr FNetSerializer ConstructNetSerializer(const TCHAR* Name)
16 {
17 // Start off with the basics
19
20 // Add additional internal stuff
22 Builder.Validate();
23
24 Serializer.Traits |= Builder.GetTraits();
25
26 return Serializer;
27 }
28};
29
30}
31
32#define UE_NET_DECLARE_SERIALIZER_INTERNAL UE_NET_DECLARE_SERIALIZER
33
34#define UE_NET_IMPLEMENT_SERIALIZER_INTERNAL(SerializerName) const UE::Net::FNetSerializer SerializerName ## NetSerializerInfo::Serializer = UE::Net::Private::TInternalNetSerializer<SerializerName>::ConstructNetSerializer(TEXT(#SerializerName)); \
35 uint32 SerializerName ## NetSerializerInfo::GetQuantizedTypeSize() { return UE::Net::TNetSerializerBuilder<SerializerName>::GetQuantizedTypeSize(); }; \
36 uint32 SerializerName ## NetSerializerInfo::GetQuantizedTypeAlignment() { return UE::Net::TNetSerializerBuilder<SerializerName>::GetQuantizedTypeAlignment(); }; \
37 const FNetSerializerConfig* SerializerName ## NetSerializerInfo::GetDefaultConfig() { return UE::Net::TNetSerializerBuilder<SerializerName>::GetDefaultConfig(); };
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
Definition InternalNetSerializerBuilder.h:13
static void Validate()
Definition InternalNetSerializerBuilder.h:39
static constexpr ENetSerializerTraits GetTraits()
Definition InternalNetSerializerBuilder.h:37
Definition InternalNetSerializer.h:13
static constexpr FNetSerializer ConstructNetSerializer(const TCHAR *Name)
Definition InternalNetSerializer.h:15
static constexpr FNetSerializer ConstructNetSerializer(const TCHAR *Name)
Definition NetSerializer.h:413
Definition NetworkVersion.cpp:28
Definition NetSerializer.h:377
ENetSerializerTraits Traits
Definition NetSerializer.h:379