The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# @(#) typemap -- Perl5 CodeBase database interface typemap
# @(#) $Id: typemap,v 1.2 1999/06/24 14:35:21 andrew Exp $
# 
# Copyright (C) 1996, Andrew Ford.  All rights reserved.
#
# You may distribute under the terms of either the GNU General Public
# License or the Artistic License, as specified in the README file.
#

##############################################################################
TYPEMAP
CodeBase::File *		T_PTROBJ
CodeBase::Query *		T_PTROBJ
CodeBase::Record *		T_PTROBJ

BOOLEAN		T_IV
HV *		T_HvRV
AV *		T_AvRV


INPUT

T_AvRV
	if( SvROK($arg) && (SvTYPE(SvRV($arg)) == SVt_PVAV) )
		$var = (AV*)SvRV( $arg );
	else {
		warn( \"${Package}::$func_name() -- $var is not an AV reference\" );
		XSRETURN_UNDEF;
	}

T_HvRV
	if( SvROK($arg) && (SvTYPE(SvRV($arg)) == SVt_PVHV) )
		$var = (HV*)SvRV( $arg );
	else {
		warn( \"${Package}::$func_name() -- $var is not an HV reference\" );
		XSRETURN_UNDEF;
	}



OUTPUT

T_AvRV
	$arg = newRV((SV*)$var);

T_HvRV
	$arg = newRV((SV*)$var);