5#include "Containers/Array.h"
13#ifndef UE_NET_SUBOBJECTLIST_WEAKPTR
14 #define UE_NET_SUBOBJECTLIST_WEAKPTR 1
19 class FSubObjectRegistryGetter;
68#if UE_NET_SUBOBJECTLIST_WEAKPTR
82#if UE_NET_REPACTOR_NAME_DEBUG
106#if UE_NET_SUBOBJECTLIST_WEAKPTR
107 return SubObject.
Get();
140#if UE_NET_REPACTOR_NAME_DEBUG
ELifetimeCondition
Definition CoreNetTypes.h:20
@ COND_None
Definition CoreNetTypes.h:21
#define UE_NET_REPACTOR_NAME_DEBUG
Definition CoreNetTypes.h:13
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
if(Failed) console_printf("Failed.\n")
Definition NameTypes.h:617
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition ActorComponent.h:152
Definition UObjectBase.h:59
Definition NetworkVersion.cpp:28
Definition ObjectKey.h:19
Definition WeakObjectPtr.h:49
COREUOBJECT_API class UObject * Get(bool bEvenIfGarbage) const
Definition WeakObjectPtr.cpp:122
Definition NetSubObjectRegistry.h:127
ELifetimeCondition NetCondition
Definition NetSubObjectRegistry.h:135
bool operator==(const UActorComponent *rhs) const
Definition NetSubObjectRegistry.h:160
FReplicatedComponentInfo(UActorComponent *InComponent, ELifetimeCondition InNetCondition=COND_None)
Definition NetSubObjectRegistry.h:148
UActorComponent * Component
Definition NetSubObjectRegistry.h:129
FObjectKey Key
Definition NetSubObjectRegistry.h:132
FSubObjectRegistry SubObjects
Definition NetSubObjectRegistry.h:138
bool operator==(const FReplicatedComponentInfo &rhs) const
Definition NetSubObjectRegistry.h:159
Definition NetSubObjectRegistry.h:61
bool operator==(const FEntry &rhs) const
Definition NetSubObjectRegistry.h:101
bool operator==(const UObject *rhs) const
Definition NetSubObjectRegistry.h:102
UObject * GetSubObject() const
Definition NetSubObjectRegistry.h:104
ELifetimeCondition NetCondition
Definition NetSubObjectRegistry.h:80
FEntry(UObject *InSubObject, ELifetimeCondition InNetCondition=COND_None)
Definition NetSubObjectRegistry.h:90
FObjectKey Key
Definition NetSubObjectRegistry.h:77
Definition NetSubObjectRegistry.h:29
int32 Num() const
Definition NetSubObjectRegistry.h:49
NETCORE_API bool RemoveSubObject(UObject *InSubObject)
Definition NetSubObjectRegistry.cpp:37
NETCORE_API ELifetimeCondition GetNetCondition(UObject *SubObject) const
Definition NetSubObjectRegistry.cpp:31
const TArray< FSubObjectRegistry::FEntry > & GetRegistryList() const
Definition NetSubObjectRegistry.h:115
NETCORE_API FSubObjectRegistry::EResult AddSubObjectUnique(UObject *InSubObject, ELifetimeCondition InNetCondition)
Definition NetSubObjectRegistry.cpp:11
NETCORE_API void CleanRegistryIndexes(const TArrayView< int32 > &IndexesToClean)
Definition NetSubObjectRegistry.cpp:53
bool IsEmpty() const
Definition NetSubObjectRegistry.h:48
NETCORE_API bool IsSubObjectInRegistry(const UObject *SubObject) const
Definition NetSubObjectRegistry.cpp:48
EResult
Definition NetSubObjectRegistry.h:33