X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRoute%2FUser.pm;h=df74346236e9372de3739742d15869fdde6bfb36;hb=aff3103d753ce167d1a056eb982391bd4fcbb5cb;hp=b9862e6de5f0b847a627a4af0279e2043cc85660;hpb=7f77f123e7b001912474dacac3b3e1a11be8eb7c;p=spider.git diff --git a/perl/Route/User.pm b/perl/Route/User.pm index b9862e6d..df743462 100644 --- a/perl/Route/User.pm +++ b/perl/Route/User.pm @@ -23,7 +23,7 @@ use vars qw(%list %valid @ISA $max $filterdef); @ISA = qw(Route); %valid = ( - parent => '0,Parent Calls,parray', + links => '0,Parent Calls,parray', ); $filterdef = $Route::filterdef; @@ -52,7 +52,7 @@ sub new confess "already have $call in $pkg" if $list{$call}; my $self = $pkg->SUPER::new($call); - $self->{parent} = [ $ncall ]; + $self->{links} = [ $ncall ]; $self->{flags} = $flags; $list{$call} = $self; @@ -69,7 +69,7 @@ sub del my $self = shift; my $pref = shift; $self->delparent($pref); - unless (@{$self->{parent}}) { + unless (@{$self->{links}}) { delete $list{$self->{call}}; return $self; } @@ -87,14 +87,18 @@ sub get sub addparent { - my $self = shift; - return $self->_addlist('parent', @_); + goto &Route::_addlink; } sub delparent +{ + goto &Route::_dellink; +} + +sub parents { my $self = shift; - return $self->_dellist('parent', @_); + return @{$self->{links}}; } #