package option_str;
sub set_value {
my ($class, $self, $value) = (shift, shift, shift);
$self->{value} = $value;
}
sub get_value {
my ($class, $self, $value) = (shift, shift, shift);
return $self->{value};
}
####
sub set_option
{
check_args(4,@_);
my $class=shift;
my $self=shift;
my $opt_name=shift;
my $value=shift;
my $found=getopt_dev->is_option($self,$opt_name);
croak "$opt_name is not a valid option" if($found==0);
$opt_name=~s/^--?//;
$options->{$opt_name}->set_value($value);
}
sub get_option
{
check_args(3,@_);
my $class=shift;
my $self=shift;
my $opt_name=shift;
my $value=0;
my $type;
$opt_name=~s/^--?//;
return $options->{$opt_name}->{value};
}
##
##
package option_bool;
sub new
{
my $self = [{ value => 0 },""];
bless($self);
return $self;
}