UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PropertyConditions.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Map.h"
6#include "CoreMinimal.h"
8#include "HAL/Platform.h"
10#include "UObject/CoreNet.h"
11#include "UObject/ObjectKey.h"
12
13class FOutputDevice;
15
16namespace UE::Net::Private
17{
18
20{
21public:
24
26
27 NETCORE_API void SetPropertyActive(const UObject* Object, const uint16 RepIndex, const bool bActive);
28 NETCORE_API void SetPropertyActiveOverride(const UObject* Object, const uint16 RepIndex, const bool bIsActive);
29 NETCORE_API void SetPropertyDynamicCondition(const UObject* Object, const uint16 RepIndex, const ELifetimeCondition Condition);
30
31 NETCORE_API void NotifyObjectDestroyed(const FObjectKey ObjectKey);
32
35
37
39 {
40 public:
43 private:
44 TGuardValue<bool> GuardValue;
45 };
46
47private:
49
50 void PostGarbageCollect();
51
52 FDelegateHandle PostGarbageCollectHandle;
53
55
56 FObjectKey LastFoundTrackerKey;
57 FRepChangedPropertyTracker* LastFoundTracker = nullptr;
58 bool bAllowCreateTrackerFromSetPropertyActiveOverride = false;
59};
60
61}; // UE::Net::Private
ELifetimeCondition
Definition CoreNetTypes.h:20
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
uint16_t uint16
Definition binka_ue_file_header.h:7
Definition IDelegateInstance.h:14
Definition OutputDevice.h:133
Definition RepChangedPropertyTracker.h:23
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
FAllowCreateTrackerFromSetPropertyActiveOverrideScope(FNetPropertyConditionManager &ConditionManager)
Definition PropertyConditions.h:41
Definition PropertyConditions.h:20
NETCORE_API FNetPropertyConditionManager()
Definition PropertyConditions.cpp:18
NETCORE_API void NotifyObjectDestroyed(const FObjectKey ObjectKey)
Definition PropertyConditions.cpp:74
NETCORE_API void SetPropertyDynamicCondition(const UObject *Object, const uint16 RepIndex, const ELifetimeCondition Condition)
Definition PropertyConditions.cpp:63
NETCORE_API TSharedPtr< FRepChangedPropertyTracker > FindPropertyTracker(const FObjectKey ObjectKey) const
Definition PropertyConditions.cpp:114
static NETCORE_API FNetPropertyConditionManager & Get()
Definition PropertyConditions.cpp:28
NETCORE_API ~FNetPropertyConditionManager()
Definition PropertyConditions.cpp:23
NETCORE_API void SetPropertyActiveOverride(const UObject *Object, const uint16 RepIndex, const bool bIsActive)
Definition PropertyConditions.cpp:45
NETCORE_API void LogMemory(FOutputDevice &Ar)
Definition PropertyConditions.cpp:141
NETCORE_API void SetPropertyActive(const UObject *Object, const uint16 RepIndex, const bool bActive)
Definition PropertyConditions.cpp:34
NETCORE_API TSharedPtr< FRepChangedPropertyTracker > FindOrCreatePropertyTracker(const FObjectKey ObjectKey)
Definition PropertyConditions.cpp:85
Definition Object.h:95
Definition NetworkVersion.cpp:28
Definition ObjectKey.h:19
Definition UnrealTemplate.h:341