Radu-Adrian Marcu / Mbed OS SOFT253_GroupA_AssignmentRepo

Dependencies:   LPS25H hts221

Fork of SOFT253_Template_Weather_OS_54 by Stage-1 Students SoCEM

Branch:
feature/listSizeLimit
Revision:
52:b95572c3d4c4
Parent:
47:468a89d62c23
Child:
53:abb161ed4c8c
--- a/LinkedList.cpp	Thu Apr 06 19:10:18 2017 +0000
+++ b/LinkedList.cpp	Thu Apr 06 19:31:43 2017 +0000
@@ -2,7 +2,7 @@
 #include <stdio.h>
 #include <ctype.h>
     // constructor
-    LinkedList::LinkedList()
+    LinkedList::LinkedList(int limit)
     {
         size = 0;
         head = NULL; 
@@ -15,7 +15,7 @@
                                 
         head = n; 
         
-        size++;              
+        currentSize++;              
     }
     void LinkedList::addValueEnd(Measure _measure)
     {
@@ -28,6 +28,11 @@
         }
         else
         {
+            if(currentSize >= sizeLimit)
+            {
+                popValueFRONT();                
+            }
+            
             Node *n = head;
             while(n->next != NULL)
             {
@@ -38,7 +43,7 @@
             aux->next = NULL;
             n->next = aux;
         }
-        size++;
+        currentSize++;
     }
     Measure LinkedList::popValueFRONT()
     {
@@ -48,7 +53,7 @@
         head = head->next;
         delete n;
         
-        size--;
+        currentSize--;
         
         return _measure;
     }
@@ -85,7 +90,7 @@
                
                delete n;
                
-               size = 0;
+               currentSize = 0;
         }   
     }
     void LinkedList::DeleteX(int x)
@@ -100,7 +105,7 @@
             
             i++;
         }   
-        size -= x;
+        currentSize -= x;
     }
     int LinkedList::GetSize()
     {