From 4410d26e652c2cb4bf2548332f93766440521196 Mon Sep 17 00:00:00 2001
From: Sophie Coudert <sophie.coudert@telecom-paris.fr>
Date: Sun, 5 May 2024 15:21:16 +0200
Subject: [PATCH] AvatarcSysML library updated

---
 .../tosysmlv2/static/AvatarBlockTypes.sysml           |  5 +----
 .../tosysmlv2/static/AvatarCommunication.sysml        | 11 ++++++++++-
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/src/main/java/avatartranslator/tosysmlv2/static/AvatarBlockTypes.sysml b/src/main/java/avatartranslator/tosysmlv2/static/AvatarBlockTypes.sysml
index 8c169958eb..052be1866d 100644
--- a/src/main/java/avatartranslator/tosysmlv2/static/AvatarBlockTypes.sysml
+++ b/src/main/java/avatartranslator/tosysmlv2/static/AvatarBlockTypes.sysml
@@ -81,10 +81,7 @@ package AvatarBlockTypes {
 
 
 	// states, requests and messages specializations for timers
-	part def '#Timer_Rel' :> '#Sync_Rel' { 
-	    '@private' redefines '@private' = true; 
-	    doc /* #Timer_Rel contains the channels between a timer and its containing block  */
-	}
+
 	state def '#AvatarSetTimerState' :> '#AvatarSendState';
 	state def '#AvatarResetTimerState' :> '#AvatarSendState';
 	state def '#AvatarExpireTimerState' :> '#AvatarReceiveState';
diff --git a/src/main/java/avatartranslator/tosysmlv2/static/AvatarCommunication.sysml b/src/main/java/avatartranslator/tosysmlv2/static/AvatarCommunication.sysml
index b03f4ae94f..e722fc1634 100644
--- a/src/main/java/avatartranslator/tosysmlv2/static/AvatarCommunication.sysml
+++ b/src/main/java/avatartranslator/tosysmlv2/static/AvatarCommunication.sysml
@@ -3,6 +3,7 @@
 package AvatarCommunication {
     import AvatarGeneral::*;
     import AvatarBlockTypes::*;
+    import Links::SelfLink;
 
 // AVATAR COMMUNICATION RELATIONS ======================================
 
@@ -136,4 +137,12 @@ package AvatarCommunication {
         /* #Bfifo, #NBfifo, #Sync is a partition of #Channel.
         Disjointness is ensured by #Fifo_Rel and #Channel partitions */
     
-}
+	connection  def '#InSignalBinding' :> SelfLink {
+	    end part sameThing : '#Channel' redefines sameThing;
+	    end part thisThing : '#Channel' redefines thisThing;
+	}
+	connection  def '#OutSignalBinding' :> SelfLink {
+	    end part sameThing : '#Channel' redefines sameThing;
+	    end part thisThing : '#Channel' redefines thisThing;
+	}
+}
\ No newline at end of file
-- 
GitLab