KItinerary::KnowledgeDb Namespace Reference


struct  Airport
class  AlphaId
class  BenerailStationId
struct  Coordinate
struct  Country
class  FiveAlphaId
class  IBNR
class  SncfStationId
struct  TrainStation
struct  TrainStationIdIndex
class  TrainStationIndex
class  UICIdentiferBase
class  UICStation
class  UnalignedNumber
class  VRStationCode


using AmtrakStationCode = AlphaId<uint16_t, 3>
using CountryId = AlphaId<uint16_t, 2>
using IataCode = AlphaId<uint16_t, 3>
typedef QFlags< PowerPlugTypePowerPlugTypes
using UKRailwayStationCode = AlphaId<uint16_t, 3>
using ViaRailStationCode = AlphaId<UnalignedNumber<3>, 4>


enum class  DrivingSide : uint8_t { Unknown , Left , Right }
enum  PowerPlugType : uint16_t {
  Unknown = 0 , TypeA = 1 << 0 , TypeB = 1 << 1 , TypeC = 1 << 2 ,
  TypeD = 1 << 3 , TypeE = 1 << 4 , TypeF = 1 << 5 , TypeG = 1 << 6 ,
  TypeH = 1 << 7 , TypeI = 1 << 8 , TypeJ = 1 << 9 , TypeK = 1 << 10 ,
  TypeL = 1 << 11 , TypeM = 1 << 12 , TypeN = 1 << 13


Coordinate coordinateForAirport (IataCode iataCode)
KnowledgeDb::CountryId countryForAirport (IataCode iataCode)
Country countryForId (CountryId id)
CountryId countryIdForUicCode (uint16_t uicCountryCode)
std::vector< IataCodeiataCodesFromName (QStringView name)
PowerPlugTypes incompatiblePowerPlugs (PowerPlugTypes plugs, PowerPlugTypes sockets)
PowerPlugTypes incompatiblePowerSockets (PowerPlugTypes plugs, PowerPlugTypes sockets)
TrainStation stationForAmtrakStationCode (AmtrakStationCode code)
TrainStation stationForBenerailId (BenerailStationId id)
TrainStation stationForIataCode (IataCode iataCode)
TrainStation stationForIbnr (IBNR ibnr)
TrainStation stationForIndianRailwaysStationCode (const QString &code)
TrainStation stationForSncfStationId (SncfStationId sncfId)
TrainStation stationForUic (UICStation uic)
TrainStation stationForUkRailwayStationCode (UKRailwayStationCode code)
TrainStation stationForViaRailStationCode (ViaRailStationCode code)
TrainStation stationForVRStationCode (VRStationCode vrStation)
QTimeZone timezoneForAirport (IataCode iataCode)

Detailed Description

Lookup functions, utilities and data types for the static knowledge database.

The content accessible by this functions is extracted from Wikidata and compiled into this library.

The types in this namespace match the binary storage structure and thus are not intended for use in binary compatible APIs.

Typedef Documentation

◆ AmtrakStationCode

Amtrak staion codes.

Definition at line 126 of file stationidentifier.h.

◆ CountryId

ISO 3166-1 alpha 2 country identifier.

Definition at line 22 of file countrydb.h.

◆ IataCode

IATA airport code.

Definition at line 17 of file iatacode.h.

◆ PowerPlugTypes

◆ UKRailwayStationCode

UK railway station code.

Definition at line 130 of file stationidentifier.h.

◆ ViaRailStationCode

Via Rail station code.

Definition at line 128 of file stationidentifier.h.

Enumeration Type Documentation

◆ DrivingSide

enum class KItinerary::KnowledgeDb::DrivingSide : uint8_t

Driving side.

Definition at line 25 of file countrydb.h.

◆ PowerPlugType

Power plug types.

This cannot be an enum class due to QTBUG-47652.

US two-pin plugs.


US three-pin plugs.




Type D.


French plug.


Schuko plug.


UK plug.


Israel plug.


Australian plug.


Swiss plug.


Danish plug.


Type L.


Type M.


Type N (Brasilian)

Definition at line 35 of file countrydb.h.

Function Documentation

◆ coordinateForAirport()

Coordinate KItinerary::KnowledgeDb::coordinateForAirport ( IataCode iataCode)

Returns the geographical coordinates the airport with IATA code iataCode is in.

Definition at line 30 of file airportdb.cpp.

◆ countryForAirport()

CountryId KItinerary::KnowledgeDb::countryForAirport ( IataCode iataCode)

Returns the country the airport with IATA code iataCode is in.

Definition at line 50 of file airportdb.cpp.

◆ countryForId()

Country KItinerary::KnowledgeDb::countryForId ( CountryId id)

Look up country information by id.

Definition at line 21 of file countrydb.cpp.

◆ countryIdForUicCode()

KnowledgeDb::CountryId KItinerary::KnowledgeDb::countryIdForUicCode ( uint16_t uicCountryCode)

Look up country ISO code from a UIC country code.

Definition at line 82 of file countrydb.cpp.

◆ iataCodesFromName()

std::vector< KnowledgeDb::IataCode > KItinerary::KnowledgeDb::iataCodesFromName ( QStringView name)

Returns all possible IATA code candidates for the given airport name.

Definition at line 209 of file airportdb.cpp.

◆ incompatiblePowerPlugs()

PowerPlugTypes KItinerary::KnowledgeDb::incompatiblePowerPlugs ( PowerPlugTypes plugs,
PowerPlugTypes sockets )

Returns the power plugs out of plugs that won't fit into sockets.

Definition at line 54 of file countrydb.cpp.

◆ incompatiblePowerSockets()

PowerPlugTypes KItinerary::KnowledgeDb::incompatiblePowerSockets ( PowerPlugTypes plugs,
PowerPlugTypes sockets )

Returns the power sockets out pf sockets that are unable to receive plugs out of plugs, excluding those in plugs.

Definition at line 68 of file countrydb.cpp.

◆ stationForAmtrakStationCode()

TrainStation KItinerary::KnowledgeDb::stationForAmtrakStationCode ( AmtrakStationCode code)

Lookup train station data by Amtrak station code.

Definition at line 81 of file trainstationdb.cpp.

◆ stationForBenerailId()

TrainStation KItinerary::KnowledgeDb::stationForBenerailId ( BenerailStationId id)

Lookup train station data by Benerail station identifier.

Definition at line 71 of file trainstationdb.cpp.

◆ stationForIataCode()

TrainStation KItinerary::KnowledgeDb::stationForIataCode ( IataCode iataCode)

Lookup train station data by IATA location code.

Definition at line 76 of file trainstationdb.cpp.

◆ stationForIbnr()

TrainStation KItinerary::KnowledgeDb::stationForIbnr ( IBNR ibnr)

Lookup train station data by IBNR.

Definition at line 38 of file trainstationdb.cpp.

◆ stationForIndianRailwaysStationCode()

TrainStation KItinerary::KnowledgeDb::stationForIndianRailwaysStationCode ( const QString & code)

Lookup train station data by Indian Railways station code.

Definition at line 53 of file trainstationdb.cpp.

◆ stationForSncfStationId()

TrainStation KItinerary::KnowledgeDb::stationForSncfStationId ( SncfStationId sncfId)

Lookup train station data by SNCF station id.

Definition at line 48 of file trainstationdb.cpp.

◆ stationForUic()

TrainStation KItinerary::KnowledgeDb::stationForUic ( UICStation uic)

Lookup train station data by UIC station id.

Definition at line 43 of file trainstationdb.cpp.

◆ stationForUkRailwayStationCode()

TrainStation KItinerary::KnowledgeDb::stationForUkRailwayStationCode ( UKRailwayStationCode code)

Lookup train station data by UK railway station code.

Definition at line 91 of file trainstationdb.cpp.

◆ stationForViaRailStationCode()

TrainStation KItinerary::KnowledgeDb::stationForViaRailStationCode ( ViaRailStationCode code)

Lookup train station data by Via Rail station code.

Definition at line 86 of file trainstationdb.cpp.

◆ stationForVRStationCode()

TrainStation KItinerary::KnowledgeDb::stationForVRStationCode ( VRStationCode vrStation)

Lookup train station data by VR (Finland) station code.

Definition at line 66 of file trainstationdb.cpp.

◆ timezoneForAirport()

QTimeZone KItinerary::KnowledgeDb::timezoneForAirport ( IataCode iataCode)

Returns the timezone the airport with IATA code iataCode is in.

Definition at line 40 of file airportdb.cpp.

Variable Documentation

◆ offset

uint16_t KItinerary::KnowledgeDb::offset

Definition at line 127925 of file trainstationdb_data.cpp.

◆ stationIndex

TrainStationIndex KItinerary::KnowledgeDb::stationIndex

Definition at line 127926 of file trainstationdb_data.cpp.

This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sun Feb 25 2024 18:40:33 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.