UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ObjectReplicationBridgeDebugging.cpp File Reference

Classes

struct  UE::Net::Private::ObjectBridgeDebugging::FRootObjectData
 
struct  UE::Net::Private::ObjectBridgeDebugging::FLogContext
 

Namespaces

namespace  UE
 
namespace  UE::Net
 
namespace  UE::Net::Private
 
namespace  UE::Net::Private::ObjectBridgeDebugging
 

Enumerations

enum class  UE::Net::Private::ObjectBridgeDebugging::EPrintTraits : uint32 {
  UE::Net::Private::ObjectBridgeDebugging::Default = 0x0000 , UE::Net::Private::ObjectBridgeDebugging::LogSubObjects = 0x0001 , UE::Net::Private::ObjectBridgeDebugging::LogTraits = EPrintTraits::LogSubObjects , UE::Net::Private::ObjectBridgeDebugging::SortByClass = 0x0100 ,
  UE::Net::Private::ObjectBridgeDebugging::SortByNetRefHandle = 0x0200 , UE::Net::Private::ObjectBridgeDebugging::SortTraits = EPrintTraits::SortByNetRefHandle | EPrintTraits::SortByClass
}
 
enum class  UE::Net::Private::ObjectBridgeDebugging::EDynamicFilterPrintTraits : uint32 {
  UE::Net::Private::ObjectBridgeDebugging::Default = 0x0000 , UE::Net::Private::ObjectBridgeDebugging::Config = 0x0001 , UE::Net::Private::ObjectBridgeDebugging::IssueDetection = 0x0002 , UE::Net::Private::ObjectBridgeDebugging::SkipBPIssueDetection = 0x0004 ,
  UE::Net::Private::ObjectBridgeDebugging::SkipActorChildIssueDetection = 0x0008
}
 

Functions

 UE::Net::Private::ObjectBridgeDebugging::ENUM_CLASS_FLAGS (EPrintTraits)
 
EPrintTraits UE::Net::Private::ObjectBridgeDebugging::FindPrintTraitsFromArgs (const TArray< FString > &Args)
 
 UE::Net::Private::ObjectBridgeDebugging::ENUM_CLASS_FLAGS (EDynamicFilterPrintTraits)
 
EDynamicFilterPrintTraits UE::Net::Private::ObjectBridgeDebugging::FindDynamicFilterPrintTraitsFromArgs (const TArray< FString > &Args)
 
void UE::Net::Private::ObjectBridgeDebugging::FillRootObjectArrayFromBitArray (TArray< FRootObjectData > &OutRootObjects, const FNetBitArrayView RootObjectList, FNetRefHandleManager *NetRefHandleManager)
 
void UE::Net::Private::ObjectBridgeDebugging::SortByClassName (TArray< FRootObjectData > &OutArray)
 
void UE::Net::Private::ObjectBridgeDebugging::SortByNetRefHandle (TArray< FRootObjectData > &OutArray)
 
void UE::Net::Private::ObjectBridgeDebugging::SortViaTrait (TArray< FRootObjectData > &OutArray, EPrintTraits ArgTraits, EPrintTraits DefaultTraits)
 
void UE::Net::Private::ObjectBridgeDebugging::PrintDefaultNetObjectState (UReplicationSystem *ReplicationSystem, uint32 ConnectionId, const FReplicationFragments &RegisteredFragments, FStringBuilderBase &StringBuilder)
 
void UE::Net::Private::ObjectBridgeDebugging::RemoteProtocolMismatchDetected (TMap< FObjectKey, bool > &ArchetypesAlreadyPrinted, UReplicationSystem *, uint32, const FReplicationFragments &, const UObject *, const UObject *)
 
UReplicationSystemUE::Net::Private::ObjectBridgeDebugging::FindReplicationSystemFromArg (const TArray< FString > &Args)
 
FString UE::Net::Private::ObjectBridgeDebugging::PrintNetObject (FNetRefHandleManager *NetRefHandleManager, FInternalNetRefIndex ObjectIndex)
 
void UE::Net::Private::ObjectBridgeDebugging::LogRootObjectList (FLogContext &LogContext, bool bLogSubObjects)
 
void UE::Net::Private::ObjectBridgeDebugging::LogViaTrait (FLogContext &LogContext, EPrintTraits ArgTraits, EPrintTraits DefaultTraits)
 
