Select Git revision
.gitattributes
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
rute.h 1.36 KiB
/**
* Header-fil for rute-klassen
*
* @file rute.h
* @author Sondre Sand & Frederik Simonsen
*/
#ifndef __RUTE_H
#define __RUTE_H
#include <list>
#include <string>
#include <fstream>
#include "enum.h"
/**
* Stopp (med unikt nummer og antall minutter fra stoppested)
*/
struct Stopp {
int nr, minutter;
Stopp(const int stoppNr, const int antMin);
int hentMin();
int hentNr();
void skrivTilFil(std::ofstream & ut);
};
/**
* Rute (med oversikt over alle stoppestedene på rutene)
*/
class Rute {
private:
std::list <Stopp*> stoppene;
public:
Rute();
Rute(std::ifstream & inn);
bool erListeGyldig();
bool erTall(std::string nvn);
bool finnesStopp(const int nr);
bool gyldigTid(const int time, const int minutt);
int finnDifferanse(const int nr, const Retning retning);
std::string hentNavn(const Retning retning);
void ruteTabell(const int diff, const std::string start,
const std::string stSted);
void skrivRetninger() const;
void skrivRute(const Retning retning);
void slettData();
virtual void lesData();
virtual void skrivBeskrivelse();
virtual void skrivData() const;
virtual void skrivKort() const;
virtual void skrivTilFil(std::ofstream & ut);
};
#endif