NAME Map::Tube::Moscow - Interface to the Moscow Tube Map. SYNOPSIS use Map::Tube::Moscow; my $obj = Map::Tube::Moscow->new; my $routes_ar = $obj->get_all_routes($from, $to); my $station = $obj->get_node_by_id($station_id); my $station = $obj->get_node_by_name($station_name); 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 Moscow Map, click here <https://ru.wikipedia.org/wiki/��������������������_������������������������>. METHODS "new()" Constructor. "get_all_routes($from, $to)" Get all routes from station to station. Returns reference to array with Map::Tube::Route objects. "get_node_by_id($station_id)" Get station node by id. Returns Map::Tube::Node object. "get_node_by_name($station_name)" Get station node by name. Returns Map::Tube::Node object. "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 Moscow metro. Returns string with XML. EXAMPLE1 # Pragmas. use strict; use warnings; # Modules. use Encode qw(decode_utf8 encode_utf8); use Map::Tube::Moscow; # Object. my $obj = Map::Tube::Moscow->new; # Get route. my $route = $obj->get_shortest_route(decode_utf8('������������������'), decode_utf8('����������������������')); # Print out type. print "Route: ".encode_utf8($route)."\n"; # Output: # Route: ������������������ (7 ����������������-���������������������������������� ����������), ���������������������� (7 ����������������-���������������������������������� ����������), ������������������ (7 ����������������-���������������������������������� ����������), �������������� (7 ����������������-���������������������������������� ����������), ������������������ (7 ����������������-���������������������������������� ����������), ���������������������� �������� (7 ����������������-���������������������������������� ����������), ������������������������ (7 ����������������-���������������������������������� ����������), �������������� (7 ����������������-���������������������������������� ����������), ���������� 1905 �������� (7 ����������������-���������������������������������� ����������), ���������������������� (7 ����������������-���������������������������������� ����������), �������������������� (7 ����������������-���������������������������������� ����������), ������������������ �������� (7 ����������������-���������������������������������� ����������), ����������-���������� (6 ����������������-�������������� ����������,7 ����������������-���������������������������������� ����������), ������������������������ (6 ����������������-�������������� ����������), ���������������������� (6 ����������������-�������������� ����������), ���������������� �������� (5 ������������������ ����������,6 ����������������-�������������� ����������), ���������������������������� (5 ������������������ ����������), ���������������������� (2 ���������������������������� ����������,5 ������������������ ����������) EXAMPLE2 # Pragmas. use strict; use warnings; # Modules. use Map::Tube::Moscow; # Object. my $obj = Map::Tube::Moscow->new; # Get XML file. my $xml_file = $obj->xml; # Print out XML file. print "XML file: $xml_file\n"; # Output like: # XML file: .*/moscow-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::Prague, Map::Tube::Tokyo. REPOSITORY <https://github.com/Manwar/Map-Tube-Moscow> AUTHOR Michal ��pa��ek <mailto:skim@cpan.org> <http://skim.cz> LICENSE AND COPYRIGHT �� Michal ��pa��ek 2014 Artistic License BSD 2-Clause License VERSION 0.01