Radu-Adrian Marcu / Mbed OS SOFT253_GroupA_AssignmentRepo

Dependencies:   LPS25H hts221

Fork of SOFT253_Template_Weather_OS_54 by Stage-1 Students SoCEM

Committer:
FairyMental
Date:
Wed Apr 05 14:48:21 2017 +0000
Revision:
40:ba083993b481
Child:
42:b1f29874ab70
Splited classes into multiple .cpps / .h files.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
FairyMental 40:ba083993b481 1 #include "LinkedList.h"
FairyMental 40:ba083993b481 2 #include <stdio.h>
FairyMental 40:ba083993b481 3 #include <ctype.h>
FairyMental 40:ba083993b481 4 // constructor
FairyMental 40:ba083993b481 5 LinkedList::LinkedList()
FairyMental 40:ba083993b481 6 {
FairyMental 40:ba083993b481 7
FairyMental 40:ba083993b481 8 head = NULL;
FairyMental 40:ba083993b481 9 }
FairyMental 40:ba083993b481 10
FairyMental 40:ba083993b481 11 void LinkedList::addValueFront(Measure _measure){
FairyMental 40:ba083993b481 12 Node *n = new Node();
FairyMental 40:ba083993b481 13 n->measure = _measure;
FairyMental 40:ba083993b481 14 n->next = head;
FairyMental 40:ba083993b481 15
FairyMental 40:ba083993b481 16 head = n;
FairyMental 40:ba083993b481 17 }
FairyMental 40:ba083993b481 18 void LinkedList::addValueEnd(Measure _measure)
FairyMental 40:ba083993b481 19 {
FairyMental 40:ba083993b481 20 if(head == NULL)
FairyMental 40:ba083993b481 21 {
FairyMental 40:ba083993b481 22 Node *aux = new Node();
FairyMental 40:ba083993b481 23 aux->measure = _measure;
FairyMental 40:ba083993b481 24 aux->next = NULL;
FairyMental 40:ba083993b481 25 head = aux;
FairyMental 40:ba083993b481 26 }
FairyMental 40:ba083993b481 27 else
FairyMental 40:ba083993b481 28 {
FairyMental 40:ba083993b481 29 Node *n = head;
FairyMental 40:ba083993b481 30 while(n->next != NULL)
FairyMental 40:ba083993b481 31 {
FairyMental 40:ba083993b481 32 n = n->next;
FairyMental 40:ba083993b481 33 }
FairyMental 40:ba083993b481 34 Node *aux = new Node();
FairyMental 40:ba083993b481 35 aux->measure = _measure;
FairyMental 40:ba083993b481 36 aux->next = NULL;
FairyMental 40:ba083993b481 37 n->next = aux;
FairyMental 40:ba083993b481 38 }
FairyMental 40:ba083993b481 39 }
FairyMental 40:ba083993b481 40
FairyMental 40:ba083993b481 41 Measure LinkedList::popValueFRONT()
FairyMental 40:ba083993b481 42 {
FairyMental 40:ba083993b481 43 Node *n = head;
FairyMental 40:ba083993b481 44 Measure _measure = n->measure;
FairyMental 40:ba083993b481 45
FairyMental 40:ba083993b481 46 head = head->next;
FairyMental 40:ba083993b481 47 delete n;
FairyMental 40:ba083993b481 48 return _measure;
FairyMental 40:ba083993b481 49 }