UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NetSubObjectFactory.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 "NetSubObjectFactory.generated.h"
10
11
12namespace UE::Net
13{
14
19{
20public:
21
22 virtual bool IsDynamic() const = 0;
23
24 virtual bool Serialize(const FCreationHeaderContext& Context) const { return false; }
25 virtual bool Deserialize(const FCreationHeaderContext& Context) { return false; }
26};
27
28
33{
34public:
35
36 virtual bool IsDynamic() const override
37 {
38 return false;
39 }
40
41 ENGINE_API virtual bool Serialize(const FCreationHeaderContext& Context) const override;
42 ENGINE_API virtual bool Deserialize(const FCreationHeaderContext& Context) override;
43
44 ENGINE_API virtual FString ToString() const override;
45
46 FNetObjectReference ObjectReference; // Only for static objects
47};
48
53{
54public:
55
56 virtual bool IsDynamic() const override
57 {
58 return true;
59 }
60
61 ENGINE_API virtual bool Serialize(const FCreationHeaderContext& Context) const override;
62 ENGINE_API virtual bool Deserialize(const FCreationHeaderContext& Context) override;
63
64 ENGINE_API virtual FString ToString() const override;
65
69 uint8 bOuterIsTransientLevel : 1 = false; // When set the OuterReference was not sent because the Outer is the default transient level.
70 uint8 bOuterIsRootObject : 1 = false; // When set the OuterReference was not sent because the Outer is the known RootObject.
71
72};
73
74} // end namespace UE::Net
75
79UCLASS(MinimalAPI)
81{
83
84public:
85
86 ENGINE_API static FName GetFactoryName();
87
88 ENGINE_API virtual FInstantiateResult InstantiateReplicatedObjectFromHeader(const FInstantiateContext& Context, const UE::Net::FNetObjectCreationHeader* Header) override;
89
90 ENGINE_API virtual void SubObjectCreatedFromReplication(UE::Net::FNetRefHandle RootObject, UE::Net::FNetRefHandle SubObjectCreated) override;
91
92 ENGINE_API virtual void DetachedFromReplication(const FDestroyedContext& Context) override;
93
94 ENGINE_API virtual TOptional<FWorldInfoData> GetWorldInfo(const FWorldInfoContext& Context) const override;
95
96 ENGINE_API virtual float GetPollFrequency(UE::Net::FNetRefHandle RootObjectHandle, UObject* RootObjectInstance) override;
97
98protected:
99
102
103 ENGINE_API virtual bool SerializeHeader(const UE::Net::FCreationHeaderContext& Context, const UE::Net::FNetObjectCreationHeader* Header) override;
104
107};
108
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition UniquePtr.h:107
Definition NetSubObjectFactory.h:19
virtual bool Serialize(const FCreationHeaderContext &Context) const
Definition NetSubObjectFactory.h:24
virtual bool Deserialize(const FCreationHeaderContext &Context)
Definition NetSubObjectFactory.h:25
Definition NetSubObjectFactory.h:53
FNetObjectReference OuterReference
Definition NetSubObjectFactory.h:67
virtual ENGINE_API bool Deserialize(const FCreationHeaderContext &Context) override
Definition NetSubObjectFactory.cpp:373
virtual bool IsDynamic() const override
Definition NetSubObjectFactory.h:56
uint8 bOuterIsRootObject
Definition NetSubObjectFactory.h:70
virtual ENGINE_API FString ToString() const override
Definition NetSubObjectFactory.cpp:339
uint8 bOuterIsTransientLevel
Definition NetSubObjectFactory.h:69
FNetObjectReference TemplateReference
Definition NetSubObjectFactory.h:66
uint8 bUsePersistentLevel
Definition NetSubObjectFactory.h:68
Definition NetObjectFactory.h:51
Definition NetObjectReference.h:38
Definition NetRefHandle.h:25
Definition NetSubObjectFactory.h:33
virtual ENGINE_API FString ToString() const override
Definition NetSubObjectFactory.cpp:314
virtual bool IsDynamic() const override
Definition NetSubObjectFactory.h:36
FNetObjectReference ObjectReference
Definition NetSubObjectFactory.h:46
virtual ENGINE_API bool Deserialize(const FCreationHeaderContext &Context) override
Definition NetSubObjectFactory.cpp:329
Definition NetObjectFactory.h:79
Definition NetSubObjectFactory.h:81
Definition Object.h:95
Definition NetworkVersion.cpp:28
Definition Optional.h:131
Definition NetObjectFactory.h:33
Definition NetObjectFactory.h:238
Definition NetObjectFactory.h:200
Definition NetObjectFactory.h:189
Definition NetObjectFactory.h:258