From db9f111948b911afdbc011fd4f4003b869d2b55a Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr>
Date: Mon, 21 Feb 2011 09:17:12 +0000
Subject: [PATCH] DIPLODOCUS: Crossbar type added

---
 src/tmltranslator/HwBus.java      | 1 +
 src/ui/tmldd/TMLArchiBUSNode.java | 4 ++++
 src/ui/window/JDialogBUSNode.java | 1 +
 3 files changed, 6 insertions(+)

diff --git a/src/tmltranslator/HwBus.java b/src/tmltranslator/HwBus.java
index e72ff82bc2..a49933b790 100755
--- a/src/tmltranslator/HwBus.java
+++ b/src/tmltranslator/HwBus.java
@@ -53,6 +53,7 @@ public class HwBus extends HwCommunicationNode  {
 	public static final int BASIC_ROUND_ROBIN = 0;
 	public static final int PRIORITY_BASED = 1;
 	public static final int CAN = 2;
+	public static final int CROSSBAR = 3;
 	
 	public static final int DEFAULT_BYTE_DATA_SIZE = 4;
 	public static final int DEFAULT_PIPELINE_SIZE = 1;
diff --git a/src/ui/tmldd/TMLArchiBUSNode.java b/src/ui/tmldd/TMLArchiBUSNode.java
index 0d1ef7e2e4..41fd716e02 100755
--- a/src/ui/tmldd/TMLArchiBUSNode.java
+++ b/src/ui/tmldd/TMLArchiBUSNode.java
@@ -212,6 +212,10 @@ public class TMLArchiBUSNode extends TMLArchiCommunicationNode implements Swallo
 			stereotype = "BUS-CAN";
 		}
 		
+		if (arbitrationPolicy == HwBus.CROSSBAR) {
+			stereotype = "CROSSBAR";
+		}
+		
 		if (dialog.getByteDataSize().length() != 0) {	
 			try {
 				tmp = byteDataSize;
diff --git a/src/ui/window/JDialogBUSNode.java b/src/ui/window/JDialogBUSNode.java
index d615773909..b5ec383c1f 100755
--- a/src/ui/window/JDialogBUSNode.java
+++ b/src/ui/window/JDialogBUSNode.java
@@ -136,6 +136,7 @@ public class JDialogBUSNode extends javax.swing.JDialog implements ActionListene
         arbitrationPolicy.addItem("Round Robin");
 		arbitrationPolicy.addItem("Priority Based");
 		arbitrationPolicy.addItem("CAN");
+		arbitrationPolicy.addItem("Crossbar");
 		arbitrationPolicy.setSelectedIndex(node.getArbitrationPolicy());
         panel2.add(arbitrationPolicy, c2);
         
-- 
GitLab