From 6f4c75a267b8dad16c67dc4a3bda60141609d545 Mon Sep 17 00:00:00 2001 From: mike Date: Wed, 12 Oct 2005 14:35:01 +0000 Subject: [PATCH] Remove AutoLoader, which we don't use, and all the associated gunk. Remove reference to @ISA. Add constant definitions for error-codes and event-types. Fill in PerlDoc documentation. --- lib/Net/Z3950/ZOOM.pm | 80 +++++++++++++++++++++++++++++++------------------ 1 file changed, 51 insertions(+), 29 deletions(-) diff --git a/lib/Net/Z3950/ZOOM.pm b/lib/Net/Z3950/ZOOM.pm index 96d87f8..22818cd 100644 --- a/lib/Net/Z3950/ZOOM.pm +++ b/lib/Net/Z3950/ZOOM.pm @@ -1,67 +1,89 @@ -# $Id: ZOOM.pm,v 1.2 2005-10-11 11:37:07 mike Exp $ +# $Id: ZOOM.pm,v 1.3 2005-10-12 14:35:01 mike Exp $ package Net::Z3950::ZOOM; use 5.008; use strict; use warnings; -use AutoLoader qw(AUTOLOAD); - -our @ISA = qw(); our $VERSION = '0.01'; require XSLoader; XSLoader::load('Net::Z3950::ZOOM', $VERSION); -# Preloaded methods go here. -# Autoload methods go after =cut, and are processed by the autosplit program. +# The only thing this module does is define the following constants, +# which MUST BE KEPT SYNCHRONISED with the definitions in + +# Error codes, as returned from connection_error() +sub ERROR_NONE { 0 } +sub ERROR_CONNECT { 10000 } +sub ERROR_MEMORY { 10001 } +sub ERROR_ENCODE { 10002 } +sub ERROR_DECODE { 10003 } +sub ERROR_CONNECTION_LOST { 10004 } +sub ERROR_INIT { 10005 } +sub ERROR_INTERNAL { 10006 } +sub ERROR_TIMEOUT { 10007 } +sub ERROR_UNSUPPORTED_PROTOCOL { 10008 } +sub ERROR_UNSUPPORTED_QUERY { 10009 } +sub ERROR_INVALID_QUERY { 10010 } + +# Event types, as returned from connection_last_event() +sub EVENT_NONE { 0 } +sub EVENT_CONNECT { 1 } +sub EVENT_SEND_DATA { 2 } +sub EVENT_RECV_DATA { 3 } +sub EVENT_TIMEOUT { 4 } +sub EVENT_UNKNOWN { 5 } +sub EVENT_SEND_APDU { 6 } +sub EVENT_RECV_APDU { 7 } +sub EVENT_RECV_RECORD { 8 } +sub EVENT_RECV_SEARCH { 9 } -1; -__END__ -# Below is stub documentation for your module. You'd better edit it! =head1 NAME -Net::Z3950::ZOOM - Perl extension for blah blah blah +Net::Z3950::ZOOM - Perl extension for invoking the ZOOM-C API. =head1 SYNOPSIS - use Net::Z3950::ZOOM; - blah blah blah + use Net::Z3950::ZOOM; + $conn = Net::Z3950::ZOOM::connection_new($host, $port); + $errcode = Net::Z3950::ZOOM::connection_error($conn, $errmsg, $addinfo); + Net::Z3950::ZOOM::connection_option_set($conn, databaseName => "foo"); + # etc. =head1 DESCRIPTION -Stub documentation for Net::Z3950::ZOOM, created by h2xs. It looks like the -author of the extension was negligent enough to leave the stub -unedited. - -Blah blah blah. +This module provides a simple thin-layer through to the ZOOM-C +functions in the YAZ toolkit for Z39.50 and SRW/U communication. You +should not be using this very nasty, low-level API. You should be +using the C module instead, which implements a nice, Perlish API +on top of this module, conformant to the ZOOM Abstract API described at +http://zoom.z3950.org/api/ +To enforce the don't-use-this-module prohibition, I am not even going +to document it. If you really, really, really want to use it, then it +pretty much follows the API described in the ZOOM-C documentation at +http://www.indexdata.dk/yaz/doc/zoom.tkl =head1 SEE ALSO -Mention other useful documentation such as the documentation of -related modules or operating system documentation (such as man pages -in UNIX), or any relevant external documentation such as RFCs or -standards. - -If you have a mailing list set up for your module, mention it here. - -If you have a web site set up for your module, mention it here. +The C module, included in the same distribution as this one. =head1 AUTHOR -Mike Taylor, Emike@E +Mike Taylor, Emike@indexdata.comE -=head1 COPYRIGHT AND LICENSE +=head1 COPYRIGHT AND LICENCE -Copyright (C) 2005 by Mike Taylor +Copyright (C) 2005 by Index Data. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. - =cut + +1; -- 1.7.10.4