TArray< FNetRefHandleUE::Net::Private::ObjectBridgeDebugging::FindNetRefHandlesFromArg (UReplicationSystem *RepSystem, const TArray< FString > &Args)
 

Variables

FAutoConsoleCommand ObjectBridgePrintDynamicFilterConfig (TEXT("Net.Iris.PrintDynamicFilterClassConfig"), TEXT("Prints the dynamic filter configured to be assigned to specific classes."), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(!RepSystem) { UE_LOG(LogIris, Error, TEXT("Could not find ReplicationSystem."));return;} UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge();if(!ObjectBridge) { UE_LOG(LogIris, Error, TEXT("Could not find ObjectReplicationBridge."));return;} const EDynamicFilterPrintTraits PrintTraits=EDynamicFilterPrintTraits::Config|FindDynamicFilterPrintTraitsFromArgs(Args);ObjectBridge->PrintDynamicFilterClassConfig(static_cast< uint32 >(PrintTraits));}))
 
FAutoConsoleCommand ObjectBridgePrintDynamicFilterConfigIssues (TEXT("Net.Iris.PrintDynamicFilterClassConfigIssues"), TEXT("Prints potential issues with the class filter config. Optional argument SkipBPIssueDetection will ignore blueprint classes. Optional argument SkipActorChildIssueDetection will ignore issues related to classes whose nearest configured super class is Actor."), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(!RepSystem) { UE_LOG(LogIris, Error, TEXT("Could not find ReplicationSystem."));return;} UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge();if(!ObjectBridge) { UE_LOG(LogIris, Error, TEXT("Could not find ObjectReplicationBridge."));return;} const EDynamicFilterPrintTraits PrintTraits=EDynamicFilterPrintTraits::IssueDetection|FindDynamicFilterPrintTraitsFromArgs(Args);ObjectBridge->PrintDynamicFilterClassConfig(static_cast< uint32 >(PrintTraits));}))
 
FAutoConsoleCommand ObjectBridgePrintReplicatedObjects (TEXT("Net.Iris.PrintReplicatedObjects"), TEXT("Prints the list of replicated objects registered for replication in Iris"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(RepSystem) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { EPrintTraits ArgTraits=FindPrintTraitsFromArgs(Args);ObjectBridge->PrintReplicatedObjects((uint32) ArgTraits);} } }))
 
FAutoConsoleCommand ObjectBridgePrintRelevantObjects (TEXT("Net.Iris.PrintRelevantObjects"), TEXT("Prints the list of netobjects currently relevant to any connection"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net::Private::ObjectBridgeDebugging;if(UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args)) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { EPrintTraits ArgTraits=FindPrintTraitsFromArgs(Args);ObjectBridge->PrintRelevantObjects((uint32) ArgTraits);} } }))
 
FAutoConsoleCommand ObjectBridgePrintAlwaysRelevantObjects (TEXT("Net.Iris.PrintAlwaysRelevantObjects"), TEXT("Prints the list of netobjects always relevant to every connection"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net::Private::ObjectBridgeDebugging;if(UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args)) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { EPrintTraits ArgTraits=FindPrintTraitsFromArgs(Args);ObjectBridge->PrintAlwaysRelevantObjects((uint32) ArgTraits);} } }))
 
FAutoConsoleCommand ObjectBridgePrintRelevantObjectsToConnection (TEXT("Net.Iris.PrintRelevantObjectsToConnection"), TEXT(" OptionalParams: WithFilter"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net;using namespace UE::Net::Private;using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(RepSystem) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { FReplicationSystemInternal *ReplicationSystemInternal=RepSystem->GetReplicationSystemInternal();ObjectBridge->PrintRelevantObjectsForConnections(Args);} } }))
 
FAutoConsoleCommand ObjectBridgePrintNetCullDistances (TEXT("Net.Iris.PrintNetCullDistances"), TEXT("Prints the list of replicated objects and their current netculldistance. Add -NumClasses=X to limit the printing to the X classes with the largest net cull distances."), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net;using namespace UE::Net::Private;using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(RepSystem) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { ObjectBridge->PrintNetCullDistances(Args);} } }))
 
