NAME

Travel::Status::DE::EFA::Line - Information about a line departing at the requested station

SYNOPSIS

    for my $line ($status->lines) {
        printf(
            "line %s -> %s\nRoute: %s\nType %s, operator %s\nValid: %s\n\n",
            $line->name, $line->direction, $line->route,
            $line->type, $line->operator, $line->valid
        );
    }

VERSION

version 2.02

DESCRIPTION

Travel::Status::DE::EFA::Line describes a tram/bus/train line departing at the stop requested by Travel::Status::DE::EFA. Note that it only covers one direction, so in most cases, you get two Travel::Status::DE::EFA::Line objects per actual line.

METHODS

ACCESSORS

$line->direction

Direction of the line. Name of either the destination stop or one on the way.

$line->mot

Returns the "mode of transport" number for this line. This is usually an integer between 0 and 11.

$line->mot_name

Returns the "mode of transport" for this line, for instance "zug", "s-bahn", "tram" or "sonstige".

$line->name

Name of the line, e.g. "U11", "SB15", "107".

$line->operator

Operator of the line, as in the local transit company responsible for it. May be undefined.

$line->route

Partial route of the line (as string), usually start and destination with two stops in between. May be undefined.

Note that start means the actual start of the line, the stop requested by Travel::Status::DE::EFA::Line may not even be included in this listing.

$line->type

Type of the line. Observed values so far are "Bus", "NE", "Straßenbahn", "U-Bahn".

$line->valid

When / how long above information is valid.

INTERNAL

$line = Travel::Status::DE::EFA::Line->new(%data)

Returns a new Travel::Status::DE::EFA::Line object. You should not need to call this.

$line->TO_JSON

Allows the object data to be serialized to JSON.

DIAGNOSTICS

None.

DEPENDENCIES

Class::Accessor(3pm)

BUGS AND LIMITATIONS

The route accessor returns a simple string, an array might be better suited.

SEE ALSO

Travel::Status::DE::EFA(3pm).

AUTHOR

Copyright (C) 2011-2023 by Birte Kristina Friesel <derf@finalrewind.org>

LICENSE

This module is licensed under the same terms as Perl itself.