UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NetConditionGroupManager.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
8#include "Containers/Map.h"
9#include "HAL/PlatformCrt.h"
11#include "UObject/NameTypes.h"
12#include "UObject/ObjectKey.h"
13
14class FArchive;
15class UObject;
16
17namespace UE::Net
18{
26 extern NETCORE_API const FName NetGroupOwner;
27
29 extern NETCORE_API const FName NetGroupReplay;
30
33}
34
35
36namespace UE::Net
37{
38
50{
51public:
52
55
58
61
64
67
70 {
71 const FSubObjectGroupInfo* GroupInfo = SubObjectGroupMap.Find(SubObjectKey);
72 return GroupInfo ? TArrayView<const FName>(GroupInfo->NetGroups) : TArrayView<const FName>();
73 }
74
75 NETCORE_API void CountBytes(FArchive& Ar) const;
76
77private:
78
79#ifndef DEFAULT_NETGROUP_INLINE_SIZE
80 // Sets the inlined array size of each subobject entry. Configure it to the average groups the subobjects are registered to make them quicker to access.
81 #define DEFAULT_NETGROUP_INLINE_SIZE 4
82#endif
83
84 struct FSubObjectGroupInfo
85 {
87 };
88
91};
92
93
94} // end namespace UE::Net
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Archive.h:1208
Definition NameTypes.h:617
Definition ArrayView.h:139
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition NetConditionGroupManager.h:50
NETCORE_API void UnregisterSubObjectFromMultipleGroups(UObject *SubObject, TArrayView< FName > NetConditionGroups)
Definition NetConditionGroupManager.cpp:56
NETCORE_API void RegisterSubObjectInMultipleGroups(UObject *SubObject, TArrayView< FName > NetConditionGroups)
Definition NetConditionGroupManager.cpp:26
TArrayView< const FName > GetSubObjectNetConditionGroups(FObjectKey SubObjectKey) const
Definition NetConditionGroupManager.h:69
NETCORE_API void RegisterSubObjectInGroup(UObject *SubObject, FName NetConditionGroup)
Definition NetConditionGroupManager.cpp:17
NETCORE_API void CountBytes(FArchive &Ar) const
Definition NetConditionGroupManager.cpp:82
NETCORE_API void UnregisterSubObjectFromGroup(UObject *SubObject, FName NetConditionGroup)
Definition NetConditionGroupManager.cpp:39
NETCORE_API void UnregisterSubObjectFromAllGroups(UObject *SubObject)
Definition NetConditionGroupManager.cpp:76
Definition Object.h:95
Definition NetworkVersion.cpp:28
NETCORE_API const FName NetGroupOwner
NETCORE_API const FName NetGroupReplay
bool IsSpecialNetConditionGroup(FName NetConditionGroup)
Definition NetConditionGroupManager.cpp:12
Definition ObjectKey.h:19