![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "Iris/ReplicationSystem/ObjectReplicationBridge.h"#include "HAL/IConsoleManager.h"#include "Iris/Core/IrisLog.h"#include "Iris/Core/IrisDebugging.h"#include "Iris/ReplicationSystem/ReplicationSystem.h"#include "Iris/ReplicationSystem/ReplicationSystemTypes.h"#include "Iris/ReplicationSystem/ReplicationSystemInternal.h"#include "Iris/ReplicationSystem/ReplicationOperations.h"#include "Iris/ReplicationSystem/ReplicationReader.h"#include "Iris/ReplicationSystem/ReplicationWriter.h"#include "Iris/ReplicationSystem/DeltaCompression/DeltaCompressionBaselineManager.h"#include "Iris/ReplicationSystem/Filtering/NetObjectFilterDefinitions.h"#include "Iris/ReplicationSystem/Filtering/ReplicationFiltering.h"#include "Iris/ReplicationSystem/Prioritization/ReplicationPrioritization.h"#include "Iris/ReplicationSystem/ObjectReplicationBridgeConfig.h"#include "Net/Core/NetBitArrayPrinter.h"#include "Net/Core/NetHandle/NetHandleManager.h"#include "Net/Core/Trace/NetDebugName.h"#include "Templates/UnrealTemplate.h"#include "UObject/ClassTree.h"#include "UObject/CoreNet.h"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 } |
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);})) |
| 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); } }}) | |||
| ) |
| 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));}) | |||
| ) |
| 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));}) | |||
| ) |
| 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); } }}) | |||
| ) |
| 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);}) | |||
| ) |
| 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();}) | |||
| ) |
| 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); } }}) | |||
| ) |
| 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); } }}) | |||
| ) |
| 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); } }}) | |||
| ) |