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; };
49 class ExtendedTrafficInfo : public TrafficInfo
67 ExtendedTrafficInfo ()
71 ExtendedTrafficInfo (const QDomElement& elem) throw (const QString&);
82 ExtendedTrafficInfo::light_color color () const
87 class Traffic : public QObject
94 QMap<QString, TrafficInfo> _info;
95 QMap<QString, ExtendedTrafficInfo> _ext_info;
99 bool parse_traffic_data (const QString& xml);
102 void fetchDone (const QByteArray& data);
112 QDateTime ts () const
115 TrafficInfo lookup (const QString &id) const;
116 ExtendedTrafficInfo lookup_ext (const QString &id) const;
120 #endif // __TRAFFIC_H__