X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRoute%2FNode.pm;h=00e410713354bfde7db1f7a909144a86be0ca070;hb=314a26e98d3c3e6a717a9f66ead3ed91cce09ea5;hp=67e32a00eac1197a581599b308a935dd7f86f32b;hpb=c6428493a82dbc2c59d92ba12d288975e2b936ba;p=spider.git diff --git a/perl/Route/Node.pm b/perl/Route/Node.pm index 67e32a00..00e41071 100644 --- a/perl/Route/Node.pm +++ b/perl/Route/Node.pm @@ -11,16 +11,14 @@ package Route::Node; use DXDebug; use Route; use Route::User; +use DXUtil; 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,0)); -$main::build += $VERSION; -$main::branch += $BRANCH; +($VERSION, $BRANCH) = dxver( q$Revision$); -use vars qw(%list %valid @ISA $max $filterdef); +use vars qw(%list %valid @ISA $max $filterdef $obscount); @ISA = qw(Route); %valid = ( @@ -32,11 +30,15 @@ use vars qw(%list %valid @ISA $max $filterdef); handle_xml => '0,Using XML,yesno', lastmsg => '0,Last Route Msg,atime', lastid => '0,Last Route MsgID', + do_pc92 => '0,Uses pc92,yesno', + via_pc92 => '0,Came in via pc92,yesno', + obscount => '0,Obscount', ); $filterdef = $Route::filterdef; %list = (); $max = 0; +$obscount = 3; sub count { @@ -239,7 +241,7 @@ sub new my $self = $pkg->SUPER::new($call); $self->{parent} = ref $pkg ? [ $pkg->{call} ] : [ ]; - $self->{version} = shift || 5000; + $self->{version} = shift || 5401; $self->{flags} = shift || Route::here(1); $self->{users} = []; $self->{nodes} = []; @@ -302,6 +304,18 @@ sub _deluser return $self->_dellist('users', @_); } +sub dec_obs +{ + my $self = shift; + $self->{obscount}--; +} + +sub reset_obs +{ + my $self = shift; + $self->{obscount} = $obscount; +} + sub DESTROY { my $self = shift;