TYPEMAP
CORBA::Object	            T_OBJREF
CORBA_char *	            T_CORBACHAR
CORBA::ORB	            T_PTROBJ
CORBA::TypeCode	            T_PTROBJ
CORBA::ORBit::RootObject    T_PTROBJ
PortableServer::POA         T_PTROBJ
PortableServer::POAManager  T_PTROBJ
PortableServer::ServantBase T_SERVANT

CORBA::LongLong             T_LONGLONG
CORBA::ULongLong            T_ULONGLONG
CORBA::LongDouble           T_LONGDOUBLE

#####################################################################
INPUT
T_SERVANT
	$var = porbit_sv_to_servant ($arg)
T_OBJREF
	$var = porbit_sv_to_objref ($arg)
T_CORBACHAR
	$var = ($type)SvPV($arg,PL_na)
T_LONGLONG
        $var = SvLLV ($arg)
T_ULONGLONG
        $var = SvULLV ($arg)
T_LONGDOUBLE
        $var = SvLDV ($arg)

#####################################################################
OUTPUT
T_SERVANT
	$arg = porbit_servant_to_sv ($var);
T_OBJREF
	$arg = porbit_objref_to_sv ($var);
T_CORBACHAR
	sv_setpv((SV*)$arg, $var);
	CORBA_free ($var);
T_LONGLONG
	$arg = ll_from_longlong ($var);
T_ULONGLONG
	$arg = ull_from_ulonglong ($var);
T_LONGDOUBLE
	$arg = ld_from_longdouble ($var);