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
60 ExtendedTrafficInfo ()
64 ExtendedTrafficInfo (const QDomElement& elem) throw (const QString&);
77 class Traffic : public QObject
84 QMap<QString, TrafficInfo> _info;
85 QMap<QString, ExtendedTrafficInfo> _ext_info;
89 bool parse_traffic_data (const QString& xml);
92 void fetchDone (const QByteArray& data);
102 QDateTime ts () const
105 TrafficInfo lookup (const QString &id) const;
106 ExtendedTrafficInfo lookup_ext (const QString &id) const;
110 #endif // __TRAFFIC_H__