Graph-Reader-TGF
view release on metacpan or search on metacpan
chomp $line;
# End of vertexes section.
if ($line =~ m/^#/ms) {
$vertexes = 0;
next;
}
# Vertexes.
if ($vertexes) {
my ($id, $vertex_label) = split m/\s+/ms, $line, 2;
if (! defined $vertex_label) {
$vertex_label = $id;
}
$graph->add_vertex($id);
if ($self->{'vertex_callback'}) {
$self->{'vertex_callback'}->($self, $graph,
$id, $vertex_label);
} else {
$self->_vertex_callback($graph, $id,
$vertex_label);
}
# Edges.
} else {
my ($id1, $id2, $edge_label) = split m/\s+/ms, $line, 3;
$graph->add_edge($id1, $id2);
if ($self->{'edge_callback'}) {
$self->{'edge_callback'}->($self, $graph, $id1,
$id2, $edge_label);
} else {
$self->_edge_callback($graph, $id1, $id2,
$edge_label);
}
}
( run in 1.467 second using v1.01-cache-2.11-cpan-71847e10f99 )