NAME

MARC::Batch - Perl module for handling files of MARC::Record objects

VERSION

Version 1.00

$Id: Batch.pm,v 1.8 2002/07/03 20:17:14 petdance Exp $

SYNOPSIS

MARC::Batch hides all the file handling of files of MARC::Records. MARC::Record still does the file I/O, but MARC::Batch handles the multiple-file aspects.

    use MARC::Batch;

    my $batch = new MARC::Batch( 'USMARC', @files );
    while ( my $marc = $batch->next ) {
	print $marc->subfield(245,"a"), "\n";
    }

EXPORT

None. Everything is a class method.

METHODS

new( $type, [@files] )

Create a MARC::Batch object that will process @files.

$type must be either "USMARC" or "MicroLIF". If you want to specify "MARC::File::USMARC" or "MARC::File::MicroLIF", that's OK, too.

next()

Read the next record from the files. If the current file is at EOF, close it and open the next one.

filename()

Returns the currently open filename

RELATED MODULES

MARC::Record, MARC::Lint

TODO

None yet. Send me your ideas and needs.

LICENSE

This code may be distributed under the same terms as Perl itself.

Please note that these modules are not products of or supported by the employers of the various contributors to the code.

AUTHOR

Andy Lester, <marc@petdance.com> or <alester@flr.follett.com>