Select Git revision
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
}