9#include "NetObjectFilter.generated.h"
16 struct FReplicationInstanceProtocol;
17 struct FReplicationProtocol;
23 class FNetRefHandleManager;
176UCLASS(Abstract, MinimalAPI)
270 UE::Net::FNetBitArray FilteredObjects;
272 const
UE::Net::
Private::FNetRefHandleManager* NetRefHandleManager =
nullptr;
282 return ObjectIndex < FilteredObjects.GetNumBits() && FilteredObjects.IsBitSet(ObjectIndex);
287 FilterTraits |= Traits;
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
void Init()
Definition LockFreeList.h:4
ENetFilterTraits
Definition NetObjectFilter.h:106
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Engine.Build.cs:7
Definition NameTypes.h:617
Definition ArrayView.h:139
Definition NetBitArray.h:337
Definition NetChunkedArray.h:23
Definition NetObjectFilter.h:121
Definition NetObjectFilter.h:178
virtual bool AddObject(uint32 ObjectIndex, FNetObjectFilterAddObjectParams &) PURE_VIRTUAL(AddObject
UE::Net::FNetBitArrayView GetFilteredObjects()
Definition NetObjectFilter.h:223
virtual void RemoveObject(uint32 ObjectIndex, const FNetObjectFilteringInfo &) PURE_VIRTUAL(RemoveObject
virtual FString PrintDebugInfoForObject(const FDebugInfoParams &Params, uint32 ObjectIndex) const
Definition NetObjectFilter.h:238
virtual void virtual void OnDeinit() PURE_VIRTUAL(OnDeinit)
virtual void OnInit(const FNetObjectFilterInitParams &) PURE_VIRTUAL(OnInit
void AddFilterTraits(ENetFilterTraits Traits)
Definition NetObjectFilter.h:285
bool HasFilterTrait(ENetFilterTraits FilterTrait) const
Definition NetObjectFilter.h:220
void SetFilterTraits(ENetFilterTraits Traits, ENetFilterTraits TraitsMask)
Definition NetObjectFilter.h:290
Definition ReplicationSystem.h:70
Definition OverriddenPropertySet.cpp:45
uint32 FInternalNetRefIndex
Definition ReplicationStateStorage.h:20
Definition NetworkVersion.cpp:28
const TCHAR * LexToString(UE::Net::EStopReplicatingReason Reason)
Definition EngineReplicationBridge.cpp:121
constexpr FNetObjectFilterHandle InvalidNetObjectFilterHandle
Definition NetObjectFilter.h:30
uint32 FNetObjectFilterHandle
Definition ReplicationFiltering.h:20
constexpr FNetObjectFilterHandle ToOwnerFilterHandle
Definition NetObjectFilter.h:31
constexpr FNetObjectFilterHandle ConnectionFilterHandle
Definition NetObjectFilter.h:33
ENetFilterStatus
Definition NetObjectFilter.h:37
Definition AdvancedWidgetsModule.cpp:13
Definition NetObjectFilter.h:143
const UE::Net::FReplicationProtocol * Protocol
Definition NetObjectFilter.h:154
FNetObjectFilteringInfo & OutInfo
Definition NetObjectFilter.h:145
FName ProfileName
Definition NetObjectFilter.h:148
const uint8 * StateBuffer
Definition NetObjectFilter.h:161
const UE::Net::FReplicationInstanceProtocol * InstanceProtocol
Definition NetObjectFilter.h:151
Definition NetObjectFilter.h:129
uint32 MaxConnectionCount
Definition NetObjectFilter.h:139
uint32 CurrentMaxInternalIndex
Definition NetObjectFilter.h:137
UNetObjectFilterConfig * Config
Definition NetObjectFilter.h:133
uint32 AbsoluteMaxNetObjectCount
Definition NetObjectFilter.h:135
TObjectPtr< UReplicationSystem > ReplicationSystem
Definition NetObjectFilter.h:131
Definition NetObjectFilter.h:166
TArrayView< FNetObjectFilteringInfo > FilteringInfos
Definition NetObjectFilter.h:173
uint32 ObjectCount
Definition NetObjectFilter.h:170
const uint32 * ObjectIndices
Definition NetObjectFilter.h:168
Definition NetObjectFilter.h:101
uint16 Data[4]
Definition NetObjectFilter.h:102
Definition NetObjectFilter.h:52
UE::Net::FNetBitArrayView OutAllowedObjects
Definition NetObjectFilter.h:59
const UE::Net::TNetChunkedArray< uint8 * > * StateBuffers
Definition NetObjectFilter.h:65
uint32 ConnectionId
Definition NetObjectFilter.h:68
TArrayView< const FNetObjectFilteringInfo > FilteringInfos
Definition NetObjectFilter.h:62
UE::Net::FReplicationView View
Definition NetObjectFilter.h:71
const UE::Net::FNetBitArrayView GroupFilteredOutObjects
Definition NetObjectFilter.h:74
Definition NetObjectFilter.h:93
Definition NetObjectFilter.h:81
UE::Net::FNetBitArrayView ValidConnections
Definition NetObjectFilter.h:83
TArrayView< const FNetObjectFilteringInfo > FilteringInfos
Definition NetObjectFilter.h:86
Definition ObjectPtr.h:488
Definition ReplicationProtocol.h:42
Definition ReplicationProtocol.h:83
Definition ReplicationView.h:19
Definition NetObjectFilter.h:227
UE::Net::FReplicationView View
Definition NetObjectFilter.h:236
TArrayView< const FNetObjectFilteringInfo > FilteringInfos
Definition NetObjectFilter.h:230
FName FilterName
Definition NetObjectFilter.h:228