UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NetActorFactory.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
8
9#include "NetActorFactory.generated.h"
10
11namespace UE::Net
12{
14 {
15 None = 0U,
16 QuantizeScale = 1U,
19 };
21}
22
24
25
26namespace UE::Net
27{
28
50
55{
56private:
57
59
60public:
61
62 virtual bool IsDynamic() const
63 {
64 return false;
65 }
66
67 virtual bool IsPreregistered() const
68 {
69 return false;
70 }
71
72 ENGINE_API virtual bool Serialize(const FCreationHeaderContext& Context) const override;
73 ENGINE_API virtual bool Deserialize(const FCreationHeaderContext& Context) override;
74
75 ENGINE_API virtual FString ToString() const override;
76
77public:
78
80};
81
82
87{
88private:
89
91
92public:
93
108
109public:
110
111 virtual bool IsDynamic() const override
112 {
113 return true;
114 }
115
116 virtual bool IsPreregistered() const
117 {
118 return false;
119 }
120
121 ENGINE_API virtual FString ToString() const override;
122
123 ENGINE_API virtual bool Serialize(const FCreationHeaderContext& Context) const override;
124 ENGINE_API virtual bool Deserialize(const FCreationHeaderContext& Context) override;
125
126public:
127
129
131 FNetObjectReference LevelReference; // Only when bUsePersistentLevel is false
132
134 bool bIsPreRegistered = false;
135};
136
142{
143private:
144
146
147public:
148
149 virtual bool IsDynamic() const override
150 {
151 return true;
152 }
153
154 virtual bool IsPreregistered() const
155 {
156 return true;
157 }
158
159 ENGINE_API virtual bool Serialize(const FCreationHeaderContext& Context) const override;
160 ENGINE_API virtual bool Deserialize(const FCreationHeaderContext& Context) override;
161
162 ENGINE_API virtual FString ToString() const override;
163};
164
165} // end namespace UE::Net
166
170UCLASS(MinimalAPI)
172{
174
175public:
176
177 ENGINE_API static FName GetFactoryName();
178
179public:
180
181 ENGINE_API virtual void OnInit() override;
182
183 ENGINE_API virtual FInstantiateResult InstantiateReplicatedObjectFromHeader(const FInstantiateContext& Context, const UE::Net::FNetObjectCreationHeader* Header) override;
184
185 ENGINE_API virtual void PostInstantiation(const FPostInstantiationContext& Context) override;
186
187 ENGINE_API virtual void PostInit(const FPostInitContext& Context) override;
188
189 ENGINE_API virtual void SubObjectCreatedFromReplication(UE::Net::FNetRefHandle RootObject, UE::Net::FNetRefHandle SubObjectCreated) override;
190
191 ENGINE_API virtual void DetachedFromReplication(const FDestroyedContext& Context) override;
192
193 ENGINE_API virtual TOptional<FWorldInfoData> GetWorldInfo(const FWorldInfoContext& Context) const override;
194
195 ENGINE_API virtual float GetPollFrequency(UE::Net::FNetRefHandle RootObjectHandle, UObject* RootObjectInstance) override;
196
197protected:
198
201
202 ENGINE_API virtual bool SerializeHeader(const UE::Net::FCreationHeaderContext& Context, const UE::Net::FNetObjectCreationHeader* Header) override;
203
204protected:
205
208
209public:
210
213
214protected:
215
217
220
221};
222
223
224
EForceInit
Definition CoreMiscDefines.h:154
@ ForceInitToZero
Definition CoreMiscDefines.h:156
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Actor.h:257
Definition NameTypes.h:617
Definition Array.h:670
Definition UniquePtr.h:107
Definition NetActorFactory.h:33
TArray< uint8 > CustomCreationData
Definition NetActorFactory.h:47
virtual bool IsDynamic() const =0
virtual ENGINE_API bool Deserialize(const FCreationHeaderContext &Context)
Definition NetActorFactory.cpp:588
virtual bool IsPreregistered() const =0
ENGINE_API EActorNetSpawnInfoFlags GetFactorySpawnFlags(const UNetActorFactory *ActorFactory) const
Definition NetActorFactory.cpp:569
uint16 CustomCreationDataBitCount
Definition NetActorFactory.h:48
Definition NetActorFactory.h:87
virtual ENGINE_API bool Deserialize(const FCreationHeaderContext &Context) override
Definition NetActorFactory.cpp:671
FNetObjectReference LevelReference
Definition NetActorFactory.h:131
virtual bool IsDynamic() const override
Definition NetActorFactory.h:111
FActorNetSpawnInfo SpawnInfo
Definition NetActorFactory.h:128
bool bIsPreRegistered
Definition NetActorFactory.h:134
bool bUsePersistentLevel
Definition NetActorFactory.h:133
FNetObjectReference ArchetypeReference
Definition NetActorFactory.h:130
virtual ENGINE_API FString ToString() const override
Definition NetActorFactory.cpp:700
virtual bool IsPreregistered() const
Definition NetActorFactory.h:116
Definition NetObjectFactory.h:51
Definition NetObjectReference.h:38
Definition NetRefHandle.h:25
Definition NetActorFactory.h:142
virtual bool IsPreregistered() const
Definition NetActorFactory.h:154
virtual ENGINE_API FString ToString() const override
Definition NetActorFactory.cpp:737
virtual ENGINE_API bool Deserialize(const FCreationHeaderContext &Context) override
Definition NetActorFactory.cpp:731
virtual bool IsDynamic() const override
Definition NetActorFactory.h:149
Definition NetActorFactory.h:55
FNetObjectReference ObjectReference
Definition NetActorFactory.h:79
virtual bool IsPreregistered() const
Definition NetActorFactory.h:67
virtual bool IsDynamic() const
Definition NetActorFactory.h:62
virtual ENGINE_API bool Deserialize(const FCreationHeaderContext &Context) override
Definition NetActorFactory.cpp:614
virtual ENGINE_API FString ToString() const override
Definition NetActorFactory.cpp:622
Definition NetActorFactory.h:172
const UE::Net::FDynamicActorNetCreationHeader::FActorNetSpawnInfo DefaultSpawnInfo
Definition NetActorFactory.h:212
UE::Net::EActorNetSpawnInfoFlags SpawnInfoFlags
Definition NetActorFactory.h:219
Definition NetObjectFactory.h:79
Definition Object.h:95
@ None
Definition ReplicationDataStreamDebug.h:25
Definition NetworkVersion.cpp:28
EActorNetSpawnInfoFlags
Definition NetActorFactory.h:14
Definition Optional.h:131
Definition NetObjectFactory.h:33
FVector Location
Definition NetActorFactory.h:103
FVector Scale
Definition NetActorFactory.h:105
FVector Velocity
Definition NetActorFactory.h:106
FRotator Rotation
Definition NetActorFactory.h:104
Definition NetObjectFactory.h:238
Definition NetObjectFactory.h:200
Definition NetObjectFactory.h:189
Definition NetObjectFactory.h:229
Definition NetObjectFactory.h:218
Definition NetObjectFactory.h:258