in reply to OO - problem with inheritance
And in your classes you should call valid_parameter as method:my $parameter_config = { mandatory => {type => 'boolean', default => 0, valid => 0}, }; sub parameter_config { $parameter_config }; sub valid_parameter { my $class = shift; my @param = @_; foreach (@param) { my $param_config = $class->parameter_config->{$_}; if ($param_config) { $param_config->{valid} = 1; } else { die "Parameter $_ not known"; } } return 1; }
Subclasses which need other configuration of parameters just override method parameter_config.Integer->valid_parameter(qw(mandatory));
--
Ilya Martynov
(http://martynov.org/)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: OO - problem with inheritance
by uwevoelker (Pilgrim) on Jan 14, 2002 at 20:30 UTC | |
by IlyaM (Parson) on Jan 14, 2002 at 20:58 UTC | |
by uwevoelker (Pilgrim) on Jan 14, 2002 at 21:14 UTC | |
by uwevoelker (Pilgrim) on Jan 16, 2002 at 23:27 UTC | |
by IlyaM (Parson) on Jan 17, 2002 at 16:50 UTC |