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 = (
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
{
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} = [];
$self->{lastid} = {};
+ $self->reset_obs; # by definition
$list{$call} = $self;
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;