File indexing completed on 2024-05-12 04:42:47

0001 /*
0002     SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #ifndef KPUBLICTRANSPORT_GTFS_HVT_H
0008 #define KPUBLICTRANSPORT_GTFS_HVT_H
0009 
0010 #include <KPublicTransport/Line>
0011 
0012 namespace KPublicTransport {
0013 /** GTFS utilities. */
0014 namespace Gtfs {
0015 
0016 /** Hierarchical vehicle type (HVT) mapping.
0017  *  @see https://developers.google.com/transit/gtfs/reference/#routestxt
0018  *  @see https://developers.google.com/transit/gtfs/reference/extended-route-types
0019  */
0020 namespace Hvt
0021 {
0022     /** Maps the numerical HVT value to a Line::Mode mode. */
0023     Line::Mode typeToMode(int hvt);
0024     /** Maps HVT names to a Line::Mode mode. */
0025     Line::Mode typeToMode(const QString &hvt);
0026 }
0027 
0028 }
0029 }
0030 
0031 #endif // KPUBLICTRANSPORT_GTFS_HVT_H