NAME¶
Travel::Routing::DE::EFA::Route::Part - Describes one connection between two
points, without interchanges
SYNOPSIS¶
for my $part ( $route->parts ) {
if ( $part->extra ) {
say join( "\n", $part->extra );
}
printf(
"%s at %s -> %s at %s, via %s to %s",
$part->departure_time, $part->departure_stop,
$part->arrival_time, $part->arrival_stop,
$part->train_line, $part->train_destination,
);
}
VERSION¶
version 2.08
DESCRIPTION¶
Travel::Routing::DE::EFA::Route::Part holds one specific connection
(without interchanges) between two points. It specifies the start/stop point
and time, the train line and its destination, and optional additional data.
It is usually obtained by a call to
Travel::Routing::DE::EFA::Route(3pm)'s
parts method.
METHODS¶
ACCESSORS¶
"Actual" in the description means that the delay (if available) is
already included in the calculation, "Scheduled" means it isn't.
- $part->arrival_stop
- arrival stop (city name plus station name)
- $part->arrival_platform
- arrival platform (either "Gleis x" or "Bstg. x")
- $part->arrival_stop_and_platform
- "stop: platform" concatenation
- $part->arrival_date
- Actual arrival date in DD.MM.YYYY format
- $part->arrival_time
- Actual arrival time in HH:MM format
- $part->arrival_sdate
- Scheduled arrival date in DD.MM.YYYY format
- $part->arrival_stime
- Scheduled arrival time in HH:MM format
- $part->arrival_routemaps
- List of URLs, may be empty. Each URL poinst to a transfer map for the
arrival station, usually outlining how to transfer from this train to the
next one (if applicable).
- $part->arrival_stationmaps
- List of URLs, may be empty. Each URL points to an HTML map of the arrival
station.
- $part->delay
- delay in minutes, 0 if unknown
- $part->departure_stop
- departure stop (city name plus station name)
- $part->departure_platform
- departure platform (either "Gleis x" or "Bstg.
x")
- $part->departure_stop_and_platform
- "stop: platform" concatenation
- $part->departure_date
- Actual departure date in DD.MM.YYYY format
- $part->departure_time
- Actual departure time in HH:MM format
- $part->departure_sdate
- Scheduled departure date in DD.MM.YYYY format
- $part->departure_stime
- Scheduled departure time in HH:MM format
- $part->departure_routemaps
- List of URLs, may be empty. Each URL points to a PDF a transfer map for
the departure station, usually outlining how to transfer from thep
previous train (if applicable) to this one.
- $part->departure_stationmaps
- List of URLs, may be empty. Each URL poinst to an HTML map of the
departure station.
- $part->extra
- Additional information about the connection. Returns a list of
newline-terminated strings
- $part->train_destination
- destination of the line providing the connection
- $part->train_line
- name / number of the line
- $part->via
- List of stops passed between departure_stop and arrival_stop, as "[
"DD.MM.YYYY", "HH:MM", stop, platform ]"
hashrefs.
May be empty, these are not always reported by efa.vrr.de.
DIAGNOSTICS¶
None.
DEPENDENCIES¶
- •
- Class::Accessor(3pm)
BUGS AND LIMITATIONS¶
$part->via does not work reliably.
SEE ALSO¶
Travel::Routing::DE::EFA(3pm),
Class::Accessor(3pm).
AUTHOR¶
Copyright (C) 2011-2014 by Daniel Friesel <derf@finalrewind.org>
LICENSE¶
0. You just DO WHAT THE FUCK YOU WANT TO.