Traffic information classes. Mostly stubs.
[yandex-traffic] / traffic.hpp
1 #ifndef __TRAFFIC_H__
2 #define __TRAFFIC_H__
3
4 #include <QtCore>
5
6
7 // Base data of traffic information
8 class TrafficInfo
9 {
10 private:
11     float _len1, _len2, _len;
12     QDateTime _ts;
13     QString _isotime;
14     QString _localtime;
15
16 public:
17     TrafficInfo ();
18 };
19
20
21 class ExtendedTrafficInfo : public TrafficInfo
22 {
23 public:
24     enum light_color {
25         Red,
26         Yellow,
27         Green
28     };
29
30 private:
31     float _level_raw;
32     quint8 _level;
33     light_color _color;
34     quint8 _tend;
35     QString _hint;
36
37 public:
38     ExtendedTrafficInfo ();
39 };
40
41
42 class Traffic
43 {
44 private:
45     QDateTime _ts;
46
47     QMap<QString, TrafficInfo> _info;
48     QMap<QString, ExtendedTrafficInfo> _ext_info;
49
50 public:
51     Traffic ();
52 };
53
54
55 #endif // __TRAFFIC_H__