forked from apilifogladif/AED2324_PRJ2_G1207
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcsvInfo.h
61 lines (49 loc) · 1.1 KB
/
csvInfo.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#ifndef AED2324_PRJ2_G1207_CSVINFO_H
#define AED2324_PRJ2_G1207_CSVINFO_H
#include "Graph.h"
#include <fstream>
#include <sstream>
/**
* @brief Gets the info from the csv's.
*/
class csvInfo {
private:
public:
/**
* Vector of all the airlines
*/
static vector<Airline> airlinesVector;
/**
* Vector of all the airports
*/
static vector<Airport> airportsVector;
/**
* Set of all the cities
*/
static set<string> citiesSet;
/**
* Set of all the countries
*/
static set<string> countriesSet;
/**
* Graph of all the flights
*/
static Graph flightsGraph;
/**
* @brief Default constructor
*/
csvInfo();
/**
* @brief Adds all airlines present in airlines.csv to a vector
*/
static void createAirlinesVector();
/**
* @brief Adds all airports present in airports.csv to a vector
*/
static void createAirportsVector();
/**
* @brief Adds all flights present in flights.csv to a graph
*/
static void createFlightsGraph();
};
#endif //AED2324_PRJ2_G1207_CSVINFO_H