blob: a15fad4a7ec7b7c83492ae50168c3615beb8a7e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
package Travel::Status::DE::EFA::Stop;
use strict;
use warnings;
use 5.010;
no if $] >= 5.018, warnings => 'experimental::smartmatch';
use parent 'Class::Accessor';
our $VERSION = '1.15';
Travel::Status::DE::EFA::Stop->mk_ro_accessors(
qw(arr_date arr_time dep_date dep_time name name_suf platform));
sub new {
my ( $obj, %conf ) = @_;
my $ref = \%conf;
return bless( $ref, $obj );
}
sub TO_JSON {
my ($self) = @_;
return { %{$self} };
}
1;
__END__
=head1 NAME
Travel::Status::DE::EFA::Stop - Information about a stop (station) contained
in a Travel::Status::DE::EFA::Result's route
=head1 SYNOPSIS
for my $stop ($departure->route_post) {
printf(
"%s -> %s : %40s %s\n",
$stop->arr_time // q{ }, $stop->dep_time // q{ },
$stop->name, $stop->platform
);
}
=head1 VERSION
version 1.15
=head1 DESCRIPTION
Travel::Status::DE::EFA::Stop describes a single stop of a departure's
route. It is solely based on the respective departure's schedule;
delays or changed platforms are not taken into account.
=head1 METHODS
=head2 ACCESSORS
=over
=item $stop->arr_date
arrival date (DD.MM.YYYY). undef if this is the first scheduled stop.
=item $stop->arr_time
arrival time (HH:MM). undef if this is the first scheduled stop.
=item $stop->dep_date
departure date (DD.MM.YYYY). undef if this is the final scehduled stop.
=item $stop->dep_time
departure time (HH:MM). undef if this is the final scehduled stop.
=item $stop->name
stop name with city prefix ("I<City> I<Stop>", for instance
"Essen RE<uuml>ttenscheider Stern").
=item $stop->name_suf
stop name without city prefix, for instance "RE<uuml>ttenscheider Stern".
=item $stop->platform
Platform name/number if available, empty string otherwise.
=back
=head2 INTERNAL
=over
=item $stop = Travel::Status::DE::EFA::Stop->new(I<%data>)
Returns a new Travel::Status::DE::EFA::Stop object. You should not need to
call this.
=item $stop->TO_JSON
Allows the object data to be serialized to JSON.
=back
=head1 DIAGNOSTICS
None.
=head1 DEPENDENCIES
=over
=item Class::Accessor(3pm)
=back
=head1 BUGS AND LIMITATIONS
None known.
=head1 SEE ALSO
Travel::Status::DE::EFA(3pm).
=head1 AUTHOR
Copyright (C) 2015 by Daniel Friesel E<lt>derf@finalrewind.orgE<gt>
=head1 LICENSE
This module is licensed under the same terms as Perl itself.
|