NAME Map::Tube::Sofia - Interface to the Sofia Tube Map. SYNOPSIS use Map::Tube::Sofia; my $obj = Map::Tube::Sofia->new; my $route = $obj->get_shortest_route($from, $to); my $xml_file = $obj->xml; DESCRIPTION It currently provides functionality to find the shortest route between the two given nodes. For more information about Sofia Map, click here . METHODS "new()" Constructor. "get_shortest_route($from, $to)" Get shortest route between $from and $to node name. Node name is case insensitive. Returns back the node sequence in string. "xml()" Get XML specification of Sofia metro. Returns string with XML. EXAMPLE1 # Pragmas. use strict; use warnings; # Modules. use Encode qw(decode_utf8 encode_utf8); use Map::Tube::Sofia; # Object. my $obj = Map::Tube::Sofia->new; # Get route. my $route = $obj->get_shortest_route(decode_utf8('Люлин'), decode_utf8('Вардар')); # Print out type. print "Route: ".encode_utf8($route)."\n"; # Output: # Route: Люлин (Първи метродиаметър), Западен парк (Първи метродиаметър), Вардар (Първи метродиаметър) EXAMPLE2 # Pragmas. use strict; use warnings; # Modules. use Map::Tube::Sofia; # Object. my $obj = Map::Tube::Sofia->new; # Get XML file. my $xml_file = $obj->xml; # Print out XML file. print "XML file: $xml_file\n"; # Output like: # XML file: .*/sofia-map.xml DEPENDENCIES File::Share, Map::Tube, Moo, namespace::clean. SEE ALSO Map::Tube, Map::Tube::Barcelona, Map::Tube::Delhi, Map::Tube::London, Map::Tube::NYC, Map::Tube::Prague, Map::Tube::Tokyo, Map::Tube::Warsaw. REPOSITORY AUTHOR Michal Špaček LICENSE AND COPYRIGHT © 2014 Michal Špaček Artistic License BSD 2-Clause License VERSION 0.02