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&);
41 QString localtime () const
42 { return _localtime; };
51 class ExtendedTrafficInfo : public TrafficInfo
69 ExtendedTrafficInfo ()
73 ExtendedTrafficInfo (const QDomElement& elem) throw (const QString&);
84 ExtendedTrafficInfo::light_color color () const
91 class Traffic : public QObject
98 QMap<QString, TrafficInfo> _info;
99 QMap<QString, ExtendedTrafficInfo> _ext_info;
101 HttpFetcher _fetcher;
103 bool parse_traffic_data (const QString& xml);
106 void fetchDone (const QByteArray& data);
109 void connectionChanged (bool active);
119 QDateTime ts () const
122 TrafficInfo lookup (const QString &id) const;
123 ExtendedTrafficInfo lookup_ext (const QString &id) const;
127 #endif // __TRAFFIC_H__