X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=zouba%2Fsrc%2Froutedata.h;fp=zouba%2Fsrc%2Froutedata.h;h=b1bec0b26adc0b7a9c2b74c5395c837fdae1c5dd;hb=618abe587da29d6c88fddebd1d6b57f6a4f37a58;hp=8600b2be635c99b7f2f69dae5225fd7fa8afcd36;hpb=c32bda4f974f19d525fa9bf430fd8f86fd7221f8;p=ptas diff --git a/zouba/src/routedata.h b/zouba/src/routedata.h index 8600b2b..b1bec0b 100644 --- a/zouba/src/routedata.h +++ b/zouba/src/routedata.h @@ -2,23 +2,90 @@ #define ROUTEDATA_H #include +#include + +struct LegData +{ + LegData() : + m_how(), + m_tripTime(), + m_tripDistance(), + m_departureTime(), + m_arrivalTime(), + m_lineCode() + { + }; + + LegData( QString how, QString tripTime, QString tripDistance, QString departureTime, QString arrivalTime, QString lineCode=QString() ) : + m_how(how), + m_tripTime(tripTime), + m_tripDistance(tripDistance), + m_departureTime(departureTime), + m_arrivalTime(arrivalTime), + m_lineCode(lineCode) + { + }; + + void clear() + { + m_how = ""; + m_tripTime = ""; + m_tripDistance = ""; + m_departureTime = ""; + m_arrivalTime = ""; + m_lineCode = ""; + }; + + QString m_how; + QString m_tripTime; + QString m_tripDistance; + QString m_departureTime; + QString m_arrivalTime; + QString m_lineCode; + +}; struct RouteData { RouteData(): - lineCode(), - arrivalTime() + m_tripTime(), + m_tripDistance(), + m_departureTime(), + m_lineCode(), + m_legData() + { + }; + + RouteData( QString tripTime, QString tripDistance, QString departureTime, QString lineCode ): + m_tripTime(tripTime), + m_tripDistance(tripDistance), + m_departureTime(departureTime), + m_lineCode(lineCode), + m_legData() { }; - RouteData( QString lineCode, QString arrivalTime ): - lineCode(lineCode), - arrivalTime(arrivalTime) + RouteData &operator <<(const LegData &legData) { + m_legData.append( legData ); + return *this; }; - QString lineCode; - QString arrivalTime; + void clear() + { + m_tripTime = ""; + m_tripDistance = ""; + m_departureTime = ""; + m_lineCode = ""; + m_legData.clear(); + }; + + QString m_tripTime; + QString m_tripDistance; + QString m_departureTime; + QString m_lineCode; + QList m_legData; + }; #endif // ROUTEDATA_H