Traffic information classes. Mostly stubs.
authorMax Lapan <max.lapan@gmail.com>
Mon, 8 Mar 2010 17:11:25 +0000 (20:11 +0300)
committerMax Lapan <max.lapan@gmail.com>
Mon, 8 Mar 2010 17:11:25 +0000 (20:11 +0300)
tests/tests.pro
tests/traffic/main.cpp [new file with mode: 0644]
tests/traffic/mainwindow.hpp [new file with mode: 0644]
tests/traffic/traffic.pro [new file with mode: 0644]
traffic.cpp [new file with mode: 0644]
traffic.hpp [new file with mode: 0644]
yandex-traffic-core.pri

index cfcadce..8fdd3e6 100644 (file)
@@ -1,2 +1,2 @@
 TEMPLATE = subdirs
-SUBDIRS = regions
+SUBDIRS = regions traffic
diff --git a/tests/traffic/main.cpp b/tests/traffic/main.cpp
new file mode 100644 (file)
index 0000000..6329ff9
--- /dev/null
@@ -0,0 +1,12 @@
+#include <QtGui>
+#include "mainwindow.hpp"
+
+int main(int argc, char *argv[])
+{
+    QApplication app (argc, argv);
+    MainWindow w;
+
+    w.show ();
+
+    return app.exec ();
+}
diff --git a/tests/traffic/mainwindow.hpp b/tests/traffic/mainwindow.hpp
new file mode 100644 (file)
index 0000000..9568a02
--- /dev/null
@@ -0,0 +1,31 @@
+#ifndef __MAINWINDOW_H__
+#define __MAINWINDOW_H__
+
+#include <QtGui>
+#include <traffic.hpp>
+
+
+class MainWindow : public QPushButton
+{
+    Q_OBJECT
+
+private:
+    Traffic _traffic;
+
+protected slots:
+    void fetchTraffic ()
+    {
+        printf ("Clicked\n");
+    }
+
+public:
+    MainWindow ()
+        : QPushButton ()
+    {
+        connect (this, SIGNAL (clicked ()), this, SLOT (fetchTraffic ()));
+        setText ("Push me");
+    }
+};
+
+
+#endif // __MAINWINDOW_H__
diff --git a/tests/traffic/traffic.pro b/tests/traffic/traffic.pro
new file mode 100644 (file)
index 0000000..a1aa5f0
--- /dev/null
@@ -0,0 +1,6 @@
+TEMPLATE = app
+
+HEADERS += mainwindow.hpp
+SOURCES += main.cpp
+
+include (../../yandex-traffic-core.pri)
diff --git a/traffic.cpp b/traffic.cpp
new file mode 100644 (file)
index 0000000..2abfeed
--- /dev/null
@@ -0,0 +1,17 @@
+#include <QtCore>
+#include "traffic.hpp"
+
+
+TrafficInfo::TrafficInfo ()
+{
+}
+
+
+ExtendedTrafficInfo::ExtendedTrafficInfo ()
+{
+}
+
+
+Traffic::Traffic ()
+{
+}
diff --git a/traffic.hpp b/traffic.hpp
new file mode 100644 (file)
index 0000000..5671b9e
--- /dev/null
@@ -0,0 +1,55 @@
+#ifndef __TRAFFIC_H__
+#define __TRAFFIC_H__
+
+#include <QtCore>
+
+
+// Base data of traffic information
+class TrafficInfo
+{
+private:
+    float _len1, _len2, _len;
+    QDateTime _ts;
+    QString _isotime;
+    QString _localtime;
+
+public:
+    TrafficInfo ();
+};
+
+
+class ExtendedTrafficInfo : public TrafficInfo
+{
+public:
+    enum light_color {
+        Red,
+        Yellow,
+        Green
+    };
+
+private:
+    float _level_raw;
+    quint8 _level;
+    light_color _color;
+    quint8 _tend;
+    QString _hint;
+
+public:
+    ExtendedTrafficInfo ();
+};
+
+
+class Traffic
+{
+private:
+    QDateTime _ts;
+
+    QMap<QString, TrafficInfo> _info;
+    QMap<QString, ExtendedTrafficInfo> _ext_info;
+
+public:
+    Traffic ();
+};
+
+
+#endif // __TRAFFIC_H__
index 0ff6630..4e6ebec 100644 (file)
@@ -1,4 +1,4 @@
-HEADERS += $$PWD/regions.hpp $$PWD/settings.hpp
-SOURCES += $$PWD/regions.cpp $$PWD/settings.cpp
+HEADERS += $$PWD/regions.hpp $$PWD/settings.hpp $$PWD/traffic.hpp
+SOURCES += $$PWD/regions.cpp $$PWD/settings.cpp $$PWD/traffic.cpp
 
 INCLUDEPATH += $$PWD
\ No newline at end of file