Iterator
view release on metacpan or search on metacpan
Iterator.pm view on Meta::CPAN
=for gpg
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
=head1 NAME
Iterator - A general-purpose iterator class.
=head1 VERSION
This documentation describes version 0.03 of Iterator.pm, October 10, 2005.
=cut
use strict;
use warnings;
package Iterator;
our $VERSION = '0.03';
# Declare exception classes
use Exception::Class
(
'Iterator::X' =>
{
description => 'Generic Iterator exception',
},
'Iterator::X::Parameter_Error' =>
{
isa => 'Iterator::X',
description => 'Iterator method parameter error',
},
'Iterator::X::OptionError' =>
{
isa => 'Iterator::X',
fields => 'name',
description => 'A bad option was passed to an iterator method or function',
},
'Iterator::X::Exhausted' =>
{
isa => 'Iterator::X',
description => 'Attempt to next_value () on an exhausted iterator',
},
'Iterator::X::Am_Now_Exhausted' =>
{
isa => 'Iterator::X',
description => 'Signals Iterator object that it is now exhausted',
},
'Iterator::X::User_Code_Error' =>
{
isa => 'Iterator::X',
fields => 'eval_error',
description => q{An exception was thrown within the user's code},
},
'Iterator::X::IO_Error' =>
{
isa => 'Iterator::X',
fields => 'os_error',
description => q{An I/O error occurred},
},
'Iterator::X::Internal_Error' =>
{
Iterator.pm view on Meta::CPAN
Something happened that I thought couldn't possibly happen. I would
appreciate it if you could send me an email message detailing the
circumstances of the error.
=back
=head1 REQUIREMENTS
Requires the following additional module:
L<Exception::Class>, v1.21 or later.
=head1 SEE ALSO
=over 4
=item *
I<Higher Order Perl>, Mark Jason Dominus, Morgan Kauffman 2005.
L<http://perl.plover.com/hop/>
=item *
The L<Iterator::Util> module, for general-purpose iterator functions.
=item *
The L<Iterator::IO> module, for filesystem and stream iterators.
=item *
The L<Iterator::DBI> module, for iterating over a DBI record set.
=item *
The L<Iterator::Misc> module, for various oddball iterator functions.
=back
=head1 THANKS
Much thanks to Will Coleda and Paul Lalli (and the RPI lily crowd in
general) for suggestions for the pre-release version.
=head1 AUTHOR / COPYRIGHT
Eric J. Roode, roode@cpan.org
Copyright (c) 2005 by Eric J. Roode. All Rights Reserved.
This module is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
To avoid my spam filter, please include "Perl", "module", or this
module's name in the message's subject line, and/or GPG-sign your
message.
=cut
=begin gpg
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Cygwin)
iD8DBQFDSrnpY96i4h5M0egRAg65AJ9nP1ybUFl7GgpW9sZKOAEm3UF8MQCgul3g
zElCa4hIQkHXtcAwYwiEPCY=
=B5j0
-----END PGP SIGNATURE-----
=end gpg
( run in 0.442 second using v1.01-cache-2.11-cpan-e1769b4cff6 )