Radu-Adrian Marcu / Mbed OS SOFT253_GroupA_AssignmentRepo

Dependencies:   LPS25H hts221

Fork of SOFT253_Template_Weather_OS_54 by Stage-1 Students SoCEM

LinkedList.cpp

Committer:
FairyMental
Date:
2017-04-05
Revision:
40:ba083993b481
Child:
42:b1f29874ab70

File content as of revision 40:ba083993b481:

#include "LinkedList.h"
#include <stdio.h>
#include <ctype.h>
    // constructor
    LinkedList::LinkedList()
            {

        head = NULL; 
            }
   
    void LinkedList::addValueFront(Measure _measure){
        Node *n = new Node();   
        n->measure = _measure;       
        n->next = head;         
                                
        head = n;               
    }
        void LinkedList::addValueEnd(Measure _measure)
        {
            if(head == NULL)
            {
                Node *aux = new Node();
                aux->measure = _measure;
                aux->next = NULL;
                head = aux;   
            }
            else
            {
                Node *n = head;
                while(n->next != NULL)
                {
                    n = n->next;
                }
                Node *aux = new Node();
                aux->measure = _measure;
                aux->next = NULL;
                n->next = aux;
        }
    }

    Measure LinkedList::popValueFRONT()
    {
        Node *n = head;
        Measure _measure = n->measure;

        head = head->next;
        delete n;
        return _measure;
    }