X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRoute%2FUser.pm;h=bcd98a00ed3e591c86a995ad3f8c8be1abebd794;hb=dbc63738d8b497c03bfb81c84e61161bb5c7931a;hp=d492c27bf7769050d20878c7279f9ef4f7d90512;hpb=6624dcdf07d628e8d6a16fc6549edf40be25b7b2;p=spider.git diff --git a/perl/Route/User.pm b/perl/Route/User.pm index d492c27b..bcd98a00 100644 --- a/perl/Route/User.pm +++ b/perl/Route/User.pm @@ -13,6 +13,12 @@ use Route; use strict; +use vars qw($VERSION $BRANCH); +$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ ); +$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ ) || 0; +$main::build += $VERSION; +$main::branch += $BRANCH; + use vars qw(%list %valid @ISA $max $filterdef); @ISA = qw(Route); @@ -33,6 +39,7 @@ sub count sub max { + count(); return $max; } @@ -52,14 +59,21 @@ sub new return $self; } +sub get_all +{ + return values %list; +} + sub del { my $self = shift; my $pref = shift; - my $ref = $self->delparent($pref->{call}); - return () if @$ref; - my @out = delete $list{$self->{call}}; - return @out; + $self->delparent($pref); + unless (@{$self->{parent}}) { + delete $list{$self->{call}}; + return $self; + } + return undef; } sub get