]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - src/tim/prune/DataStatus.java
Moved source into separate src directory due to popular request
[GpsPrune.git] / src / tim / prune / DataStatus.java
diff --git a/src/tim/prune/DataStatus.java b/src/tim/prune/DataStatus.java
new file mode 100644 (file)
index 0000000..80ad838
--- /dev/null
@@ -0,0 +1,34 @@
+package tim.prune;
+
+/**
+ * Class to remember the current status of the data,
+ * and make it possible to see whether the data has
+ * changed in any way since the DataStatus was requested
+ */
+public class DataStatus
+{
+       private int _undoSize = 0;
+       private int _numUndos = 0;
+
+       /**
+        * Constructor
+        * @param inUndoSize current size of undo stack
+        * @param inNumUndos number of operations undone
+        */
+       public DataStatus(int inUndoSize, int inNumUndos)
+       {
+               _undoSize = inUndoSize;
+               _numUndos = inNumUndos;
+       }
+
+       /**
+        * Has the data changed compared to the previous status?
+        * @param inPreviousStatus previous status obtained from App
+        * @return true if the status is now different
+        */
+       public boolean hasDataChanged(DataStatus inPreviousStatus)
+       {
+               return _undoSize != inPreviousStatus._undoSize
+                       || _numUndos != inPreviousStatus._numUndos;
+       }
+}