9 #include "http_fetcher.hpp"
11 // Base data of traffic information
15 float _len1, _len2, _len;
23 float getFloatNode (const QDomElement& elem, const char* node, float def);
24 int getIntNode (const QDomElement& elem, const char* node, int def);
25 QString getStringNode (const QDomElement& elem, const char* node) throw (const QString&);
26 QDateTime getTSNode (const QDomElement& elem, const char* node) throw (const QString&);
28 void setValid (bool new_val)
29 { _valid = new_val; };
36 TrafficInfo (const QDomElement& elem) throw (const QString&);
43 class ExtendedTrafficInfo : public TrafficInfo
61 ExtendedTrafficInfo ()
65 ExtendedTrafficInfo (const QDomElement& elem) throw (const QString&);
76 ExtendedTrafficInfo::light_color color () const
81 class Traffic : public QObject
88 QMap<QString, TrafficInfo> _info;
89 QMap<QString, ExtendedTrafficInfo> _ext_info;
93 bool parse_traffic_data (const QString& xml);
96 void fetchDone (const QByteArray& data);
106 QDateTime ts () const
109 TrafficInfo lookup (const QString &id) const;
110 ExtendedTrafficInfo lookup_ext (const QString &id) const;
114 #endif // __TRAFFIC_H__