6#include "Containers/Map.h"
70 void PruneProtocolsPendingDestroy();
72 struct FRegisteredProtocolInfo
77 bool operator==(
const FRegisteredProtocolInfo&
Other)
const {
return Protocol ==
Other.Protocol && TemplateKey ==
Other.TemplateKey; };
92 for (
auto It = RegisteredProtocols.CreateConstKeyIterator(
ProtocolId); It; ++It)
94 const FRegisteredProtocolInfo&
Info = It.Value();
95 Functor(
Info.Protocol,
Info.TemplateKey);
102 for (
auto It = RegisteredProtocols.CreateConstIterator(); It; ++It)
104 const FRegisteredProtocolInfo&
Info = It.Value();
105 Functor(
Info.Protocol,
Info.TemplateKey);
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition UnrealString.h.inl:34
Definition ReplicationProtocolManager.h:25
IRISCORE_API const FReplicationProtocol * CreateReplicationProtocol(const FReplicationProtocolIdentifier ProtocolId, const FReplicationFragments &Fragments, const TCHAR *DebugName, const FCreateReplicationProtocolParameters &Params=FCreateReplicationProtocolParameters())
Definition ReplicationProtocolManager.cpp:254
IRISCORE_API void DestroyReplicationProtocol(const FReplicationProtocol *ReplicationProtocol)
Definition ReplicationProtocolManager.cpp:540
IRISCORE_API const FReplicationProtocol * GetReplicationProtocol(FReplicationProtocolIdentifier ProtocolId, FObjectKey TemplateKey)
Definition ReplicationProtocolManager.cpp:228
~FReplicationProtocolManager()
Definition ReplicationProtocolManager.cpp:604
IRISCORE_API void InvalidateDescriptor(const FReplicationStateDescriptor *InvalidatedReplicationStateDescriptor)
Definition ReplicationProtocolManager.cpp:586
static IRISCORE_API void DestroyInstanceProtocol(FReplicationInstanceProtocol *)
Definition ReplicationProtocolManager.cpp:153
void ForEachProtocol(FReplicationProtocolIdentifier ProtocolId, T &&Functor) const
Definition ReplicationProtocolManager.h:89
static IRISCORE_API void FragmentListToString(FStringBuilderBase &StringBuilder, const FReplicationFragments &Fragments)
Definition ReplicationProtocolManager.cpp:241
static IRISCORE_API FReplicationProtocolIdentifier CalculateProtocolIdentifier(const FReplicationFragments &Fragments)
Definition ReplicationProtocolManager.cpp:170
static IRISCORE_API bool ValidateReplicationProtocol(const FReplicationProtocol *, const FReplicationFragments &Fragments, bool bLogFragmentErrors=true)
Definition ReplicationProtocolManager.cpp:186
static IRISCORE_API FReplicationInstanceProtocol * CreateInstanceProtocol(const FReplicationFragments &Fragments, UE::Net::EReplicationFragmentTraits ObjectTraits)
Definition ReplicationProtocolManager.cpp:57
Definition NetworkVersion.cpp:28
uint32 FReplicationProtocolIdentifier
Definition ReplicationProtocol.h:13
EReplicationFragmentTraits
Definition ReplicationFragment.h:102
Definition ObjectKey.h:19
Definition ReplicationProtocol.h:42
Definition ReplicationProtocol.h:83
Definition ReplicationStateDescriptor.h:199
Definition ReplicationProtocolManager.h:17
const UObject * TemplateKey
Definition ReplicationProtocolManager.h:18
int32 TypeStatsIndex
Definition ReplicationProtocolManager.h:21
bool bHasTemplateKey
Definition ReplicationProtocolManager.h:20
bool bValidateProtocolId
Definition ReplicationProtocolManager.h:19