Sorry, no. SUPER:: requires @ChildModule::ISA contain
your Module, which also means that AUTOLOAD won't be called
for methods that are defined in your Module.
But you can do something like:
package AutoTrace;
my %pkgMap;
sub AUTOLOAD {
logCall( $AUTOLOAD, @_ );
my $wantPkg= $AUTOLOAD =~ s/(.*):://;
$AUTOLOAD= $pkgMap{$wantPkg}."::".$AUTOLOAD;
goto &$AUTOLOAD;
}
$pkgMap{ChildModule}= "Module";
*ChildModule::AUTOLOAD= \&AUTOLOAD;
instead of the SUPER:: trick (again, can won't work,
which often won't be a problem).
-
tye
(but my friends call me "Tye") |