FAutoConsoleCommand ObjectBridgePrintPushBasedStatuses (TEXT("Net.Iris.PrintPushBasedStatuses"), TEXT("Prints the push-based statuses of all classes."), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net::Private;using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(!RepSystem) { UE_LOG(LogIris, Error, TEXT("Could not find ReplicationSystem."));return;} UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge();if(!ObjectBridge) { UE_LOG(LogIris, Error, TEXT("Could not find ObjectReplicationBridge."));return;} ObjectBridge->PrintPushBasedStatuses();}))
 
FAutoConsoleCommand ObjectBridgePrintNetInfoOfObject (TEXT("Net.Iris.PrintNetInfoOfObject"), TEXT("Prints all relevant information about replicated objects and their relevancy status for clients in the session."), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net;using namespace UE::Net::Private;using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(!RepSystem) { UE_LOG(LogIris, Error, TEXT("Could not find ReplicationSystem."));return;} UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge();if(!ObjectBridge) { UE_LOG(LogIris, Error, TEXT("Could not find ObjectReplicationBridge."));return;} const TArray< FNetRefHandle > NetHandles=FindNetRefHandlesFromArg(RepSystem, Args);UObjectReplicationBridge::EPrintDebugInfoTraits PrintTraits=UObjectReplicationBridge::EPrintDebugInfoTraits::Default;ObjectBridge->PrintDebugInfoForNetRefHandlesAndConnections(NetHandles, Args, PrintTraits);}))
 

Variable Documentation

◆ ObjectBridgePrintAlwaysRelevantObjects

FAutoConsoleCommand ObjectBridgePrintAlwaysRelevantObjects(TEXT("Net.Iris.PrintAlwaysRelevantObjects"), TEXT("Prints the list of netobjects always relevant to every connection"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net::Private::ObjectBridgeDebugging; if(UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args)) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { EPrintTraits ArgTraits=FindPrintTraitsFromArgs(Args); ObjectBridge->PrintAlwaysRelevantObjects((uint32) ArgTraits); } } })) ( TEXT("Net.Iris.PrintAlwaysRelevantObjects")  ,
TEXT("Prints the list of netobjects always relevant to every connection" ,
FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args){ using namespace UE::Net::Private::ObjectBridgeDebugging;if(UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args)) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { EPrintTraits ArgTraits=FindPrintTraitsFromArgs(Args); ObjectBridge->PrintAlwaysRelevantObjects((uint32) ArgTraits); } }})   
)

◆ ObjectBridgePrintDynamicFilterConfig

FAutoConsoleCommand ObjectBridgePrintDynamicFilterConfig(TEXT("Net.Iris.PrintDynamicFilterClassConfig"), TEXT("Prints the dynamic filter configured to be assigned to specific classes."), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net::Private::ObjectBridgeDebugging; UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args); if(!RepSystem) { UE_LOG(LogIris, Error, TEXT("Could not find ReplicationSystem.")); return; } UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge(); if(!ObjectBridge) { UE_LOG(LogIris, Error, TEXT("Could not find ObjectReplicationBridge.")); return; } const EDynamicFilterPrintTraits PrintTraits=EDynamicFilterPrintTraits::Config|FindDynamicFilterPrintTraitsFromArgs(Args); ObjectBridge->PrintDynamicFilterClassConfig(static_cast< uint32 >(PrintTraits));})) ( TEXT("Net.Iris.PrintDynamicFilterClassConfig")  ,
TEXT("Prints the dynamic filter configured to be assigned to specific classes." ,
FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args){ using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(!RepSystem) { UE_LOG(LogIris, Error, TEXT("Could not find ReplicationSystem.")); return;} UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge();if(!ObjectBridge) { UE_LOG(LogIris, Error, TEXT("Could not find ObjectReplicationBridge.")); return;} const EDynamicFilterPrintTraits PrintTraits=EDynamicFilterPrintTraits::Config|FindDynamicFilterPrintTraitsFromArgs(Args);ObjectBridge->PrintDynamicFilterClassConfig(static_cast< uint32 >(PrintTraits));})   
)

◆ ObjectBridgePrintDynamicFilterConfigIssues

