package Travel::Status::DE::VRR::Result; use strict; use warnings; use 5.010; use parent 'Class::Accessor'; our $VERSION = '0.00'; Travel::Status::DE::VRR::Result->mk_ro_accessors( qw(destination time platform line)); sub new { my ( $obj, %conf ) = @_; my $ref = \%conf; return bless( $ref, $obj ); } 1; __END__ =head1 NAME Travel::Status::DE::VRR::Result - Information about a single departure received by Travel::Status::DE::VRR =head1 SYNOPSIS for my $departure ($status->results) { printf( "At %s: %s to %s from platform %s\n", $departure->time, $departure->line, $departure->destination, $departure->platform ); } =head1 VERSION version 0.00 =head1 DESCRIPTION Travel::Status::DE::VRR::Result describes a single departure as obtained by TRavel::Status::DE::VRR. It contains information about the time, platform, line number and destination. =head1 METHODS =head2 ACCESSORS =over =item $departure->destination The tram/bus/train destination. =item $departure->line The name/number of the line. =item $departure->platform The departure platform. Note that this is prefixed by either "Bstg." (for tram/bus departures) or "Gleis" (for trains). =item $departure->time The departure time as string in "HH:MM" format. =back =head2 INTERNAL =over =item $departure = Travel::Status::DE::VRR::Result->new(I<%data>) Returns a new Travel::Status::DE::VRR::Result object. You should not need to call this. Required I: =over =item B => I =item B => I =item B => I =item B