Changeset View
Changeset View
Standalone View
Standalone View
src/publictransport/backends/navitiaparser.cpp
Show All 36 Lines | 36 | if (tz.isValid()) { | |||
---|---|---|---|---|---|
37 | dt.setTimeZone(tz); | 37 | dt.setTimeZone(tz); | ||
38 | } | 38 | } | ||
39 | return dt; | 39 | return dt; | ||
40 | } | 40 | } | ||
41 | 41 | | |||
42 | struct { | 42 | struct { | ||
43 | const char *name; | 43 | const char *name; | ||
44 | Line::Mode mode; | 44 | Line::Mode mode; | ||
45 | } static const navitia_phyiscal_modes[] = { | 45 | } static const navitia_physical_modes[] = { | ||
46 | { "Air", Line::Air }, | 46 | { "Air", Line::Air }, | ||
47 | { "Boat", Line::Boat }, | 47 | { "Boat", Line::Boat }, | ||
48 | { "Bus", Line::Bus }, | 48 | { "Bus", Line::Bus }, | ||
49 | { "BusRapidTransit", Line::BusRapidTransit }, | 49 | { "BusRapidTransit", Line::BusRapidTransit }, | ||
50 | { "Coach", Line::Coach }, | 50 | { "Coach", Line::Coach }, | ||
51 | { "Ferry", Line::Ferry }, | 51 | { "Ferry", Line::Ferry }, | ||
52 | { "Funicular", Line::Funicular }, | 52 | { "Funicular", Line::Funicular }, | ||
53 | { "LocalTrain", Line::LocalTrain }, | 53 | { "LocalTrain", Line::LocalTrain }, | ||
54 | { "LongDistanceTrain", Line::LongDistanceTrain }, | 54 | { "LongDistanceTrain", Line::LongDistanceTrain }, | ||
55 | { "Metro", Line::Metro }, | 55 | { "Metro", Line::Metro }, | ||
56 | { "RailShuttle", Line::RailShuttle }, | 56 | { "RailShuttle", Line::RailShuttle }, | ||
57 | { "RapidTransit", Line::RapidTransit }, | 57 | { "RapidTransit", Line::RapidTransit }, | ||
58 | { "Shuttle", Line::Shuttle }, | 58 | { "Shuttle", Line::Shuttle }, | ||
59 | { "Taxi", Line::Taxi }, | 59 | { "Taxi", Line::Taxi }, | ||
60 | { "Train", Line::Train }, | 60 | { "Train", Line::Train }, | ||
61 | { "Tramway", Line::Tramway } | 61 | { "Tramway", Line::Tramway } | ||
62 | }; | 62 | }; | ||
63 | 63 | | |||
64 | static Line::Mode parsePhysicalMode(const QString &mode) | 64 | static Line::Mode parsePhysicalMode(const QString &mode) | ||
65 | { | 65 | { | ||
66 | const auto modeStr = mode.toLatin1(); | 66 | const auto modeStr = mode.toLatin1(); | ||
67 | if (!modeStr.startsWith("physical_mode:")) { | 67 | if (!modeStr.startsWith("physical_mode:")) { | ||
68 | return Line::Unknown; | 68 | return Line::Unknown; | ||
69 | } | 69 | } | ||
70 | for (auto it = std::begin(navitia_phyiscal_modes); it != std::end(navitia_phyiscal_modes); ++it) { | 70 | for (auto it = std::begin(navitia_physical_modes); it != std::end(navitia_physical_modes); ++it) { | ||
71 | if (strcmp(modeStr.constData() + 14, it->name) == 0) { | 71 | if (strcmp(modeStr.constData() + 14, it->name) == 0) { | ||
72 | return it->mode; | 72 | return it->mode; | ||
73 | } | 73 | } | ||
74 | } | 74 | } | ||
75 | 75 | | |||
76 | return Line::Unknown; | 76 | return Line::Unknown; | ||
77 | } | 77 | } | ||
78 | 78 | | |||
▲ Show 20 Lines • Show All 197 Lines • Show Last 20 Lines |