From 743ec4071a345d1f900a6e2737993a4e98de4461 Mon Sep 17 00:00:00 2001
From: jehret <ehret@vr.rwth-aachen.de>
Date: Wed, 10 Jul 2024 15:03:11 +0200
Subject: [PATCH] use object's full name instead of id in cluster event wrapper

---
 .../Public/Events/DisplayClusterEventWrapper.h   | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/Source/RWTHVRCluster/Public/Events/DisplayClusterEventWrapper.h b/Source/RWTHVRCluster/Public/Events/DisplayClusterEventWrapper.h
index 0a2c71f..3237457 100644
--- a/Source/RWTHVRCluster/Public/Events/DisplayClusterEventWrapper.h
+++ b/Source/RWTHVRCluster/Public/Events/DisplayClusterEventWrapper.h
@@ -29,9 +29,9 @@ public:
 		
 		checkf(Object == nullptr, TEXT("The event is already attached."));
 		Object = NewObject;
-		ObjectId = Object->GetUniqueID();
+		ObjectName = Object->GetFullName();
 		
-		UE_LOG(LogTemp, Warning, TEXT("[DisplayClusterEventWrapper] Object UniqueID: %d."), ObjectId)
+		UE_LOG(LogTemp, Warning, TEXT("[DisplayClusterEventWrapper] Object name: %s and method name %s."), *ObjectName, *MethodName)
 
 		EDisplayClusterOperationMode OperationMode = IDisplayCluster::Get().GetOperationMode();
 		if (OperationMode == EDisplayClusterOperationMode::Cluster)
@@ -50,13 +50,13 @@ public:
 
 					FMemoryReader MemoryReader(Event.EventData);
 
-					uint32 EventObjectId;
+					FString EventObjectName;
 					// This reads the value!
-					MemoryReader << EventObjectId;
-					if (EventObjectId != ObjectId)
+					MemoryReader << EventObjectName;
+					if (EventObjectName != ObjectName)
 					{
 						// Event does not belong to this object.
-						UE_LOG(LogTemp, Warning, TEXT("[DisplayClusterEventWrapper] Event does not belong to this object %d vs %d (this object)."), EventObjectId, ObjectId)
+						UE_LOG(LogTemp, Warning, TEXT("[DisplayClusterEventWrapper] Event does not belong to this object %s vs %s (this object)."), *EventObjectName, *ObjectName)
 						return;
 					}
 
@@ -122,7 +122,7 @@ public:
 			ClusterEvent.bShouldDiscardOnRepeat = false;
 
 			FMemoryWriter MemoryWriter(ClusterEvent.EventData);
-			MemoryWriter << ObjectId;
+			MemoryWriter << const_cast<FString&>(ObjectName);
 			MemoryWriter << const_cast<FString&>(MethodName);
 			SerializeParameters(&MemoryWriter, Forward<ArgTypes>(Arguments)...);
 
@@ -134,7 +134,7 @@ public:
 
 private:
 	const FString MethodName;
-	uint32 ObjectId;
+	FString ObjectName;
 	ObjectType* Object = nullptr;
 	FOnClusterEventBinaryListener ClusterEventListenerDelegate;
 };
-- 
GitLab