FAutoConsoleCommand ObjectBridgePrintDynamicFilterConfigIssues(TEXT("Net.Iris.PrintDynamicFilterClassConfigIssues"), TEXT("Prints potential issues with the class filter config. Optional argument SkipBPIssueDetection will ignore blueprint classes. Optional argument SkipActorChildIssueDetection will ignore issues related to classes whose nearest configured super class is Actor."), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net::Private::ObjectBridgeDebugging; UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args); if(!RepSystem) { UE_LOG(LogIris, Error, TEXT("Could not find ReplicationSystem.")); return; } UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge(); if(!ObjectBridge) { UE_LOG(LogIris, Error, TEXT("Could not find ObjectReplicationBridge.")); return; } const EDynamicFilterPrintTraits PrintTraits=EDynamicFilterPrintTraits::IssueDetection|FindDynamicFilterPrintTraitsFromArgs(Args); ObjectBridge->PrintDynamicFilterClassConfig(static_cast< uint32 >(PrintTraits));})) ( TEXT("Net.Iris.PrintDynamicFilterClassConfigIssues")  ,
TEXT("Prints potential issues with the class filter config. Optional argument SkipBPIssueDetection will ignore blueprint classes. Optional argument SkipActorChildIssueDetection will ignore issues related to classes whose nearest configured super class is Actor." ,
FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args){ using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(!RepSystem) { UE_LOG(LogIris, Error, TEXT("Could not find ReplicationSystem.")); return;} UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge();if(!ObjectBridge) { UE_LOG(LogIris, Error, TEXT("Could not find ObjectReplicationBridge.")); return;} const EDynamicFilterPrintTraits PrintTraits=EDynamicFilterPrintTraits::IssueDetection|FindDynamicFilterPrintTraitsFromArgs(Args);ObjectBridge->PrintDynamicFilterClassConfig(static_cast< uint32 >(PrintTraits));})   
)

◆ ObjectBridgePrintNetCullDistances

FAutoConsoleCommand ObjectBridgePrintNetCullDistances(TEXT("Net.Iris.PrintNetCullDistances"), TEXT("Prints the list of replicated objects and their current netculldistance. Add -NumClasses=X to limit the printing to the X classes with the largest net cull distances."), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net; using namespace UE::Net::Private; using namespace UE::Net::Private::ObjectBridgeDebugging; UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args); if(RepSystem) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { ObjectBridge->PrintNetCullDistances(Args); } } })) ( TEXT("Net.Iris.PrintNetCullDistances")  ,
TEXT("Prints the list of replicated objects and their current netculldistance. Add -NumClasses=X to limit the printing to the X classes with the largest net cull distances." ,
FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args){ using namespace UE::Net;using namespace UE::Net::Private;using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(RepSystem) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { ObjectBridge->PrintNetCullDistances(Args); } }})   
)

◆ ObjectBridgePrintNetInfoOfObject

FAutoConsoleCommand ObjectBridgePrintNetInfoOfObject(TEXT("Net.Iris.PrintNetInfoOfObject"), TEXT("Prints all relevant information about replicated objects and their relevancy status for clients in the session."), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net; using namespace UE::Net::Private; using namespace UE::Net::Private::ObjectBridgeDebugging; UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args); if(!RepSystem) { UE_LOG(LogIris, Error, TEXT("Could not find ReplicationSystem.")); return; } UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge(); if(!ObjectBridge) { UE_LOG(LogIris, Error, TEXT("Could not find ObjectReplicationBridge.")); return; } const TArray< FNetRefHandle > NetHandles=FindNetRefHandlesFromArg(RepSystem, Args); UObjectReplicationBridge::EPrintDebugInfoTraits PrintTraits=UObjectReplicationBridge::EPrintDebugInfoTraits::Default; ObjectBridge->PrintDebugInfoForNetRefHandlesAndConnections(NetHandles, Args, PrintTraits); })) ( TEXT("Net.Iris.PrintNetInfoOfObject")  ,
TEXT("Prints all relevant information about replicated objects and their relevancy status for clients in the session." ,
FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args){ using namespace UE::Net;using namespace UE::Net::Private;using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(!RepSystem) { UE_LOG(LogIris, Error, TEXT("Could not find ReplicationSystem.")); return;} UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge();if(!ObjectBridge) { UE_LOG(LogIris, Error, TEXT("Could not find ObjectReplicationBridge.")); return;} const TArray< FNetRefHandle > NetHandles=FindNetRefHandlesFromArg(RepSystem, Args);UObjectReplicationBridge::EPrintDebugInfoTraits PrintTraits=UObjectReplicationBridge::EPrintDebugInfoTraits::Default;ObjectBridge->PrintDebugInfoForNetRefHandlesAndConnections(NetHandles, Args, PrintTraits);})   
)

