Incorporated changes from bus project.
[ptas] / src / routedata.h
1 #ifndef ROUTEDATA_H
2 #define ROUTEDATA_H
3
4 #include <QString>
5 #include <QList>
6 #include <QDebug>
7
8 struct LegData
9 {
10     LegData() :
11         m_how(),
12         m_tripTime(),
13         m_tripDistance(),
14         m_departureTime(),
15         m_arrivalTime(),
16         m_lineCode()
17     {
18     }
19
20     LegData(QString how, QString tripTime, QString tripDistance, QString departureTime, QString arrivalTime, QString lineCode=QString()) :
21         m_how(how),
22         m_tripTime(tripTime),
23         m_tripDistance(tripDistance),
24         m_departureTime(departureTime),
25         m_arrivalTime(arrivalTime),
26         m_lineCode(lineCode)
27     {
28     }
29
30     void clear()
31     {
32         m_how = "";
33         m_tripTime = "";
34         m_tripDistance = "";
35         m_departureTime = "";
36         m_arrivalTime = "";
37         m_lineCode = "";
38     }
39
40     QString m_how;
41     QString m_tripTime;
42     QString m_tripDistance;
43     QString m_departureTime;
44     QString m_arrivalTime;
45     QString m_lineCode;
46
47 };
48
49 struct RouteData
50 {
51     RouteData():
52         m_tripTime(),
53         m_tripDistance(),
54         m_departureTime(),
55         m_lineCode(),
56         m_legData()
57     {
58     }
59
60     RouteData(QString tripTime, QString tripDistance, QString departureTime, QString lineCode):
61         m_tripTime(tripTime),
62         m_tripDistance(tripDistance),
63         m_departureTime(departureTime),
64         m_lineCode(lineCode),
65         m_legData()
66     {
67     }
68
69     RouteData &operator <<(const LegData &legData)
70     {
71         m_legData.append(legData);
72         return *this;
73     }
74
75     void clear()
76     {
77         m_tripTime = "";
78         m_tripDistance = "";
79         m_departureTime = "";
80         m_lineCode = "";
81         m_legData.clear();
82     }
83
84     QString m_tripTime;
85     QString m_tripDistance;
86     QString m_departureTime;
87     QString m_lineCode;
88     QList<LegData> m_legData;
89
90 };
91
92 #endif // ROUTEDATA_H