allow someone to reject msgs from an interface call
[spider.git] / perl / Bands.pm
index 7e67a60e3fb70e63ddc71b46e552e6a2e7f6ca50..d40d4c823d1dfe032579a39b7009dbb4dc86b2f8 100644 (file)
@@ -11,7 +11,6 @@ package Bands;
 use DXUtil;
 use DXDebug;
 use DXVars;
-use Carp;
 
 use strict;
 use vars qw(%bands %regions %aliases $bandsfn %valid);
@@ -140,6 +139,9 @@ sub AUTOLOAD
        return if $name =~ /::DESTROY$/;
        $name =~ s/.*:://o;
   
+       # this clever line of code creates a subroutine which takes over from autoload
+       # from OO Perl - Conway
+       *{$AUTOLOAD} = sub {@_ > 1 ? $_[0]->{$name} = $_[1] : $_[0]->{$name}} ;
        @_ ? $self->{$name} = shift : $self->{$name} ;
 }