| Graph-Maker documentation | Contained in the Graph-Maker distribution. |
Graph::Maker::Empty - Creates an graph with no nodes or edges
Version 0.01
Creates a graph with no nodes or edges.
use strict;
use warnings;
use Graph;
use Graph::Maker;
use Graph::Maker::Empty;
my $g = new Graph::Maker('empty', undirected => 1);
# work with the graph
Creates a graph with no nodes or edges, the only recognized parameter is graph_maker all parameters are passed onto Graph's constructor. If graph_maker is specified it will be called to create the Graph class as desired (for example if you have a subclass of Graph), this defaults to create a Graph with the parameters specified.
Matt Spear, <batman900+cpan at gmail.com>
None at the moment...
Please report any bugs or feature requests to
bug-graph-maker-empty at rt.cpan.org, or through the web interface at
http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Graph-Maker.
I will be notified, and then you'll automatically be notified of progress on
your bug as I make changes.
Copyright 2008 Matt Spear, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| Graph-Maker documentation | Contained in the Graph-Maker distribution. |
package Graph::Maker::Empty; use strict; use warnings; use Carp qw/croak/; use base qw/Graph::Maker/; use Graph; our $VERSION = '0.01'; sub init { my ($self, %params) = @_; my $gm = delete($params{graph_maker}); croak "graph_maker must be a reference to a function that creates a Graph.\n" if $gm && ref($gm) ne 'CODE'; $gm ||= sub { new Graph(@_); }; my $g = $gm->(%params); return $g; } Graph::Maker->add_factory_type( 'empty' => __PACKAGE__ ); 1; __DATA__