From f837e8e734355e81419e5f8475a362515102ee8f Mon Sep 17 00:00:00 2001
From: Anders Nilsson <anders.nilsson@cs.lth.se>
Date: Wed, 29 Nov 2006 13:55:33 +0100
Subject: [PATCH] Also added getSensors to demo for SMErobot

---
 siaras/Statistics.java |  9 ++++++++-
 siaras/Statistics.jrag | 22 +++++++++++++++++++---
 2 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/siaras/Statistics.java b/siaras/Statistics.java
index ab028b7..3cf39fe 100644
--- a/siaras/Statistics.java
+++ b/siaras/Statistics.java
@@ -5,8 +5,15 @@ public class Statistics extends Parser {
 	public static void main(String args[]) {
 		Start ast = parse(args);
 
-		// PrettyPrint all OWL instances found in input
+		System.out.println();
+
+		System.out.println("Manipulation and handling devices");		
 		ast.getManipulationDevices(System.out);
+		System.out.println();
+
+		System.out.println("Sensors");		
+ 		ast.getSensors(System.out);
+		System.out.println();
 
 
 	}
diff --git a/siaras/Statistics.jrag b/siaras/Statistics.jrag
index 1f6cc6e..1bac083 100644
--- a/siaras/Statistics.jrag
+++ b/siaras/Statistics.jrag
@@ -7,16 +7,32 @@ aspect Statistics {
 			getChild(i).getManipulationDevices(pStream);
 		}
 	}
-
 	public void Thing.getManipulationDevices(PrintStream pStream) {
 		for (int i=0; i<getNumElement(); i++) {
 			getElement(i).getManipulationDevices(pStream);
 		}
 	}
-
 	public void ManipulationAndHandling.getManipulationDevices(PrintStream pStream) {
-		pStream.println(getOwlIdentifier().getIDENTIFIER()+
+		pStream.println("  "+getOwlIdentifier().getIDENTIFIER()+
 						" : "+getAttribute(0).getValue().getSTRING_LITERAL());
 		super.getManipulationDevices(pStream);
 	}
+
+
+	public void ASTNode.getSensors(PrintStream pStream) {
+		for (int i=0; i<getNumChild(); i++) {
+			getChild(i).getSensors(pStream);
+		}
+	}
+	public void Thing.getSensors(PrintStream pStream) {
+		for (int i=0; i<getNumElement(); i++) {
+			getElement(i).getSensors(pStream);
+		}
+	}
+	public void Sensor.getSensors(PrintStream pStream) {
+		pStream.println("  "+getOwlIdentifier().getIDENTIFIER()+
+						" : "+getAttribute(0).getValue().getSTRING_LITERAL());
+		super.getSensors(pStream);
+	}
+
 }
-- 
GitLab