Data-HexDump-Range
view release on metacpan or search on metacpan
lib/Data/HexDump/Range/Object.pm view on Meta::CPAN
sub CheckOptionNames
{
=head2 [P] CheckOptionNames()
Verifies the named options passed to the members of this class. Calls B<{INTERACTION}{DIE}> in case
of error.
=cut
my ($self, $valid_options, @options) = @_ ;
if (@options % 2)
{
$self->{INTERACTION}{DIE}->('Invalid number of argument!') ;
}
if('HASH' eq ref $valid_options)
{
# OK
}
elsif('ARRAY' eq ref $valid_options)
{
$valid_options = { map{$_ => 1} @{$valid_options} } ;
}
else
{
$self->{INTERACTION}{DIE}->("Invalid argument '$valid_options'!") ;
}
my %options = @options ;
for my $option_name (keys %options)
{
unless(exists $valid_options->{$option_name})
{
$self->{INTERACTION}{DIE}->
(
"$self->{NAME}: Invalid Option '$option_name' at '$self->{FILE}:$self->{LINE}'\nValid options:\n\t"
. join("\n\t", sort keys %{$valid_options}) . "\n"
);
}
}
if
(
(defined $options{FILE} && ! defined $options{LINE})
|| (!defined $options{FILE} && defined $options{LINE})
)
{
$self->{INTERACTION}{DIE}->("$self->{NAME}: Incomplete option FILE::LINE!") ;
}
return(1) ;
}
#-------------------------------------------------------------------------------
1 ;
=head1 BUGS AND LIMITATIONS
None so far.
=head1 AUTHOR
Nadim ibn hamouda el Khemir
CPAN ID: NKH
mailto: nadim@cpan.org
=head1 COPYRIGHT AND LICENSE
Copyright Nadim Khemir 2010.
This program is free software; you can redistribute it and/or
modify it under the terms of either:
=over 4
=item * the GNU General Public License as published by the Free
Software Foundation; either version 1, or (at your option) any
later version, or
=item * the Artistic License version 2.0.
=back
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Data::HexDump::Range
You can also look for information at:
=over 4
=item * AnnoCPAN: Annotated CPAN documentation
L<http://annocpan.org/dist/Data-HexDump-Range>
=item * RT: CPAN's request tracker
Please report any bugs or feature requests to L <bug-data-hexdump-range@rt.cpan.org>.
We will be notified, and then you'll automatically be notified of progress on
your bug as we make changes.
=item * Search CPAN
L<http://search.cpan.org/dist/Data-HexDump-Range>
=back
=head1 SEE ALSO
L<Data::Hexdumper>, L<Data::ParseBinary>, L<Convert::Binary::C>, L<Parse::Binary>
=cut
( run in 1.496 second using v1.01-cache-2.11-cpan-39bf76dae61 )