KItinerary::Rct2Ticket

Search for usage in LXR

KItinerary::Rct2Ticket Class Reference

#include <rct2ticket.h>

Public Types

enum  Type {
  Transport , TransportReservation , Reservation , Upgrade ,
  RailPass , Unknown
}
 

Properties

QString coachNumber
 
QString currency
 
QDate firstDayOfValidity
 
QString outboundArrivalStation
 
QDateTime outboundArrivalTime
 
QString outboundClass
 
QString outboundDepartureStation
 
QDateTime outboundDepartureTime
 
QString passengerName
 
double price
 
QString returnArrivalStation
 
QDateTime returnArrivalTime
 
QString returnClass
 
QString returnDepartureStation
 
QDateTime returnDepartureTime
 
QString seatNumber
 
QString title
 
QString trainNumber
 
Type type
 

Public Member Functions

 Rct2Ticket (const Rct2Ticket &)
 
 Rct2Ticket (const Uic9183TicketLayout &layout)
 
QString coachNumber () const
 
QString currency () const
 
QDate firstDayOfValidity () const
 
bool isValid () const
 
Rct2Ticketoperator= (const Rct2Ticket &)
 
QString outboundArrivalStation () const
 
QDateTime outboundArrivalTime () const
 
QString outboundClass () const
 
QString outboundDepartureStation () const
 
QDateTime outboundDepartureTime () const
 
QString passengerName () const
 
double price () const
 
QString returnArrivalStation () const
 
QDateTime returnArrivalTime () const
 
QString returnClass () const
 
QString returnDepartureStation () const
 
QDateTime returnDepartureTime () const
 
QString seatNumber () const
 
void setContextDate (const QDateTime &contextDt)
 
QString title () const
 
QString trainNumber () const
 
Type type () const
 

Detailed Description

RCT2 ticket layout payload of an UIC 918.3 ticket token.

Definition at line 22 of file rct2ticket.h.

Member Enumeration Documentation

◆ Type

Type of RCT2 ticket.

See also
ERA TAP TSI Annex B.6.
Enumerator
Transport 

Non-integrated Reservation Ticket (NRT)

TransportReservation 

Integration Reservation Ticket (IRT)

Reservation 

Reservation Only Document (RES)

Upgrade 

Update Document (UPG)

RailPass 

Rail Pass Ticket (RPT)

Unknown 

ticket type could not be detected, or ticket type not supported yet

Definition at line 69 of file rct2ticket.h.

Property Documentation

◆ coachNumber

QString KItinerary::Rct2Ticket::coachNumber
read

Definition at line 43 of file rct2ticket.h.

◆ currency

QString KItinerary::Rct2Ticket::currency
read

Definition at line 46 of file rct2ticket.h.

◆ firstDayOfValidity

QDate KItinerary::Rct2Ticket::firstDayOfValidity
read

Definition at line 25 of file rct2ticket.h.

◆ outboundArrivalStation

QString KItinerary::Rct2Ticket::outboundArrivalStation
read

Definition at line 33 of file rct2ticket.h.

◆ outboundArrivalTime

QDateTime KItinerary::Rct2Ticket::outboundArrivalTime
read

Definition at line 31 of file rct2ticket.h.

◆ outboundClass

QString KItinerary::Rct2Ticket::outboundClass
read

Definition at line 34 of file rct2ticket.h.

◆ outboundDepartureStation

QString KItinerary::Rct2Ticket::outboundDepartureStation
read

Definition at line 32 of file rct2ticket.h.

◆ outboundDepartureTime

QDateTime KItinerary::Rct2Ticket::outboundDepartureTime
read

Definition at line 30 of file rct2ticket.h.

◆ passengerName

QString KItinerary::Rct2Ticket::passengerName
read

Definition at line 28 of file rct2ticket.h.

◆ price

double KItinerary::Rct2Ticket::price
read

Definition at line 47 of file rct2ticket.h.

◆ returnArrivalStation

QString KItinerary::Rct2Ticket::returnArrivalStation
read

Definition at line 39 of file rct2ticket.h.

◆ returnArrivalTime

QDateTime KItinerary::Rct2Ticket::returnArrivalTime
read

Definition at line 37 of file rct2ticket.h.

◆ returnClass

QString KItinerary::Rct2Ticket::returnClass
read

Definition at line 40 of file rct2ticket.h.

◆ returnDepartureStation

QString KItinerary::Rct2Ticket::returnDepartureStation
read

Definition at line 38 of file rct2ticket.h.

◆ returnDepartureTime

QDateTime KItinerary::Rct2Ticket::returnDepartureTime
read

Definition at line 36 of file rct2ticket.h.

◆ seatNumber

