X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRoute.pm;h=6263190043f60f2f6317c8634466bf625e6acf10;hb=a12f9d08a1b1d51b9c07740b50b87f5090a59e78;hp=a9f80fea4e3afe8b1e546c88444fd202467141f8;hpb=7b616aeabce92e3cb416a5fe6640a288adfe5410;p=spider.git diff --git a/perl/Route.pm b/perl/Route.pm index a9f80fea..62631900 100644 --- a/perl/Route.pm +++ b/perl/Route.pm @@ -22,10 +22,8 @@ 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; + +main::mkver($VERSION = q$Revision$); use vars qw(%list %valid $filterdef); @@ -68,14 +66,9 @@ sub new dbg("create $pkg with $call") if isdbg('routelow'); # add in all the dxcc, itu, zone info - my @dxcc = Prefix::extract($call); - if (@dxcc > 0) { - $self->{dxcc} = $dxcc[1]->dxcc; - $self->{itu} = $dxcc[1]->itu; - $self->{cq} = $dxcc[1]->cq; - $self->{state} = $dxcc[1]->state; - $self->{city} = $dxcc[1]->city; - } + ($self->{dxcc}, $self->{itu}, $self->{cq}, $self->{state}, $self->{city}) = + Prefix::cty_data($call); + $self->{flags} = here(1); return $self; @@ -146,9 +139,11 @@ sub is_empty # These can be called in various ways:- # # Route::here or $ref->here returns 1 or 0 depending on value of the here flag -# Route::here(1) returns 2 (the bit value of the here flag) +# Route::here(1) returns 1 (the bit value of the here flag) # $ref->here(1) or $ref->here(0) sets the here flag # +# these are now redundant really as we are not interested in conferences +# and here is back to being '1'. sub here { @@ -156,7 +151,7 @@ sub here my $r = shift; return $self ? 2 : 0 unless ref $self; return ($self->{flags} & 2) ? 1 : 0 unless defined $r; - $self->{flags} = (($self->{flags} & ~2) | ($r ? 2 : 0)); + $self->{flags} = (($self->{flags} & ~1) | ($r ? 1 : 0)); return $r ? 1 : 0; } @@ -164,10 +159,10 @@ sub conf { my $self = shift; my $r = shift; - return $self ? 1 : 0 unless ref $self; + return $self ? 2 : 0 unless ref $self; return ($self->{flags} & 1) ? 1 : 0 unless defined $r; - $self->{flags} = (($self->{flags} & ~1) | ($r ? 1 : 0)); - return $r ? 1 : 0; + $self->{flags} = (($self->{flags} & ~2) | ($r ? 2 : 0)); + return $r ? 2 : 0; } sub parents