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