Merge remote-tracking branch 'origin/micropeak-logging'
[fw/altos] / altoslib / AltosRecord.java
index 091695154fea3cc01a2a5fecf7b2afebed47e218..2c4b6fa5398c0042de71b6bb9f0525727c26534f 100644 (file)
@@ -126,6 +126,8 @@ public abstract class AltosRecord implements Comparable <AltosRecord>, Cloneable
                return tick - o.tick;
        }
 
+       abstract public AltosRecord clone();
+
        public void copy(AltosRecord old) {
                seen = old.seen;
                version = old.version;
@@ -144,16 +146,6 @@ public abstract class AltosRecord implements Comparable <AltosRecord>, Cloneable
                kalman_height = old.kalman_height;
        }
 
-       public AltosRecord clone() {
-               try {
-                       AltosRecord n = (AltosRecord) super.clone();
-                       n.copy(this);
-                       return n;
-               } catch (CloneNotSupportedException e) {
-                       return null;
-               }
-       }
-
        public AltosRecord() {
                seen = 0;
                version = 0;