KItinerary::Uic9183Parser
#include <uic9183parser.h>
Properties | |
QString | carrierId |
KItinerary::Organization | issuer |
KItinerary::TrainStation | outboundArrivalStation |
KItinerary::TrainStation | outboundDepartureStation |
KItinerary::Person | person |
QString | pnr |
QByteArray | rawData |
QVariant | rct2Ticket |
QString | READ |
KItinerary::TrainStation | returnArrivalStation |
KItinerary::TrainStation | returnDepartureStation |
QString | seatingType |
QVariant | ticketLayout |
QDateTime | validFrom |
QDateTime | validUntil |
Public Member Functions | |
Uic9183Parser (const Uic9183Parser &) | |
Q_INVOKABLE QVariant | block (const QString &1) const |
QString | carrierId () const |
template<typename T > | |
T | findBlock () const |
Uic9183Block | findBlock (const char 1[6]) const |
Uic9183Block | firstBlock () const |
Uic9183Header | header () const |
Organization | issuer () const |
bool | isValid () const |
Uic9183Parser & | operator= (const Uic9183Parser &) |
TrainStation | outboundArrivalStation () const |
TrainStation | outboundDepartureStation () const |
void | parse (const QByteArray &data) |
Person | person () const |
QString | pnr () const |
QString () const | |
QByteArray | rawData () const |
Rct2Ticket | rct2Ticket () const |
TrainStation | returnArrivalStation () const |
TrainStation | returnDepartureStation () const |
QString | seatingType () const |
void | setContextDate (const QDateTime &) |
Uic9183TicketLayout | ticketLayout () const |
QDateTime | validFrom () const |
QDateTime | validUntil () const |
Static Public Member Functions | |
static bool | maybeUic9183 (const QByteArray &data) |
Detailed Description
Parser for UIC 918.3 and 918.3* train tickets.
- See also
- https://www.era.europa.eu/sites/default/files/filesystem/tap/baseline_1.2.0_archive/era_technical_document_tap_b_7_v1.2.pdf for information about the general UIC 918-3 structure
- https://www.era.europa.eu/sites/default/files/filesystem/tap/baseline_1.2.0_archive/era_technical_document_tap_b_6_v1.2.pdf for information about the U_TLAY block
- https://www.bahn.de/p/view/angebot/regio/barcode.shtml for information about the 0080VU vendor block
Definition at line 37 of file uic9183parser.h.
Property Documentation
◆ rct2Ticket
|
read |
RCT2 ticket layout block, if present, null
otherwise.
Definition at line 55 of file uic9183parser.h.
◆ ticketLayout
|
read |
U_TLAY ticket layout block, if present, null
otherwise.
Definition at line 53 of file uic9183parser.h.
Member Function Documentation
◆ block()
Same as the above, but for JS usage.
Definition at line 66 of file uic9183parser.cpp.
◆ carrierId()
QString KItinerary::Uic9183Parser::carrierId | ( | ) | const |
The UIC carrier code.
◆ findBlock() [1/2]
|
inline |
Returns the first block of type.
- Template Parameters
-
T. A null block is returned if no such block exists.
Definition at line 118 of file uic9183parser.h.
◆ findBlock() [2/2]
Uic9183Block Uic9183Parser::findBlock | ( | const char | 1[6] | ) | const |
Returns the first block with the given name.
A null block is returned if no such block exists.
Definition at line 56 of file uic9183parser.cpp.
◆ firstBlock()
Uic9183Block Uic9183Parser::firstBlock | ( | ) | const |
First data block in this ticket.
Useful for iterating over all blocks.
Definition at line 51 of file uic9183parser.cpp.
◆ header()
Uic9183Header Uic9183Parser::header | ( | ) | const |
Header found before the compressed payload.
Definition at line 649 of file uic9183parser.cpp.
◆ issuer()
Organization KItinerary::Uic9183Parser::issuer | ( | ) | const |
Full issuer organization element.
◆ maybeUic9183()
|
static |
Quickly checks if might
be UIC 918.3 content.
This prioritizes speed over correctness and is used in barcode content auto-detection.
Definition at line 659 of file uic9183parser.cpp.
◆ outboundArrivalStation()
TrainStation KItinerary::Uic9183Parser::outboundArrivalStation | ( | ) | const |
Station object for the arrival station of the outbound trip.
◆ outboundDepartureStation()
TrainStation KItinerary::Uic9183Parser::outboundDepartureStation | ( | ) | const |
Station object for the departure station of the outbound trip.
◆ person()
Person KItinerary::Uic9183Parser::person | ( | ) | const |
The person this ticket is issued to.
◆ pnr()
QString KItinerary::Uic9183Parser::pnr | ( | ) | const |
The booking reference.
◆ QString()
KItinerary::Uic9183Parser::QString | ( | ) | const |
Ticket name.
◆ rawData()
QByteArray KItinerary::Uic9183Parser::rawData | ( | ) | const |
Raw data of this ticket.
Useful for generating a barcode for it again.
◆ rct2Ticket()
Rct2Ticket KItinerary::Uic9183Parser::rct2Ticket | ( | ) | const |
RCT2 ticket layout, if present.
◆ returnArrivalStation()
TrainStation KItinerary::Uic9183Parser::returnArrivalStation | ( | ) | const |
Station object for the arrival station of the return trip.
◆ returnDepartureStation()
TrainStation KItinerary::Uic9183Parser::returnDepartureStation | ( | ) | const |
Station object for the departure station of the return trip.
◆ seatingType()
QString KItinerary::Uic9183Parser::seatingType | ( | ) | const |
- See also
- Ticket::seatingType
◆ setContextDate()
void Uic9183Parser::setContextDate | ( | const QDateTime & | ) |
Date/time this ticket was first encountered.
This is used to recover a missing year in the ticket data.
Definition at line 90 of file uic9183parser.cpp.
◆ ticketLayout()
Uic9183TicketLayout KItinerary::Uic9183Parser::ticketLayout | ( | ) | const |
U_TLAY ticket layout block.
◆ validFrom()
QDateTime KItinerary::Uic9183Parser::validFrom | ( | ) | const |
Begin of validity.
◆ validUntil()
QDateTime KItinerary::Uic9183Parser::validUntil | ( | ) | const |
End of validity.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Sep 26 2023 04:00:20 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.