The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Map::Tube::Glasgow - Interface to the Glasgow tube map

SYNOPSIS

use Map::Tube::Glasgow;
my $tube = Map::Tube::Glasgow->new();

my $route = $tube->get_shortest_route('Cowcaddens', 'Bridge Street');

print "Route: $route\n";

DESCRIPTION

This module allows to find the shortest route between any two given tube stations in Glasgow. All interesting methods are provided by the role Map::Tube.

METHODS

CONSTRUCTOR

use Map::Tube::Glasgow;
my $tube = Map::Tube::Glasgow->new();

The only argument, xml, is optional; if specified, it should be a code ref to a function that returns either the path the XML map file, or a string containing this XML content. The default is the path to glasgow-map.xml that is a part of this distribution. For further information see Map::Tube.

xml()

This read-only accessor returns whatever was specified as the XML source at construction.

ERRORS

If something goes wrong, maybe because the map information file was corrupted, the constructor will die.

AUTHOR

Gisbert W. Selke, TapirSoft Selke & Selke GbR.

COPYRIGHT AND LICENCE

The data for the XML file were taken from an image in the English-language Wikipedia in the entry "Glasgow Subway". It is CC BY-SA 2.0 David Arthur, 2006. The module itself is free software; you may redistribute and/or modify it under the same terms as Perl itself.

SEE ALSO

Map::Tube, Map::Tube::GraphViz.