KPublicTransport

lineutil.cpp
1/*
2 SPDX-FileCopyrightText: 2018 Volker Krause <vkrause@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#include "lineutil_p.h"
8#include "linecompare_p.h"
9#include "assetrepository_p.h"
10
11#include <knowledgedb/linemetadata.h>
12
13#include <KPublicTransport/Location>
14
15#include <QColor>
16#include <QDebug>
17#include <QString>
18#include <QUrl>
19
20using namespace KPublicTransport;
21
22bool LineUtil::isSameLineNameStrict(const QString &lhs, const QString &rhs)
23{
24 return Internal::isSameLineName(lhs, rhs, Internal::StrictCompare);
25}
26
27bool LineUtil::isSameLineNameFuzzy(const QString &lhs, const QString &rhs)
28{
29 return Internal::isSameLineName(lhs, rhs, Internal::FuzzyCompare);
30}
31
32bool LineUtil::isCompatibleMode(Line::Mode lhs, Line::Mode rhs)
33{
34 if (lhs == rhs || lhs == Line::Unknown || rhs == Line::Unknown) {
35 return true;
36 }
37
38 if (lhs == Line::Train) {
39 return rhs == Line::LocalTrain || rhs == Line::LongDistanceTrain || rhs == Line::RapidTransit;
40 }
41 if (rhs == Line::Train) {
42 return lhs == Line::LocalTrain || lhs == Line::LongDistanceTrain || lhs == Line::RapidTransit;
43 }
44
45 return false;
46}
Mode
Mode of transportation.
Definition line.h:27
Query operations and data types for accessing realtime public transport information from online servi...
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:13:06 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.