Skip to content
Snippets Groups Projects
Select Git revision
  • d2b4c111b1f1a9c17d2e8fad27359032d6209c68
  • main default
  • frederik
  • Sondre
4 results

rute.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    rute.cpp 22.10 KiB
    /**
     * Kode-fil for rute-klassen
     *
     * @file rute.cpp
     * @author Sondre Sand & Frederik Simonsen
     */
    #include <algorithm> // all_of, sort
    #include <iostream>
    #include <iomanip>
    #include <list>
    #include <fstream>
    #include "const.h"
    #include "rute.h"
    #include "stoppested.h"
    #include "stoppesteder.h"
    #include "LesData3.h"
    using namespace std;
    
    extern Stoppesteder gStoppestederBase;
    
    //********STOPP FUNKSJONER*******************
    
    
    /**
     *  Oppretter et nytt Stopp ifm. rutefunksjonalitet
     *
     * @param stoppNr - Stoppens unike nummer
     * @param antMin - Minutter fra stoppet rett før på ruten
     */
    Stopp::Stopp(const int stoppNr, const int antMin) {
        // Kopierer medsendte verdier til å være egne data:
        nr = stoppNr; minutter = antMin;
    }
    
    /**
     * Henter antall minutter fra en stopp til forrige stopp på ruten
     *
     * @return Antall minutter fra en stopp til forrige stopp
     */
    int Stopp::hentMin() {
        return minutter;
    }
    
    /**
     * Henter en stopps unike nr
     *
     * @return Et stoppesteds unike nr
     */
    int Stopp::hentNr() {
        return nr;
    }
    
    /**
     * Skriver ut data om en Stopp til fil
     *
     * @param ut - Filen det skrives til
     */
    void Stopp::skrivTilFil(ofstream & ut) {
        ut << nr << ' ' << minutter << '\n';
    }
    
    //********RUTE FUNKSJONER*******************
    
    
    /**
     * Default constructor for en Rute, faktiske data leses inn i lesData
     */
    Rute::Rute() {
        // Gjør ingenting, men må være her så man kan opprette buss/bane
    }