-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOutputNetwork.h
34 lines (31 loc) · 900 Bytes
/
OutputNetwork.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
#ifndef OUTPUT_H
#define OUTPUT_H
#include"Line.h"
#include"Station.h"
#include<fstream>
#include<map>
#include<string>
class StationsOutput {
public:
virtual ~StationsOutput();
virtual void output(map<int, Station*>stations_)=0;
};
class BasicStationsOutput :public StationsOutput {
public:
void output(map<int, Station*>stations_)override;
};
class LinesOutput {
public:virtual ~LinesOutput();
virtual void output(map<string, Line*> lines)=0;
};
class BasicLinesOutput:public LinesOutput {
public: void output(map<string, Line*> lines)override;
};
class StatisticsOutput {
public:virtual ~StatisticsOutput();
virtual void output(map<string, Line*> lines, map<int, Station*> stations)=0;
};
class BasicStatisticsOutput:public StatisticsOutput {
public: void output(map<string, Line*> lines,map<int,Station*> stations)override;
};
#endif