NAME Map::Tube::Tbilisi - Interface to the Tbilisi Metro Map. SYNOPSIS use Map::Tube::Tbilisi; my $obj = Map::Tube::Tbilisi->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 $metro_name = $obj->name; my $xml_file = $obj->xml; DESCRIPTION It currently provides functionality to find the shortest route between the two given nodes. For more information about Tbilisi Map, click here <https://en.wikipedia.org/wiki/Tbilisi_Metro>. METHODS "new()" Constructor. "get_all_routes($from, $to)" [EXPERIMENTAL] 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 names. Node names in $from and $to are case insensitive. Returns Map::Tube::Route object. "name()" Get metro name. Returns string with metro name. "xml()" Get XML specification of Tbilisi metro. Returns string with XML. EXAMPLE1 # Pragmas. use strict; use warnings; # Modules. use Encode qw(decode_utf8 encode_utf8); use Map::Tube::Tbilisi; # Object. my $obj = Map::Tube::Tbilisi->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 utf8; use warnings; # Modules. use Map::Tube::Tbilisi; # Object. my $obj = Map::Tube::Tbilisi->new; # Get XML file. my $xml_file = $obj->xml; # Print out XML file. print "XML file: $xml_file\n"; # Output like: # XML file: .*/tbilisi-map.xml DEPENDENCIES File::Share, Map::Tube, Moo, namespace::clean. SEE ALSO Map::Tube, Map::Tube::Barcelona, Map::Tube::Berlin, Map::Tube::Bucharest, Map::Tube::Delhi, Map::Tube::Kazan, Map::Tube::Kharkiv, Map::Tube::Kiev, Map::Tube::London, Map::Tube::Minsk, Map::Tube::Moscow, Map::Tube::NYC, Map::Tube::Prague, Map::Tube::Samara, Map::Tube::Sofia, Map::Tube::Tokyo, Map::Tube::Warsaw. REPOSITORY <https://github.com/tupinek/Map-Tube-Tbilisi> AUTHOR Michal Е paДЌek <mailto:skim@cpan.org> <http://skim.cz> LICENSE AND COPYRIGHT В© 2014 Michal Е paДЌek Artistic License BSD 2-Clause License VERSION 0.01