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

0001 /*
0002     SPDX-FileCopyrightText: 2019-2023 Volker Krause <vkrause@kde.org>
0003     SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 
0006 #ifndef KPUBLICTRANSPORT_EFAMODEOFTRANSPORT_H
0007 #define KPUBLICTRANSPORT_EFAMODEOFTRANSPORT_H
0008 
0009 #include "efabackend.h"
0010 #include <KPublicTransport/Line>
0011 
0012 class QUrlQuery;
0013 
0014 namespace KPublicTransport {
0015 
0016 /** EFA mode of transport (MOT) mapping functions.
0017  *  Needed by both the parser and the request generation.
0018  */
0019 namespace EfaModeOfTransport
0020 {
0021     /** Convert "mode of transport" type id to Line::Mode */
0022     Line::Mode motTypeToLineMode(int mot);
0023 
0024     /** Convert a set of line modes to a corresponding URL query. */
0025     void lineModesToQuery(const std::vector<Line::Mode> &lineModes, QUrlQuery &query);
0026 }
0027 
0028 }
0029 
0030 #endif // KPUBLICTRANSPORT_EFAMODEOFTRANSPORT_H