◆ ObjectBridgePrintPushBasedStatuses

FAutoConsoleCommand ObjectBridgePrintPushBasedStatuses(TEXT("Net.Iris.PrintPushBasedStatuses"), TEXT("Prints the push-based statuses of all classes."), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net::Private; using namespace UE::Net::Private::ObjectBridgeDebugging; UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args); if(!RepSystem) { UE_LOG(LogIris, Error, TEXT("Could not find ReplicationSystem.")); return; } UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge(); if(!ObjectBridge) { UE_LOG(LogIris, Error, TEXT("Could not find ObjectReplicationBridge.")); return; } ObjectBridge->PrintPushBasedStatuses();})) ( TEXT("Net.Iris.PrintPushBasedStatuses")  ,
TEXT("Prints the push-based statuses of all classes." ,
FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args){ using namespace UE::Net::Private;using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(!RepSystem) { UE_LOG(LogIris, Error, TEXT("Could not find ReplicationSystem.")); return;} UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge();if(!ObjectBridge) { UE_LOG(LogIris, Error, TEXT("Could not find ObjectReplicationBridge.")); return;} ObjectBridge->PrintPushBasedStatuses();})   
)

◆ ObjectBridgePrintRelevantObjects

FAutoConsoleCommand ObjectBridgePrintRelevantObjects(TEXT("Net.Iris.PrintRelevantObjects"), TEXT("Prints the list of netobjects currently relevant to any connection"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net::Private::ObjectBridgeDebugging; if(UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args)) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { EPrintTraits ArgTraits=FindPrintTraitsFromArgs(Args); ObjectBridge->PrintRelevantObjects((uint32) ArgTraits); } } })) ( TEXT("Net.Iris.PrintRelevantObjects")  ,
TEXT("Prints the list of netobjects currently relevant to any connection" ,
FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args){ using namespace UE::Net::Private::ObjectBridgeDebugging;if(UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args)) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { EPrintTraits ArgTraits=FindPrintTraitsFromArgs(Args); ObjectBridge->PrintRelevantObjects((uint32) ArgTraits); } }})   
)

◆ ObjectBridgePrintRelevantObjectsToConnection

FAutoConsoleCommand ObjectBridgePrintRelevantObjectsToConnection(TEXT("Net.Iris.PrintRelevantObjectsToConnection"), TEXT(" OptionalParams: WithFilter"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net; using namespace UE::Net::Private; using namespace UE::Net::Private::ObjectBridgeDebugging; UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args); if(RepSystem) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { FReplicationSystemInternal *ReplicationSystemInternal=RepSystem->GetReplicationSystemInternal(); ObjectBridge->PrintRelevantObjectsForConnections(Args); } } })) ( TEXT("Net.Iris.PrintRelevantObjectsToConnection")  ,
TEXT(" OptionalParams: WithFilter" ,
FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args){ using namespace UE::Net;using namespace UE::Net::Private;using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(RepSystem) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { FReplicationSystemInternal *ReplicationSystemInternal=RepSystem->GetReplicationSystemInternal(); ObjectBridge->PrintRelevantObjectsForConnections(Args); } }})   
)

◆ ObjectBridgePrintReplicatedObjects

FAutoConsoleCommand ObjectBridgePrintReplicatedObjects(TEXT("Net.Iris.PrintReplicatedObjects"), TEXT("Prints the list of replicated objects registered for replication in Iris"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { using namespace UE::Net::Private::ObjectBridgeDebugging; UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args); if(RepSystem) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { EPrintTraits ArgTraits=FindPrintTraitsFromArgs(Args); ObjectBridge->PrintReplicatedObjects((uint32) ArgTraits); } } })) ( TEXT("Net.Iris.PrintReplicatedObjects")  ,
TEXT("Prints the list of replicated objects registered for replication in Iris" ,
FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args){ using namespace UE::Net::Private::ObjectBridgeDebugging;UReplicationSystem *RepSystem=FindReplicationSystemFromArg(Args);if(RepSystem) { if(UObjectReplicationBridge *ObjectBridge=RepSystem->GetReplicationBridge()) { EPrintTraits ArgTraits=FindPrintTraitsFromArgs(Args); ObjectBridge->PrintReplicatedObjects((uint32) ArgTraits); } }})   
)