QString KItinerary::Rct2Ticket::seatNumber
read

Definition at line 44 of file rct2ticket.h.

◆ title

QString KItinerary::Rct2Ticket::title
read

Definition at line 27 of file rct2ticket.h.

◆ trainNumber

QString KItinerary::Rct2Ticket::trainNumber
read

Definition at line 42 of file rct2ticket.h.

◆ type

Type KItinerary::Rct2Ticket::type
read

Definition at line 26 of file rct2ticket.h.

Constructor & Destructor Documentation

◆ Rct2Ticket() [1/2]

Rct2Ticket::Rct2Ticket ( )

Definition at line 110 of file rct2ticket.cpp.

◆ Rct2Ticket() [2/2]

Rct2Ticket::Rct2Ticket ( const Uic9183TicketLayout & layout)

Parse RCT2 ticket information from a U_TLAY layout block.

Definition at line 115 of file rct2ticket.cpp.

Member Function Documentation

◆ coachNumber()

QString Rct2Ticket::coachNumber ( ) const

Coach number (for reservation tickets).

Definition at line 330 of file rct2ticket.cpp.

◆ currency()

QString Rct2Ticket::currency ( ) const

Currency used for the price value.

Definition at line 359 of file rct2ticket.cpp.

◆ firstDayOfValidity()

QDate Rct2Ticket::firstDayOfValidity ( ) const

First day the ticket is valid.

Definition at line 135 of file rct2ticket.cpp.

◆ isValid()

bool Rct2Ticket::isValid ( ) const

Returns whether this is a valid RCT2 ticket layout block.

Definition at line 125 of file rct2ticket.cpp.

◆ outboundArrivalStation()

QString Rct2Ticket::outboundArrivalStation ( ) const

Arrival station of the outbound segment.

Definition at line 257 of file rct2ticket.cpp.

◆ outboundArrivalTime()

QDateTime Rct2Ticket::outboundArrivalTime ( ) const

Arrival time of the outbound segment.

Definition at line 225 of file rct2ticket.cpp.

◆ outboundClass()

QString Rct2Ticket::outboundClass ( ) const

Class of the outbound segment.

Definition at line 262 of file rct2ticket.cpp.

◆ outboundDepartureStation()

QString Rct2Ticket::outboundDepartureStation ( ) const

Departure station of the outbound segment.

Definition at line 243 of file rct2ticket.cpp.

◆ outboundDepartureTime()

QDateTime Rct2Ticket::outboundDepartureTime ( ) const

Departure time of the outbound segment.

Definition at line 220 of file rct2ticket.cpp.

◆ passengerName()

QString Rct2Ticket::passengerName ( ) const

Name of the passenger this ticket is for.

Definition at line 213 of file rct2ticket.cpp.

◆ price()

double Rct2Ticket::price ( ) const

Price of the ticket.

Definition at line 367 of file rct2ticket.cpp.

◆ returnArrivalStation()

QString Rct2Ticket::returnArrivalStation ( ) const

Arrival station of the return segment, if present.

Definition at line 287 of file rct2ticket.cpp.

◆ returnArrivalTime()

QDateTime Rct2Ticket::returnArrivalTime ( ) const

Arrival time of the return segment, if present.

Definition at line 272 of file rct2ticket.cpp.

◆ returnClass()

QString Rct2Ticket::returnClass ( ) const

Class of the return segment, if present.

Definition at line 292 of file rct2ticket.cpp.

◆ returnDepartureStation()

QString Rct2Ticket::returnDepartureStation ( ) const

Departure station of the return segment, if present.

Definition at line 281 of file rct2ticket.cpp.

◆ returnDepartureTime()

QDateTime Rct2Ticket::returnDepartureTime ( ) const

Departure time of the return segment, if present.

Definition at line 267 of file rct2ticket.cpp.

◆ seatNumber()

QString Rct2Ticket::seatNumber ( ) const

Seat number (for reservation tickets).

Definition at line 340 of file rct2ticket.cpp.

◆ setContextDate()

void Rct2Ticket::setContextDate ( const QDateTime & contextDt)

Date/time this ticket was first encountered, to recover possibly missing year numbers.

Definition at line 130 of file rct2ticket.cpp.

◆ title()

QString Rct2Ticket::title ( ) const

Name or title of the ticket.

Definition at line 196 of file rct2ticket.cpp.

◆ trainNumber()

QString Rct2Ticket::trainNumber ( ) const

Train number (for reservation tickets).

Definition at line 297 of file rct2ticket.cpp.

◆ type()

Rct2Ticket::Type Rct2Ticket::type ( ) const

Returns the ticket type.

Definition at line 162 of file rct2ticket.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:14:49 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.