blob: d313b9c35231e2f79eb12670602903c0c5c22f03 (
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
|
package Travel::Status::DE::EFA::Stop;
use strict;
use warnings;
use 5.010;
use parent 'Class::Accessor';
our $VERSION = '2.00';
Travel::Status::DE::EFA::Stop->mk_ro_accessors(
qw(arr dep 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 ? $stop->arr->strftime('%H:%M') : q{--:--},
$stop->dep ? $stop->dep->strftime('%H:%M') : q{--:--},
$stop->name, $stop->platform
);
}
=head1 VERSION
version 2.00
=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
DateTime(3pm) object holding arrival date and time. undef if this is the
first scheduled stop.
=item $stop->dep
DateTime(3pm) object holding departure date and time. undef if this is the
final scheduled 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-2023 by Birte Kristina Friesel E<lt>derf@finalrewind.orgE<gt>
=head1 LICENSE
This module is licensed under the same terms as Perl itself.
|