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&);
78 class Traffic : public QObject
85 QMap<QString, TrafficInfo> _info;
86 QMap<QString, ExtendedTrafficInfo> _ext_info;
90 bool parse_traffic_data (const QString& xml);
93 void fetchDone (const QByteArray& data);
103 QDateTime ts () const
106 TrafficInfo lookup (const QString &id) const;
107 ExtendedTrafficInfo lookup_ext (const QString &id) const;
111 #endif // __TRAFFIC_H__