]> rtime.felk.cvut.cz Git - orte.git/blobdiff - orte/contrib/Robot_Demo/src/org/ocera/orte/demo/DataTypes/MagnetCmdType.java
RoboDruid: organize classes into packages
[orte.git] / orte / contrib / Robot_Demo / src / org / ocera / orte / demo / DataTypes / MagnetCmdType.java
diff --git a/orte/contrib/Robot_Demo/src/org/ocera/orte/demo/DataTypes/MagnetCmdType.java b/orte/contrib/Robot_Demo/src/org/ocera/orte/demo/DataTypes/MagnetCmdType.java
new file mode 100644 (file)
index 0000000..bfaa06e
--- /dev/null
@@ -0,0 +1,34 @@
+package org.ocera.orte.demo.DataTypes;
+
+import org.ocera.orte.DomainApp;
+import org.ocera.orte.types.MessageData;
+import org.ocera.orte.types.ORTEConstant;
+
+public class MagnetCmdType extends MessageData {
+       
+       public int magnet = 0;
+
+         public MagnetCmdType(DomainApp domainApp, String newTopic) {
+                   super();
+                   this.setTopic(newTopic);
+                   if (!domainApp.regNewDataType("magnet_cmd",getMaxDataLength())) {
+             System.out.println(":j!: cannot register data type \"magnet_cmd\"!");    
+           }
+         }
+         
+       @Override
+       public void read() {
+       }
+
+       @Override
+       public void write() {
+               buffer.rewind();
+               buffer.putShort((short) magnet);
+       }
+
+       @Override
+       public int getMaxDataLength() {
+               return ORTEConstant.SHORT_FIELD_SIZE;
+       }
+
+}