/* interswitchC.cpp
   Generated by gSOAP 2.7.16 from QuickTellerService.h
   Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved.
   This part of the software is released under one of the following licenses:
   GPL, the gSOAP public license, or Genivia's license for commercial use.
*/

#if defined(__BORLANDC__)
#pragma option push -w-8060
#pragma option push -w-8004
#endif

#include "interswitchH.h"

namespace interswitch {

SOAP_SOURCE_STAMP("@(#) interswitchC.cpp ver 2.7.16 2015-05-18 17:28:01 GMT")


#ifndef WITH_NOGLOBAL

SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap)
{
	if (soap->header)
		soap_serialize_SOAP_ENV__Header(soap, soap->header);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap)
{
	if (soap->header)
	{	soap->part = SOAP_IN_HEADER;
		if (soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL))
			return soap->error;
		soap->part = SOAP_END_HEADER;
	}
	return SOAP_OK;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap)
{
	soap->part = SOAP_IN_HEADER;
	soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", NULL, NULL);
	soap->part = SOAP_END_HEADER;
	return soap->header == NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap)
{
	if (!soap->header)
	{	if ((soap->header = soap_new_SOAP_ENV__Header(soap, -1)))
			soap_default_SOAP_ENV__Header(soap, soap->header);
	}
}

SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap)
{
	if (!soap->fault)
	{	soap->fault = soap_new_SOAP_ENV__Fault(soap, -1);
		if (!soap->fault)
			return;
		soap_default_SOAP_ENV__Fault(soap, soap->fault);
	}
	if (soap->version == 2 && !soap->fault->SOAP_ENV__Code)
	{	soap->fault->SOAP_ENV__Code = soap_new_SOAP_ENV__Code(soap, -1);
		soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code);
	}
	if (soap->version == 2 && !soap->fault->SOAP_ENV__Reason)
	{	soap->fault->SOAP_ENV__Reason = soap_new_SOAP_ENV__Reason(soap, -1);
		soap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason);
	}
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *soap)
{
	soap_fault(soap);
	if (soap->fault)
		soap_serialize_SOAP_ENV__Fault(soap, soap->fault);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_putfault(struct soap *soap)
{
	if (soap->fault)
		return soap_put_SOAP_ENV__Fault(soap, soap->fault, "SOAP-ENV:Fault", NULL);
	return SOAP_OK;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_getfault(struct soap *soap)
{
	return (soap->fault = soap_get_SOAP_ENV__Fault(soap, NULL, "SOAP-ENV:Fault", NULL)) == NULL;
}

SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap)
{
	soap_fault(soap);
	if (soap->version == 2)
		return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Value;
	return (const char**)&soap->fault->faultcode;
}

SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap)
{
	soap_fault(soap);
	if (soap->version == 2)
	{	if (!soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode)
		{	soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = soap_new_SOAP_ENV__Code(soap, -1);
			soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode);
		}
		return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;
	}
	return (const char**)&soap->fault->faultcode;
}

SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap)
{
	soap_fault(soap);
	if (soap->version == 2)
		return (const char**)&soap->fault->SOAP_ENV__Reason->SOAP_ENV__Text;
	return (const char**)&soap->fault->faultstring;
}

SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap)
{
	soap_fault(soap);
	if (soap->version == 1)
	{	if (!soap->fault->detail)
		{	soap->fault->detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));
			soap_default_SOAP_ENV__Detail(soap, soap->fault->detail);
		}
		return (const char**)&soap->fault->detail->__any;
	}
	if (!soap->fault->SOAP_ENV__Detail)
	{	soap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1);
		soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail);
	}
	return (const char**)&soap->fault->SOAP_ENV__Detail->__any;
}

#endif

#ifndef WITH_NOIDREF
SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap)
{
	int t;
	if (soap->version == 1)
	{	for (;;)
		{	if (!soap_getelement(soap, &t))
				if (soap->error || soap_ignore_element(soap))
					break;
		}
	}
	if (soap->error == SOAP_NO_TAG || soap->error == SOAP_EOF)
		soap->error = SOAP_OK;
	return soap->error;
}
#endif

#ifndef WITH_NOIDREF
SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type)
{
	if (soap_peek_element(soap))
		return NULL;
	if (!*soap->id || !(*type = soap_lookup_type(soap, soap->id)))
		*type = soap_lookup_type(soap, soap->href);
	switch (*type)
	{
	case SOAP_TYPE_interswitch_xsd__byte:
		return soap_in_xsd__byte(soap, NULL, NULL, "xsd:byte");
	case SOAP_TYPE_interswitch_byte:
		return soap_in_byte(soap, NULL, NULL, "xsd:byte");
	case SOAP_TYPE_interswitch_short:
		return soap_in_short(soap, NULL, NULL, "xsd:short");
	case SOAP_TYPE_interswitch_interswitch2__char:
		return soap_in_interswitch2__char(soap, NULL, NULL, "interswitch2:char");
	case SOAP_TYPE_interswitch_int:
		return soap_in_int(soap, NULL, NULL, "xsd:int");
	case SOAP_TYPE_interswitch_LONG64:
		return soap_in_LONG64(soap, NULL, NULL, "xsd:long");
	case SOAP_TYPE_interswitch_float:
		return soap_in_float(soap, NULL, NULL, "xsd:float");
	case SOAP_TYPE_interswitch_double:
		return soap_in_double(soap, NULL, NULL, "xsd:double");
	case SOAP_TYPE_interswitch_xsd__unsignedByte:
		return soap_in_xsd__unsignedByte(soap, NULL, NULL, "xsd:unsignedByte");
	case SOAP_TYPE_interswitch_unsignedByte:
		return soap_in_unsignedByte(soap, NULL, NULL, "xsd:unsignedByte");
	case SOAP_TYPE_interswitch_unsignedShort:
		return soap_in_unsignedShort(soap, NULL, NULL, "xsd:unsignedShort");
	case SOAP_TYPE_interswitch_unsignedInt:
		return soap_in_unsignedInt(soap, NULL, NULL, "xsd:unsignedInt");
	case SOAP_TYPE_interswitch_unsignedLONG64:
		return soap_in_unsignedLONG64(soap, NULL, NULL, "xsd:unsignedLong");
	case SOAP_TYPE_interswitch_time:
		return soap_in_time(soap, NULL, NULL, "xsd:dateTime");
	case SOAP_TYPE_interswitch_bool:
		return soap_in_bool(soap, NULL, NULL, "xsd:boolean");
	case SOAP_TYPE_interswitch_interswitch2__guid__:
		return soap_in_interswitch2__guid__(soap, NULL, NULL, "interswitch2:guid");
	case SOAP_TYPE_interswitch_interswitch2__guid:
		return soap_in_interswitch2__guid(soap, NULL, NULL, "interswitch2:guid");
	case SOAP_TYPE_interswitch_interswitch2__duration__:
		return soap_in_interswitch2__duration__(soap, NULL, NULL, "interswitch2:duration");
	case SOAP_TYPE_interswitch_interswitch2__duration:
		return soap_in_interswitch2__duration(soap, NULL, NULL, "interswitch2:duration");
	case SOAP_TYPE_interswitch_interswitch2__char__:
		return soap_in_interswitch2__char__(soap, NULL, NULL, "interswitch2:char");
	case SOAP_TYPE_interswitch_xsd__unsignedShort:
		return soap_in_xsd__unsignedShort(soap, NULL, NULL, "xsd:unsignedShort");
	case SOAP_TYPE_interswitch_xsd__unsignedLong:
		return soap_in_xsd__unsignedLong(soap, NULL, NULL, "xsd:unsignedLong");
	case SOAP_TYPE_interswitch_xsd__unsignedInt:
		return soap_in_xsd__unsignedInt(soap, NULL, NULL, "xsd:unsignedInt");
	case SOAP_TYPE_interswitch_xsd__unsignedByte_:
		return soap_in_xsd__unsignedByte_(soap, NULL, NULL, "xsd:unsignedByte");
	case SOAP_TYPE_interswitch_xsd__string:
		return soap_in_xsd__string(soap, NULL, NULL, "xsd:string");
	case SOAP_TYPE_interswitch_xsd__short:
		return soap_in_xsd__short(soap, NULL, NULL, "xsd:short");
	case SOAP_TYPE_interswitch_xsd__long:
		return soap_in_xsd__long(soap, NULL, NULL, "xsd:long");
	case SOAP_TYPE_interswitch_xsd__int:
		return soap_in_xsd__int(soap, NULL, NULL, "xsd:int");
	case SOAP_TYPE_interswitch_xsd__float:
		return soap_in_xsd__float(soap, NULL, NULL, "xsd:float");
	case SOAP_TYPE_interswitch_xsd__duration_:
		return soap_in_xsd__duration_(soap, NULL, NULL, "xsd:duration");
	case SOAP_TYPE_interswitch_xsd__duration:
		return soap_in_xsd__duration(soap, NULL, NULL, "xsd:duration");
	case SOAP_TYPE_interswitch_xsd__double:
		return soap_in_xsd__double(soap, NULL, NULL, "xsd:double");
	case SOAP_TYPE_interswitch_xsd__decimal_:
		return soap_in_xsd__decimal_(soap, NULL, NULL, "xsd:decimal");
	case SOAP_TYPE_interswitch_xsd__decimal:
		return soap_in_xsd__decimal(soap, NULL, NULL, "xsd:decimal");
	case SOAP_TYPE_interswitch_xsd__dateTime:
		return soap_in_xsd__dateTime(soap, NULL, NULL, "xsd:dateTime");
	case SOAP_TYPE_interswitch_xsd__byte_:
		return soap_in_xsd__byte_(soap, NULL, NULL, "xsd:byte");
	case SOAP_TYPE_interswitch_xsd__boolean:
		return soap_in_xsd__boolean(soap, NULL, NULL, "xsd:boolean");
	case SOAP_TYPE_interswitch_xsd__base64Binary_:
		return soap_in_xsd__base64Binary_(soap, NULL, NULL, "xsd:base64Binary");
	case SOAP_TYPE_interswitch_xsd__base64Binary:
		return soap_in_xsd__base64Binary(soap, NULL, NULL, "xsd:base64Binary");
	case SOAP_TYPE_interswitch_xsd__anyURI_:
		return soap_in_xsd__anyURI_(soap, NULL, NULL, "xsd:anyURI");
	case SOAP_TYPE_interswitch_xsd__anyURI:
		return soap_in_xsd__anyURI(soap, NULL, NULL, "xsd:anyURI");
	case SOAP_TYPE_interswitch_xsd__QName_:
		return soap_in_xsd__QName_(soap, NULL, NULL, "xsd:QName");
	case SOAP_TYPE_interswitch_xsd__QName:
		return soap_in_xsd__QName(soap, NULL, NULL, "xsd:QName");
	case SOAP_TYPE_interswitch_xsd__IDREF_:
		return soap_in_xsd__IDREF_(soap, NULL, NULL, "xsd:IDREF");
	case SOAP_TYPE_interswitch_xsd__IDREF:
		return soap_in_xsd__IDREF(soap, NULL, NULL, "xsd:IDREF");
	case SOAP_TYPE_interswitch_xsd__ID_:
		return soap_in_xsd__ID_(soap, NULL, NULL, "xsd:ID");
	case SOAP_TYPE_interswitch_xsd__ID:
		return soap_in_xsd__ID(soap, NULL, NULL, "xsd:ID");
	case SOAP_TYPE_interswitch_std__string:
		return soap_in_std__string(soap, NULL, NULL, "xsd:string");
	case SOAP_TYPE_interswitch_xsd__anyType:
		return soap_in_xsd__anyType(soap, NULL, NULL, "xsd:anyType");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__VerifyBillerResponse:
		return soap_in_PointerTo_interswitch__VerifyBillerResponse(soap, NULL, NULL, "interswitch:VerifyBillerResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__VerifyBiller:
		return soap_in_PointerTo_interswitch__VerifyBiller(soap, NULL, NULL, "interswitch:VerifyBiller");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CreateBillerResponse:
		return soap_in_PointerTo_interswitch__CreateBillerResponse(soap, NULL, NULL, "interswitch:CreateBillerResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CreateBiller:
		return soap_in_PointerTo_interswitch__CreateBiller(soap, NULL, NULL, "interswitch:CreateBiller");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoCustomProcessingResponse:
		return soap_in_PointerTo_interswitch__DoCustomProcessingResponse(soap, NULL, NULL, "interswitch:DoCustomProcessingResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoCustomProcessing:
		return soap_in_PointerTo_interswitch__DoCustomProcessing(soap, NULL, NULL, "interswitch:DoCustomProcessing");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ResendActivationTokenResponse:
		return soap_in_PointerTo_interswitch__ResendActivationTokenResponse(soap, NULL, NULL, "interswitch:ResendActivationTokenResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ResendActivationToken:
		return soap_in_PointerTo_interswitch__ResendActivationToken(soap, NULL, NULL, "interswitch:ResendActivationToken");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__EditCustomerBillerAccountResponse:
		return soap_in_PointerTo_interswitch__EditCustomerBillerAccountResponse(soap, NULL, NULL, "interswitch:EditCustomerBillerAccountResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__EditCustomerBillerAccount:
		return soap_in_PointerTo_interswitch__EditCustomerBillerAccount(soap, NULL, NULL, "interswitch:EditCustomerBillerAccount");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillersCollectionsAccountResponse:
		return soap_in_PointerTo_interswitch__GetBillersCollectionsAccountResponse(soap, NULL, NULL, "interswitch:GetBillersCollectionsAccountResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillersCollectionsAccount:
		return soap_in_PointerTo_interswitch__GetBillersCollectionsAccount(soap, NULL, NULL, "interswitch:GetBillersCollectionsAccount");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCollectionsAccountResponse:
		return soap_in_PointerTo_interswitch__GetCollectionsAccountResponse(soap, NULL, NULL, "interswitch:GetCollectionsAccountResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCollectionsAccount:
		return soap_in_PointerTo_interswitch__GetCollectionsAccount(soap, NULL, NULL, "interswitch:GetCollectionsAccount");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AddBillerCustomerResponse:
		return soap_in_PointerTo_interswitch__AddBillerCustomerResponse(soap, NULL, NULL, "interswitch:AddBillerCustomerResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AddBillerCustomer:
		return soap_in_PointerTo_interswitch__AddBillerCustomer(soap, NULL, NULL, "interswitch:AddBillerCustomer");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerPaymentsResponse:
		return soap_in_PointerTo_interswitch__GetCustomerPaymentsResponse(soap, NULL, NULL, "interswitch:GetCustomerPaymentsResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerPayments:
		return soap_in_PointerTo_interswitch__GetCustomerPayments(soap, NULL, NULL, "interswitch:GetCustomerPayments");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerBillerAccountsResponse:
		return soap_in_PointerTo_interswitch__GetCustomerBillerAccountsResponse(soap, NULL, NULL, "interswitch:GetCustomerBillerAccountsResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerBillerAccounts:
		return soap_in_PointerTo_interswitch__GetCustomerBillerAccounts(soap, NULL, NULL, "interswitch:GetCustomerBillerAccounts");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AddCustomerBillerAccountResponse:
		return soap_in_PointerTo_interswitch__AddCustomerBillerAccountResponse(soap, NULL, NULL, "interswitch:AddCustomerBillerAccountResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AddCustomerBillerAccount:
		return soap_in_PointerTo_interswitch__AddCustomerBillerAccount(soap, NULL, NULL, "interswitch:AddCustomerBillerAccount");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendPaymentsResponse:
		return soap_in_PointerTo_interswitch__SendPaymentsResponse(soap, NULL, NULL, "interswitch:SendPaymentsResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendPayments:
		return soap_in_PointerTo_interswitch__SendPayments(soap, NULL, NULL, "interswitch:SendPayments");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendBillPaymentAdviceResponse:
		return soap_in_PointerTo_interswitch__SendBillPaymentAdviceResponse(soap, NULL, NULL, "interswitch:SendBillPaymentAdviceResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendBillPaymentAdvice:
		return soap_in_PointerTo_interswitch__SendBillPaymentAdvice(soap, NULL, NULL, "interswitch:SendBillPaymentAdvice");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateCustomerResponse:
		return soap_in_PointerTo_interswitch__AuthenticateCustomerResponse(soap, NULL, NULL, "interswitch:AuthenticateCustomerResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateCustomer:
		return soap_in_PointerTo_interswitch__AuthenticateCustomer(soap, NULL, NULL, "interswitch:AuthenticateCustomer");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoBillPaymentInquiryResponse:
		return soap_in_PointerTo_interswitch__DoBillPaymentInquiryResponse(soap, NULL, NULL, "interswitch:DoBillPaymentInquiryResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoBillPaymentInquiry:
		return soap_in_PointerTo_interswitch__DoBillPaymentInquiry(soap, NULL, NULL, "interswitch:DoBillPaymentInquiry");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerCategoriesResponse:
		return soap_in_PointerTo_interswitch__GetBillerCategoriesResponse(soap, NULL, NULL, "interswitch:GetBillerCategoriesResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerCategories:
		return soap_in_PointerTo_interswitch__GetBillerCategories(soap, NULL, NULL, "interswitch:GetBillerCategories");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerPaymentItemsResponse:
		return soap_in_PointerTo_interswitch__GetBillerPaymentItemsResponse(soap, NULL, NULL, "interswitch:GetBillerPaymentItemsResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerPaymentItems:
		return soap_in_PointerTo_interswitch__GetBillerPaymentItems(soap, NULL, NULL, "interswitch:GetBillerPaymentItems");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetFeaturedBillersResponse:
		return soap_in_PointerTo_interswitch__GetFeaturedBillersResponse(soap, NULL, NULL, "interswitch:GetFeaturedBillersResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetFeaturedBillers:
		return soap_in_PointerTo_interswitch__GetFeaturedBillers(soap, NULL, NULL, "interswitch:GetFeaturedBillers");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetLatestBillersResponse:
		return soap_in_PointerTo_interswitch__GetLatestBillersResponse(soap, NULL, NULL, "interswitch:GetLatestBillersResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetLatestBillers:
		return soap_in_PointerTo_interswitch__GetLatestBillers(soap, NULL, NULL, "interswitch:GetLatestBillers");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillersResponse:
		return soap_in_PointerTo_interswitch__GetBillersResponse(soap, NULL, NULL, "interswitch:GetBillersResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillers:
		return soap_in_PointerTo_interswitch__GetBillers(soap, NULL, NULL, "interswitch:GetBillers");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetUserResponse:
		return soap_in_PointerTo_interswitch__GetUserResponse(soap, NULL, NULL, "interswitch:GetUserResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetUser:
		return soap_in_PointerTo_interswitch__GetUser(soap, NULL, NULL, "interswitch:GetUser");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse:
		return soap_in_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse(soap, NULL, NULL, "interswitch:AuthenticateUserSecurityTokenResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUserSecurityToken:
		return soap_in_PointerTo_interswitch__AuthenticateUserSecurityToken(soap, NULL, NULL, "interswitch:AuthenticateUserSecurityToken");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUserResponse:
		return soap_in_PointerTo_interswitch__AuthenticateUserResponse(soap, NULL, NULL, "interswitch:AuthenticateUserResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUser:
		return soap_in_PointerTo_interswitch__AuthenticateUser(soap, NULL, NULL, "interswitch:AuthenticateUser");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ResetPasswordResponse:
		return soap_in_PointerTo_interswitch__ResetPasswordResponse(soap, NULL, NULL, "interswitch:ResetPasswordResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ResetPassword:
		return soap_in_PointerTo_interswitch__ResetPassword(soap, NULL, NULL, "interswitch:ResetPassword");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ChangePasswordResponse:
		return soap_in_PointerTo_interswitch__ChangePasswordResponse(soap, NULL, NULL, "interswitch:ChangePasswordResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ChangePassword:
		return soap_in_PointerTo_interswitch__ChangePassword(soap, NULL, NULL, "interswitch:ChangePassword");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__UpdateUserResponse:
		return soap_in_PointerTo_interswitch__UpdateUserResponse(soap, NULL, NULL, "interswitch:UpdateUserResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__UpdateUser:
		return soap_in_PointerTo_interswitch__UpdateUser(soap, NULL, NULL, "interswitch:UpdateUser");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ActivateUserResponse:
		return soap_in_PointerTo_interswitch__ActivateUserResponse(soap, NULL, NULL, "interswitch:ActivateUserResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ActivateUser:
		return soap_in_PointerTo_interswitch__ActivateUser(soap, NULL, NULL, "interswitch:ActivateUser");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CreateUserResponse:
		return soap_in_PointerTo_interswitch__CreateUserResponse(soap, NULL, NULL, "interswitch:CreateUserResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CreateUser:
		return soap_in_PointerTo_interswitch__CreateUser(soap, NULL, NULL, "interswitch:CreateUser");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetSystemSettingsResponse:
		return soap_in_PointerTo_interswitch__GetSystemSettingsResponse(soap, NULL, NULL, "interswitch:GetSystemSettingsResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetSystemSettings:
		return soap_in_PointerTo_interswitch__GetSystemSettings(soap, NULL, NULL, "interswitch:GetSystemSettings");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransactionResponse:
		return soap_in_PointerTo_interswitch__QueryTransactionResponse(soap, NULL, NULL, "interswitch:QueryTransactionResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransaction:
		return soap_in_PointerTo_interswitch__QueryTransaction(soap, NULL, NULL, "interswitch:QueryTransaction");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__StatusCheckResponse:
		return soap_in_PointerTo_interswitch__StatusCheckResponse(soap, NULL, NULL, "interswitch:StatusCheckResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__StatusCheck:
		return soap_in_PointerTo_interswitch__StatusCheck(soap, NULL, NULL, "interswitch:StatusCheck");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ReverseCashOutResponse:
		return soap_in_PointerTo_interswitch__ReverseCashOutResponse(soap, NULL, NULL, "interswitch:ReverseCashOutResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ReverseCashOut:
		return soap_in_PointerTo_interswitch__ReverseCashOut(soap, NULL, NULL, "interswitch:ReverseCashOut");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseAccountCashOutResponse:
		return soap_in_PointerTo_interswitch__AuthoriseAccountCashOutResponse(soap, NULL, NULL, "interswitch:AuthoriseAccountCashOutResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseAccountCashOut:
		return soap_in_PointerTo_interswitch__AuthoriseAccountCashOut(soap, NULL, NULL, "interswitch:AuthoriseAccountCashOut");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseCashOutResponse:
		return soap_in_PointerTo_interswitch__AuthoriseCashOutResponse(soap, NULL, NULL, "interswitch:AuthoriseCashOutResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseCashOut:
		return soap_in_PointerTo_interswitch__AuthoriseCashOut(soap, NULL, NULL, "interswitch:AuthoriseCashOut");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransferResponse:
		return soap_in_PointerTo_interswitch__QueryTransferResponse(soap, NULL, NULL, "interswitch:QueryTransferResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransfer:
		return soap_in_PointerTo_interswitch__QueryTransfer(soap, NULL, NULL, "interswitch:QueryTransfer");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendSessionKeyResponse:
		return soap_in_PointerTo_interswitch__SendSessionKeyResponse(soap, NULL, NULL, "interswitch:SendSessionKeyResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendSessionKey:
		return soap_in_PointerTo_interswitch__SendSessionKey(soap, NULL, NULL, "interswitch:SendSessionKey");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CancelTransferResponse:
		return soap_in_PointerTo_interswitch__CancelTransferResponse(soap, NULL, NULL, "interswitch:CancelTransferResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CancelTransfer:
		return soap_in_PointerTo_interswitch__CancelTransfer(soap, NULL, NULL, "interswitch:CancelTransfer");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoTransferResponse:
		return soap_in_PointerTo_interswitch__DoTransferResponse(soap, NULL, NULL, "interswitch:DoTransferResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoTransfer:
		return soap_in_PointerTo_interswitch__DoTransfer(soap, NULL, NULL, "interswitch:DoTransfer");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ValidateCustomerResponse:
		return soap_in_PointerTo_interswitch__ValidateCustomerResponse(soap, NULL, NULL, "interswitch:ValidateCustomerResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ValidateCustomer:
		return soap_in_PointerTo_interswitch__ValidateCustomer(soap, NULL, NULL, "interswitch:ValidateCustomer");
	case SOAP_TYPE_interswitch_PointerTostd__string:
		return soap_in_PointerTostd__string(soap, NULL, NULL, "xsd:string");
	case SOAP_TYPE_interswitch_PointerTounsignedByte:
		return soap_in_PointerTounsignedByte(soap, NULL, NULL, "xsd:unsignedByte");
	case SOAP_TYPE_interswitch__QName:
	{	char **s;
		s = soap_in__QName(soap, NULL, NULL, "xsd:QName");
		return s ? *s : NULL;
	}
	case SOAP_TYPE_interswitch_string:
	{	char **s;
		s = soap_in_string(soap, NULL, NULL, "xsd:string");
		return s ? *s : NULL;
	}
	default:
	{	const char *t = soap->type;
		if (!*t)
			t = soap->tag;
		if (!soap_match_tag(soap, t, "interswitch2:guid"))
		{	*type = SOAP_TYPE_interswitch_interswitch2__guid__;
			return soap_in_interswitch2__guid__(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch2:guid"))
		{	*type = SOAP_TYPE_interswitch_interswitch2__guid;
			return soap_in_interswitch2__guid(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch2:duration"))
		{	*type = SOAP_TYPE_interswitch_interswitch2__duration__;
			return soap_in_interswitch2__duration__(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch2:duration"))
		{	*type = SOAP_TYPE_interswitch_interswitch2__duration;
			return soap_in_interswitch2__duration(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch2:char"))
		{	*type = SOAP_TYPE_interswitch_interswitch2__char__;
			return soap_in_interswitch2__char__(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:unsignedShort"))
		{	*type = SOAP_TYPE_interswitch_xsd__unsignedShort;
			return soap_in_xsd__unsignedShort(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:unsignedLong"))
		{	*type = SOAP_TYPE_interswitch_xsd__unsignedLong;
			return soap_in_xsd__unsignedLong(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:unsignedInt"))
		{	*type = SOAP_TYPE_interswitch_xsd__unsignedInt;
			return soap_in_xsd__unsignedInt(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:unsignedByte"))
		{	*type = SOAP_TYPE_interswitch_xsd__unsignedByte_;
			return soap_in_xsd__unsignedByte_(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:string"))
		{	*type = SOAP_TYPE_interswitch_xsd__string;
			return soap_in_xsd__string(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:short"))
		{	*type = SOAP_TYPE_interswitch_xsd__short;
			return soap_in_xsd__short(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:long"))
		{	*type = SOAP_TYPE_interswitch_xsd__long;
			return soap_in_xsd__long(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:int"))
		{	*type = SOAP_TYPE_interswitch_xsd__int;
			return soap_in_xsd__int(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:float"))
		{	*type = SOAP_TYPE_interswitch_xsd__float;
			return soap_in_xsd__float(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:duration"))
		{	*type = SOAP_TYPE_interswitch_xsd__duration_;
			return soap_in_xsd__duration_(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:duration"))
		{	*type = SOAP_TYPE_interswitch_xsd__duration;
			return soap_in_xsd__duration(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:double"))
		{	*type = SOAP_TYPE_interswitch_xsd__double;
			return soap_in_xsd__double(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:decimal"))
		{	*type = SOAP_TYPE_interswitch_xsd__decimal_;
			return soap_in_xsd__decimal_(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:decimal"))
		{	*type = SOAP_TYPE_interswitch_xsd__decimal;
			return soap_in_xsd__decimal(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:dateTime"))
		{	*type = SOAP_TYPE_interswitch_xsd__dateTime;
			return soap_in_xsd__dateTime(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:byte"))
		{	*type = SOAP_TYPE_interswitch_xsd__byte_;
			return soap_in_xsd__byte_(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:boolean"))
		{	*type = SOAP_TYPE_interswitch_xsd__boolean;
			return soap_in_xsd__boolean(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:base64Binary"))
		{	*type = SOAP_TYPE_interswitch_xsd__base64Binary_;
			return soap_in_xsd__base64Binary_(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:base64Binary"))
		{	*type = SOAP_TYPE_interswitch_xsd__base64Binary;
			return soap_in_xsd__base64Binary(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:anyURI"))
		{	*type = SOAP_TYPE_interswitch_xsd__anyURI_;
			return soap_in_xsd__anyURI_(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:anyURI"))
		{	*type = SOAP_TYPE_interswitch_xsd__anyURI;
			return soap_in_xsd__anyURI(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:QName"))
		{	*type = SOAP_TYPE_interswitch_xsd__QName_;
			return soap_in_xsd__QName_(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:QName"))
		{	*type = SOAP_TYPE_interswitch_xsd__QName;
			return soap_in_xsd__QName(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:IDREF"))
		{	*type = SOAP_TYPE_interswitch_xsd__IDREF_;
			return soap_in_xsd__IDREF_(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:IDREF"))
		{	*type = SOAP_TYPE_interswitch_xsd__IDREF;
			return soap_in_xsd__IDREF(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:ID"))
		{	*type = SOAP_TYPE_interswitch_xsd__ID_;
			return soap_in_xsd__ID_(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:ID"))
		{	*type = SOAP_TYPE_interswitch_xsd__ID;
			return soap_in_xsd__ID(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:string"))
		{	*type = SOAP_TYPE_interswitch_std__string;
			return soap_in_std__string(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:anyType"))
		{	*type = SOAP_TYPE_interswitch_xsd__anyType;
			return soap_in_xsd__anyType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:byte"))
		{	*type = SOAP_TYPE_interswitch_xsd__byte;
			return soap_in_xsd__byte(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:byte"))
		{	*type = SOAP_TYPE_interswitch_byte;
			return soap_in_byte(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:short"))
		{	*type = SOAP_TYPE_interswitch_short;
			return soap_in_short(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch2:char"))
		{	*type = SOAP_TYPE_interswitch_interswitch2__char;
			return soap_in_interswitch2__char(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:int"))
		{	*type = SOAP_TYPE_interswitch_int;
			return soap_in_int(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:long"))
		{	*type = SOAP_TYPE_interswitch_LONG64;
			return soap_in_LONG64(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:float"))
		{	*type = SOAP_TYPE_interswitch_float;
			return soap_in_float(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:double"))
		{	*type = SOAP_TYPE_interswitch_double;
			return soap_in_double(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:unsignedByte"))
		{	*type = SOAP_TYPE_interswitch_xsd__unsignedByte;
			return soap_in_xsd__unsignedByte(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:unsignedByte"))
		{	*type = SOAP_TYPE_interswitch_unsignedByte;
			return soap_in_unsignedByte(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:unsignedShort"))
		{	*type = SOAP_TYPE_interswitch_unsignedShort;
			return soap_in_unsignedShort(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:unsignedInt"))
		{	*type = SOAP_TYPE_interswitch_unsignedInt;
			return soap_in_unsignedInt(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:unsignedLong"))
		{	*type = SOAP_TYPE_interswitch_unsignedLONG64;
			return soap_in_unsignedLONG64(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:dateTime"))
		{	*type = SOAP_TYPE_interswitch_time;
			return soap_in_time(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:boolean"))
		{	*type = SOAP_TYPE_interswitch_bool;
			return soap_in_bool(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:QName"))
		{	char **s;
			*type = SOAP_TYPE_interswitch__QName;
			s = soap_in__QName(soap, NULL, NULL, NULL);
			return s ? *s : NULL;
		}
		if (!soap_match_tag(soap, t, "xsd:string"))
		{	char **s;
			*type = SOAP_TYPE_interswitch_string;
			s = soap_in_string(soap, NULL, NULL, NULL);
			return s ? *s : NULL;
		}
		t = soap->tag;
		if (!soap_match_tag(soap, t, "interswitch:VerifyBillerResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse;
			return soap_in__interswitch__VerifyBillerResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:VerifyBiller"))
		{	*type = SOAP_TYPE_interswitch__interswitch__VerifyBiller;
			return soap_in__interswitch__VerifyBiller(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:CreateBillerResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__CreateBillerResponse;
			return soap_in__interswitch__CreateBillerResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:CreateBiller"))
		{	*type = SOAP_TYPE_interswitch__interswitch__CreateBiller;
			return soap_in__interswitch__CreateBiller(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:DoCustomProcessingResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse;
			return soap_in__interswitch__DoCustomProcessingResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:DoCustomProcessing"))
		{	*type = SOAP_TYPE_interswitch__interswitch__DoCustomProcessing;
			return soap_in__interswitch__DoCustomProcessing(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:ResendActivationTokenResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse;
			return soap_in__interswitch__ResendActivationTokenResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:ResendActivationToken"))
		{	*type = SOAP_TYPE_interswitch__interswitch__ResendActivationToken;
			return soap_in__interswitch__ResendActivationToken(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:EditCustomerBillerAccountResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse;
			return soap_in__interswitch__EditCustomerBillerAccountResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:EditCustomerBillerAccount"))
		{	*type = SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount;
			return soap_in__interswitch__EditCustomerBillerAccount(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetBillersCollectionsAccountResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse;
			return soap_in__interswitch__GetBillersCollectionsAccountResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetBillersCollectionsAccount"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount;
			return soap_in__interswitch__GetBillersCollectionsAccount(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetCollectionsAccountResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse;
			return soap_in__interswitch__GetCollectionsAccountResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetCollectionsAccount"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount;
			return soap_in__interswitch__GetCollectionsAccount(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AddBillerCustomerResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse;
			return soap_in__interswitch__AddBillerCustomerResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AddBillerCustomer"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AddBillerCustomer;
			return soap_in__interswitch__AddBillerCustomer(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetCustomerPaymentsResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse;
			return soap_in__interswitch__GetCustomerPaymentsResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetCustomerPayments"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetCustomerPayments;
			return soap_in__interswitch__GetCustomerPayments(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetCustomerBillerAccountsResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse;
			return soap_in__interswitch__GetCustomerBillerAccountsResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetCustomerBillerAccounts"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts;
			return soap_in__interswitch__GetCustomerBillerAccounts(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AddCustomerBillerAccountResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse;
			return soap_in__interswitch__AddCustomerBillerAccountResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AddCustomerBillerAccount"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount;
			return soap_in__interswitch__AddCustomerBillerAccount(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:SendPaymentsResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse;
			return soap_in__interswitch__SendPaymentsResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:SendPayments"))
		{	*type = SOAP_TYPE_interswitch__interswitch__SendPayments;
			return soap_in__interswitch__SendPayments(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:SendBillPaymentAdviceResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse;
			return soap_in__interswitch__SendBillPaymentAdviceResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:SendBillPaymentAdvice"))
		{	*type = SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice;
			return soap_in__interswitch__SendBillPaymentAdvice(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AuthenticateCustomerResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse;
			return soap_in__interswitch__AuthenticateCustomerResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AuthenticateCustomer"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer;
			return soap_in__interswitch__AuthenticateCustomer(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:DoBillPaymentInquiryResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse;
			return soap_in__interswitch__DoBillPaymentInquiryResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:DoBillPaymentInquiry"))
		{	*type = SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry;
			return soap_in__interswitch__DoBillPaymentInquiry(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetBillerCategoriesResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse;
			return soap_in__interswitch__GetBillerCategoriesResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetBillerCategories"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetBillerCategories;
			return soap_in__interswitch__GetBillerCategories(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetBillerPaymentItemsResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse;
			return soap_in__interswitch__GetBillerPaymentItemsResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetBillerPaymentItems"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems;
			return soap_in__interswitch__GetBillerPaymentItems(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetFeaturedBillersResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse;
			return soap_in__interswitch__GetFeaturedBillersResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetFeaturedBillers"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers;
			return soap_in__interswitch__GetFeaturedBillers(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetLatestBillersResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse;
			return soap_in__interswitch__GetLatestBillersResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetLatestBillers"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetLatestBillers;
			return soap_in__interswitch__GetLatestBillers(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetBillersResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetBillersResponse;
			return soap_in__interswitch__GetBillersResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetBillers"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetBillers;
			return soap_in__interswitch__GetBillers(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetUserResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetUserResponse;
			return soap_in__interswitch__GetUserResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetUser"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetUser;
			return soap_in__interswitch__GetUser(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AuthenticateUserSecurityTokenResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse;
			return soap_in__interswitch__AuthenticateUserSecurityTokenResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AuthenticateUserSecurityToken"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken;
			return soap_in__interswitch__AuthenticateUserSecurityToken(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AuthenticateUserResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse;
			return soap_in__interswitch__AuthenticateUserResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AuthenticateUser"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AuthenticateUser;
			return soap_in__interswitch__AuthenticateUser(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:ResetPasswordResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse;
			return soap_in__interswitch__ResetPasswordResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:ResetPassword"))
		{	*type = SOAP_TYPE_interswitch__interswitch__ResetPassword;
			return soap_in__interswitch__ResetPassword(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:ChangePasswordResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse;
			return soap_in__interswitch__ChangePasswordResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:ChangePassword"))
		{	*type = SOAP_TYPE_interswitch__interswitch__ChangePassword;
			return soap_in__interswitch__ChangePassword(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:UpdateUserResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__UpdateUserResponse;
			return soap_in__interswitch__UpdateUserResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:UpdateUser"))
		{	*type = SOAP_TYPE_interswitch__interswitch__UpdateUser;
			return soap_in__interswitch__UpdateUser(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:ActivateUserResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__ActivateUserResponse;
			return soap_in__interswitch__ActivateUserResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:ActivateUser"))
		{	*type = SOAP_TYPE_interswitch__interswitch__ActivateUser;
			return soap_in__interswitch__ActivateUser(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:CreateUserResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__CreateUserResponse;
			return soap_in__interswitch__CreateUserResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:CreateUser"))
		{	*type = SOAP_TYPE_interswitch__interswitch__CreateUser;
			return soap_in__interswitch__CreateUser(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetSystemSettingsResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse;
			return soap_in__interswitch__GetSystemSettingsResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:GetSystemSettings"))
		{	*type = SOAP_TYPE_interswitch__interswitch__GetSystemSettings;
			return soap_in__interswitch__GetSystemSettings(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:QueryTransactionResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse;
			return soap_in__interswitch__QueryTransactionResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:QueryTransaction"))
		{	*type = SOAP_TYPE_interswitch__interswitch__QueryTransaction;
			return soap_in__interswitch__QueryTransaction(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:StatusCheckResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__StatusCheckResponse;
			return soap_in__interswitch__StatusCheckResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:StatusCheck"))
		{	*type = SOAP_TYPE_interswitch__interswitch__StatusCheck;
			return soap_in__interswitch__StatusCheck(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:ReverseCashOutResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse;
			return soap_in__interswitch__ReverseCashOutResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:ReverseCashOut"))
		{	*type = SOAP_TYPE_interswitch__interswitch__ReverseCashOut;
			return soap_in__interswitch__ReverseCashOut(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AuthoriseAccountCashOutResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse;
			return soap_in__interswitch__AuthoriseAccountCashOutResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AuthoriseAccountCashOut"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut;
			return soap_in__interswitch__AuthoriseAccountCashOut(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AuthoriseCashOutResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse;
			return soap_in__interswitch__AuthoriseCashOutResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:AuthoriseCashOut"))
		{	*type = SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut;
			return soap_in__interswitch__AuthoriseCashOut(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:QueryTransferResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__QueryTransferResponse;
			return soap_in__interswitch__QueryTransferResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:QueryTransfer"))
		{	*type = SOAP_TYPE_interswitch__interswitch__QueryTransfer;
			return soap_in__interswitch__QueryTransfer(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:SendSessionKeyResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse;
			return soap_in__interswitch__SendSessionKeyResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:SendSessionKey"))
		{	*type = SOAP_TYPE_interswitch__interswitch__SendSessionKey;
			return soap_in__interswitch__SendSessionKey(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:CancelTransferResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__CancelTransferResponse;
			return soap_in__interswitch__CancelTransferResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:CancelTransfer"))
		{	*type = SOAP_TYPE_interswitch__interswitch__CancelTransfer;
			return soap_in__interswitch__CancelTransfer(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:DoTransferResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__DoTransferResponse;
			return soap_in__interswitch__DoTransferResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:DoTransfer"))
		{	*type = SOAP_TYPE_interswitch__interswitch__DoTransfer;
			return soap_in__interswitch__DoTransfer(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:ValidateCustomerResponse"))
		{	*type = SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse;
			return soap_in__interswitch__ValidateCustomerResponse(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "interswitch:ValidateCustomer"))
		{	*type = SOAP_TYPE_interswitch__interswitch__ValidateCustomer;
			return soap_in__interswitch__ValidateCustomer(soap, NULL, NULL, NULL);
		}
	}
	}
	soap->error = SOAP_TAG_MISMATCH;
	return NULL;
}
#endif

SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap *soap)
{
	if (!soap_peek_element(soap))
	{	int t;
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unexpected element '%s' in input (level=%u, %d)\n", soap->tag, soap->level, soap->body));
		if (soap->mustUnderstand && !soap->other)
			return soap->error = SOAP_MUSTUNDERSTAND;
		if (((soap->mode & SOAP_XML_STRICT) && soap->part != SOAP_IN_HEADER) || !soap_match_tag(soap, soap->tag, "SOAP-ENV:"))
		{	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "REJECTING element '%s'\n", soap->tag));
			return soap->error = SOAP_TAG_MISMATCH;
		}
		if (!*soap->id || !soap_getelement(soap, &t))
		{	soap->peeked = 0;
			if (soap->fignore)
				soap->error = soap->fignore(soap, soap->tag);
			else
				soap->error = SOAP_OK;
			DBGLOG(TEST, if (!soap->error) SOAP_MESSAGE(fdebug, "IGNORING element '%s'\n", soap->tag));
			if (!soap->error && soap->body)
			{	soap->level++;
				while (!soap_ignore_element(soap))
					;
				if (soap->error == SOAP_NO_TAG)
					soap->error = soap_element_end_in(soap, NULL);
			}
		}
	}
	return soap->error;
}

#ifndef WITH_NOIDREF
SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap *soap)
{
	int i;
	struct soap_plist *pp;
	if (soap->version == 1 && soap->encodingStyle && !(soap->mode & (SOAP_XML_TREE | SOAP_XML_GRAPH)))
		for (i = 0; i < SOAP_PTRHASH; i++)
			for (pp = soap->pht[i]; pp; pp = pp->next)
				if (pp->mark1 == 2 || pp->mark2 == 2)
					if (soap_putelement(soap, pp->ptr, "id", pp->id, pp->type))
						return soap->error;
	return SOAP_OK;
}
#endif

#ifndef WITH_NOIDREF
SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, const char *tag, int id, int type)
{
	switch (type)
	{
	case SOAP_TYPE_interswitch_xsd__byte:
		return soap_out_xsd__byte(soap, tag, id, (const char *)ptr, "xsd:byte");
	case SOAP_TYPE_interswitch_byte:
		return soap_out_byte(soap, tag, id, (const char *)ptr, "xsd:byte");
	case SOAP_TYPE_interswitch_short:
		return soap_out_short(soap, tag, id, (const short *)ptr, "xsd:short");
	case SOAP_TYPE_interswitch_interswitch2__char:
		return soap_out_interswitch2__char(soap, tag, id, (const int *)ptr, "interswitch2:char");
	case SOAP_TYPE_interswitch_int:
		return soap_out_int(soap, tag, id, (const int *)ptr, "xsd:int");
	case SOAP_TYPE_interswitch_LONG64:
		return soap_out_LONG64(soap, tag, id, (const LONG64 *)ptr, "xsd:long");
	case SOAP_TYPE_interswitch_float:
		return soap_out_float(soap, tag, id, (const float *)ptr, "xsd:float");
	case SOAP_TYPE_interswitch_double:
		return soap_out_double(soap, tag, id, (const double *)ptr, "xsd:double");
	case SOAP_TYPE_interswitch_xsd__unsignedByte:
		return soap_out_xsd__unsignedByte(soap, tag, id, (const unsigned char *)ptr, "xsd:unsignedByte");
	case SOAP_TYPE_interswitch_unsignedByte:
		return soap_out_unsignedByte(soap, tag, id, (const unsigned char *)ptr, "xsd:unsignedByte");
	case SOAP_TYPE_interswitch_unsignedShort:
		return soap_out_unsignedShort(soap, tag, id, (const unsigned short *)ptr, "xsd:unsignedShort");
	case SOAP_TYPE_interswitch_unsignedInt:
		return soap_out_unsignedInt(soap, tag, id, (const unsigned int *)ptr, "xsd:unsignedInt");
	case SOAP_TYPE_interswitch_unsignedLONG64:
		return soap_out_unsignedLONG64(soap, tag, id, (const ULONG64 *)ptr, "xsd:unsignedLong");
	case SOAP_TYPE_interswitch_time:
		return soap_out_time(soap, tag, id, (const time_t *)ptr, "xsd:dateTime");
	case SOAP_TYPE_interswitch_bool:
		return soap_out_bool(soap, tag, id, (const bool *)ptr, "xsd:boolean");
	case SOAP_TYPE_interswitch_interswitch2__guid__:
		return ((interswitch2__guid__ *)ptr)->soap_out(soap, tag, id, "interswitch2:guid");
	case SOAP_TYPE_interswitch_interswitch2__guid:
		return soap_out_interswitch2__guid(soap, tag, id, (const std::string *)ptr, "interswitch2:guid");
	case SOAP_TYPE_interswitch_interswitch2__duration__:
		return ((interswitch2__duration__ *)ptr)->soap_out(soap, tag, id, "interswitch2:duration");
	case SOAP_TYPE_interswitch_interswitch2__duration:
		return soap_out_interswitch2__duration(soap, tag, id, (const std::string *)ptr, "interswitch2:duration");
	case SOAP_TYPE_interswitch_interswitch2__char__:
		return ((interswitch2__char__ *)ptr)->soap_out(soap, tag, id, "interswitch2:char");
	case SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse:
		return ((_interswitch__VerifyBillerResponse *)ptr)->soap_out(soap, "interswitch:VerifyBillerResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__VerifyBiller:
		return ((_interswitch__VerifyBiller *)ptr)->soap_out(soap, "interswitch:VerifyBiller", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__CreateBillerResponse:
		return ((_interswitch__CreateBillerResponse *)ptr)->soap_out(soap, "interswitch:CreateBillerResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__CreateBiller:
		return ((_interswitch__CreateBiller *)ptr)->soap_out(soap, "interswitch:CreateBiller", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse:
		return ((_interswitch__DoCustomProcessingResponse *)ptr)->soap_out(soap, "interswitch:DoCustomProcessingResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__DoCustomProcessing:
		return ((_interswitch__DoCustomProcessing *)ptr)->soap_out(soap, "interswitch:DoCustomProcessing", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse:
		return ((_interswitch__ResendActivationTokenResponse *)ptr)->soap_out(soap, "interswitch:ResendActivationTokenResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__ResendActivationToken:
		return ((_interswitch__ResendActivationToken *)ptr)->soap_out(soap, "interswitch:ResendActivationToken", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse:
		return ((_interswitch__EditCustomerBillerAccountResponse *)ptr)->soap_out(soap, "interswitch:EditCustomerBillerAccountResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount:
		return ((_interswitch__EditCustomerBillerAccount *)ptr)->soap_out(soap, "interswitch:EditCustomerBillerAccount", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse:
		return ((_interswitch__GetBillersCollectionsAccountResponse *)ptr)->soap_out(soap, "interswitch:GetBillersCollectionsAccountResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount:
		return ((_interswitch__GetBillersCollectionsAccount *)ptr)->soap_out(soap, "interswitch:GetBillersCollectionsAccount", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse:
		return ((_interswitch__GetCollectionsAccountResponse *)ptr)->soap_out(soap, "interswitch:GetCollectionsAccountResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount:
		return ((_interswitch__GetCollectionsAccount *)ptr)->soap_out(soap, "interswitch:GetCollectionsAccount", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse:
		return ((_interswitch__AddBillerCustomerResponse *)ptr)->soap_out(soap, "interswitch:AddBillerCustomerResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AddBillerCustomer:
		return ((_interswitch__AddBillerCustomer *)ptr)->soap_out(soap, "interswitch:AddBillerCustomer", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse:
		return ((_interswitch__GetCustomerPaymentsResponse *)ptr)->soap_out(soap, "interswitch:GetCustomerPaymentsResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetCustomerPayments:
		return ((_interswitch__GetCustomerPayments *)ptr)->soap_out(soap, "interswitch:GetCustomerPayments", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse:
		return ((_interswitch__GetCustomerBillerAccountsResponse *)ptr)->soap_out(soap, "interswitch:GetCustomerBillerAccountsResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts:
		return ((_interswitch__GetCustomerBillerAccounts *)ptr)->soap_out(soap, "interswitch:GetCustomerBillerAccounts", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse:
		return ((_interswitch__AddCustomerBillerAccountResponse *)ptr)->soap_out(soap, "interswitch:AddCustomerBillerAccountResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount:
		return ((_interswitch__AddCustomerBillerAccount *)ptr)->soap_out(soap, "interswitch:AddCustomerBillerAccount", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse:
		return ((_interswitch__SendPaymentsResponse *)ptr)->soap_out(soap, "interswitch:SendPaymentsResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__SendPayments:
		return ((_interswitch__SendPayments *)ptr)->soap_out(soap, "interswitch:SendPayments", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse:
		return ((_interswitch__SendBillPaymentAdviceResponse *)ptr)->soap_out(soap, "interswitch:SendBillPaymentAdviceResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice:
		return ((_interswitch__SendBillPaymentAdvice *)ptr)->soap_out(soap, "interswitch:SendBillPaymentAdvice", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse:
		return ((_interswitch__AuthenticateCustomerResponse *)ptr)->soap_out(soap, "interswitch:AuthenticateCustomerResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer:
		return ((_interswitch__AuthenticateCustomer *)ptr)->soap_out(soap, "interswitch:AuthenticateCustomer", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse:
		return ((_interswitch__DoBillPaymentInquiryResponse *)ptr)->soap_out(soap, "interswitch:DoBillPaymentInquiryResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry:
		return ((_interswitch__DoBillPaymentInquiry *)ptr)->soap_out(soap, "interswitch:DoBillPaymentInquiry", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse:
		return ((_interswitch__GetBillerCategoriesResponse *)ptr)->soap_out(soap, "interswitch:GetBillerCategoriesResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetBillerCategories:
		return ((_interswitch__GetBillerCategories *)ptr)->soap_out(soap, "interswitch:GetBillerCategories", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse:
		return ((_interswitch__GetBillerPaymentItemsResponse *)ptr)->soap_out(soap, "interswitch:GetBillerPaymentItemsResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems:
		return ((_interswitch__GetBillerPaymentItems *)ptr)->soap_out(soap, "interswitch:GetBillerPaymentItems", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse:
		return ((_interswitch__GetFeaturedBillersResponse *)ptr)->soap_out(soap, "interswitch:GetFeaturedBillersResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers:
		return ((_interswitch__GetFeaturedBillers *)ptr)->soap_out(soap, "interswitch:GetFeaturedBillers", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse:
		return ((_interswitch__GetLatestBillersResponse *)ptr)->soap_out(soap, "interswitch:GetLatestBillersResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetLatestBillers:
		return ((_interswitch__GetLatestBillers *)ptr)->soap_out(soap, "interswitch:GetLatestBillers", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetBillersResponse:
		return ((_interswitch__GetBillersResponse *)ptr)->soap_out(soap, "interswitch:GetBillersResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetBillers:
		return ((_interswitch__GetBillers *)ptr)->soap_out(soap, "interswitch:GetBillers", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetUserResponse:
		return ((_interswitch__GetUserResponse *)ptr)->soap_out(soap, "interswitch:GetUserResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetUser:
		return ((_interswitch__GetUser *)ptr)->soap_out(soap, "interswitch:GetUser", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse:
		return ((_interswitch__AuthenticateUserSecurityTokenResponse *)ptr)->soap_out(soap, "interswitch:AuthenticateUserSecurityTokenResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken:
		return ((_interswitch__AuthenticateUserSecurityToken *)ptr)->soap_out(soap, "interswitch:AuthenticateUserSecurityToken", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse:
		return ((_interswitch__AuthenticateUserResponse *)ptr)->soap_out(soap, "interswitch:AuthenticateUserResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUser:
		return ((_interswitch__AuthenticateUser *)ptr)->soap_out(soap, "interswitch:AuthenticateUser", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse:
		return ((_interswitch__ResetPasswordResponse *)ptr)->soap_out(soap, "interswitch:ResetPasswordResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__ResetPassword:
		return ((_interswitch__ResetPassword *)ptr)->soap_out(soap, "interswitch:ResetPassword", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse:
		return ((_interswitch__ChangePasswordResponse *)ptr)->soap_out(soap, "interswitch:ChangePasswordResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__ChangePassword:
		return ((_interswitch__ChangePassword *)ptr)->soap_out(soap, "interswitch:ChangePassword", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__UpdateUserResponse:
		return ((_interswitch__UpdateUserResponse *)ptr)->soap_out(soap, "interswitch:UpdateUserResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__UpdateUser:
		return ((_interswitch__UpdateUser *)ptr)->soap_out(soap, "interswitch:UpdateUser", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__ActivateUserResponse:
		return ((_interswitch__ActivateUserResponse *)ptr)->soap_out(soap, "interswitch:ActivateUserResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__ActivateUser:
		return ((_interswitch__ActivateUser *)ptr)->soap_out(soap, "interswitch:ActivateUser", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__CreateUserResponse:
		return ((_interswitch__CreateUserResponse *)ptr)->soap_out(soap, "interswitch:CreateUserResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__CreateUser:
		return ((_interswitch__CreateUser *)ptr)->soap_out(soap, "interswitch:CreateUser", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse:
		return ((_interswitch__GetSystemSettingsResponse *)ptr)->soap_out(soap, "interswitch:GetSystemSettingsResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__GetSystemSettings:
		return ((_interswitch__GetSystemSettings *)ptr)->soap_out(soap, "interswitch:GetSystemSettings", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse:
		return ((_interswitch__QueryTransactionResponse *)ptr)->soap_out(soap, "interswitch:QueryTransactionResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__QueryTransaction:
		return ((_interswitch__QueryTransaction *)ptr)->soap_out(soap, "interswitch:QueryTransaction", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__StatusCheckResponse:
		return ((_interswitch__StatusCheckResponse *)ptr)->soap_out(soap, "interswitch:StatusCheckResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__StatusCheck:
		return ((_interswitch__StatusCheck *)ptr)->soap_out(soap, "interswitch:StatusCheck", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse:
		return ((_interswitch__ReverseCashOutResponse *)ptr)->soap_out(soap, "interswitch:ReverseCashOutResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__ReverseCashOut:
		return ((_interswitch__ReverseCashOut *)ptr)->soap_out(soap, "interswitch:ReverseCashOut", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse:
		return ((_interswitch__AuthoriseAccountCashOutResponse *)ptr)->soap_out(soap, "interswitch:AuthoriseAccountCashOutResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut:
		return ((_interswitch__AuthoriseAccountCashOut *)ptr)->soap_out(soap, "interswitch:AuthoriseAccountCashOut", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse:
		return ((_interswitch__AuthoriseCashOutResponse *)ptr)->soap_out(soap, "interswitch:AuthoriseCashOutResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut:
		return ((_interswitch__AuthoriseCashOut *)ptr)->soap_out(soap, "interswitch:AuthoriseCashOut", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__QueryTransferResponse:
		return ((_interswitch__QueryTransferResponse *)ptr)->soap_out(soap, "interswitch:QueryTransferResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__QueryTransfer:
		return ((_interswitch__QueryTransfer *)ptr)->soap_out(soap, "interswitch:QueryTransfer", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse:
		return ((_interswitch__SendSessionKeyResponse *)ptr)->soap_out(soap, "interswitch:SendSessionKeyResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__SendSessionKey:
		return ((_interswitch__SendSessionKey *)ptr)->soap_out(soap, "interswitch:SendSessionKey", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__CancelTransferResponse:
		return ((_interswitch__CancelTransferResponse *)ptr)->soap_out(soap, "interswitch:CancelTransferResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__CancelTransfer:
		return ((_interswitch__CancelTransfer *)ptr)->soap_out(soap, "interswitch:CancelTransfer", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__DoTransferResponse:
		return ((_interswitch__DoTransferResponse *)ptr)->soap_out(soap, "interswitch:DoTransferResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__DoTransfer:
		return ((_interswitch__DoTransfer *)ptr)->soap_out(soap, "interswitch:DoTransfer", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse:
		return ((_interswitch__ValidateCustomerResponse *)ptr)->soap_out(soap, "interswitch:ValidateCustomerResponse", id, NULL);
	case SOAP_TYPE_interswitch__interswitch__ValidateCustomer:
		return ((_interswitch__ValidateCustomer *)ptr)->soap_out(soap, "interswitch:ValidateCustomer", id, NULL);
	case SOAP_TYPE_interswitch_xsd__unsignedShort:
		return ((xsd__unsignedShort *)ptr)->soap_out(soap, tag, id, "xsd:unsignedShort");
	case SOAP_TYPE_interswitch_xsd__unsignedLong:
		return ((xsd__unsignedLong *)ptr)->soap_out(soap, tag, id, "xsd:unsignedLong");
	case SOAP_TYPE_interswitch_xsd__unsignedInt:
		return ((xsd__unsignedInt *)ptr)->soap_out(soap, tag, id, "xsd:unsignedInt");
	case SOAP_TYPE_interswitch_xsd__unsignedByte_:
		return ((xsd__unsignedByte_ *)ptr)->soap_out(soap, tag, id, "xsd:unsignedByte");
	case SOAP_TYPE_interswitch_xsd__string:
		return ((xsd__string *)ptr)->soap_out(soap, tag, id, "xsd:string");
	case SOAP_TYPE_interswitch_xsd__short:
		return ((xsd__short *)ptr)->soap_out(soap, tag, id, "xsd:short");
	case SOAP_TYPE_interswitch_xsd__long:
		return ((xsd__long *)ptr)->soap_out(soap, tag, id, "xsd:long");
	case SOAP_TYPE_interswitch_xsd__int:
		return ((xsd__int *)ptr)->soap_out(soap, tag, id, "xsd:int");
	case SOAP_TYPE_interswitch_xsd__float:
		return ((xsd__float *)ptr)->soap_out(soap, tag, id, "xsd:float");
	case SOAP_TYPE_interswitch_xsd__duration_:
		return ((xsd__duration_ *)ptr)->soap_out(soap, tag, id, "xsd:duration");
	case SOAP_TYPE_interswitch_xsd__duration:
		return soap_out_xsd__duration(soap, tag, id, (const std::string *)ptr, "xsd:duration");
	case SOAP_TYPE_interswitch_xsd__double:
		return ((xsd__double *)ptr)->soap_out(soap, tag, id, "xsd:double");
	case SOAP_TYPE_interswitch_xsd__decimal_:
		return ((xsd__decimal_ *)ptr)->soap_out(soap, tag, id, "xsd:decimal");
	case SOAP_TYPE_interswitch_xsd__decimal:
		return soap_out_xsd__decimal(soap, tag, id, (const std::string *)ptr, "xsd:decimal");
	case SOAP_TYPE_interswitch_xsd__dateTime:
		return ((xsd__dateTime *)ptr)->soap_out(soap, tag, id, "xsd:dateTime");
	case SOAP_TYPE_interswitch_xsd__byte_:
		return ((xsd__byte_ *)ptr)->soap_out(soap, tag, id, "xsd:byte");
	case SOAP_TYPE_interswitch_xsd__boolean:
		return ((xsd__boolean *)ptr)->soap_out(soap, tag, id, "xsd:boolean");
	case SOAP_TYPE_interswitch_xsd__base64Binary_:
		return ((xsd__base64Binary_ *)ptr)->soap_out(soap, tag, id, "xsd:base64Binary");
	case SOAP_TYPE_interswitch_xsd__base64Binary:
		return ((xsd__base64Binary *)ptr)->soap_out(soap, tag, id, "xsd:base64Binary");
	case SOAP_TYPE_interswitch_xsd__anyURI_:
		return ((xsd__anyURI_ *)ptr)->soap_out(soap, tag, id, "xsd:anyURI");
	case SOAP_TYPE_interswitch_xsd__anyURI:
		return soap_out_xsd__anyURI(soap, tag, id, (const std::string *)ptr, "xsd:anyURI");
	case SOAP_TYPE_interswitch_xsd__QName_:
		return ((xsd__QName_ *)ptr)->soap_out(soap, tag, id, "xsd:QName");
	case SOAP_TYPE_interswitch_xsd__QName:
		return soap_out_xsd__QName(soap, tag, id, (const xsd__QName *)ptr, "xsd:QName");
	case SOAP_TYPE_interswitch_xsd__IDREF_:
		return ((xsd__IDREF_ *)ptr)->soap_out(soap, tag, id, "xsd:IDREF");
	case SOAP_TYPE_interswitch_xsd__IDREF:
		return soap_out_xsd__IDREF(soap, tag, id, (const std::string *)ptr, "xsd:IDREF");
	case SOAP_TYPE_interswitch_xsd__ID_:
		return ((xsd__ID_ *)ptr)->soap_out(soap, tag, id, "xsd:ID");
	case SOAP_TYPE_interswitch_xsd__ID:
		return soap_out_xsd__ID(soap, tag, id, (const std::string *)ptr, "xsd:ID");
	case SOAP_TYPE_interswitch_std__string:
		return soap_out_std__string(soap, tag, id, (const std::string *)ptr, "xsd:string");
	case SOAP_TYPE_interswitch_xsd__anyType:
		return ((xsd__anyType *)ptr)->soap_out(soap, tag, id, "xsd:anyType");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__VerifyBillerResponse:
		return soap_out_PointerTo_interswitch__VerifyBillerResponse(soap, tag, id, (_interswitch__VerifyBillerResponse *const*)ptr, "interswitch:VerifyBillerResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__VerifyBiller:
		return soap_out_PointerTo_interswitch__VerifyBiller(soap, tag, id, (_interswitch__VerifyBiller *const*)ptr, "interswitch:VerifyBiller");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CreateBillerResponse:
		return soap_out_PointerTo_interswitch__CreateBillerResponse(soap, tag, id, (_interswitch__CreateBillerResponse *const*)ptr, "interswitch:CreateBillerResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CreateBiller:
		return soap_out_PointerTo_interswitch__CreateBiller(soap, tag, id, (_interswitch__CreateBiller *const*)ptr, "interswitch:CreateBiller");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoCustomProcessingResponse:
		return soap_out_PointerTo_interswitch__DoCustomProcessingResponse(soap, tag, id, (_interswitch__DoCustomProcessingResponse *const*)ptr, "interswitch:DoCustomProcessingResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoCustomProcessing:
		return soap_out_PointerTo_interswitch__DoCustomProcessing(soap, tag, id, (_interswitch__DoCustomProcessing *const*)ptr, "interswitch:DoCustomProcessing");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ResendActivationTokenResponse:
		return soap_out_PointerTo_interswitch__ResendActivationTokenResponse(soap, tag, id, (_interswitch__ResendActivationTokenResponse *const*)ptr, "interswitch:ResendActivationTokenResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ResendActivationToken:
		return soap_out_PointerTo_interswitch__ResendActivationToken(soap, tag, id, (_interswitch__ResendActivationToken *const*)ptr, "interswitch:ResendActivationToken");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__EditCustomerBillerAccountResponse:
		return soap_out_PointerTo_interswitch__EditCustomerBillerAccountResponse(soap, tag, id, (_interswitch__EditCustomerBillerAccountResponse *const*)ptr, "interswitch:EditCustomerBillerAccountResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__EditCustomerBillerAccount:
		return soap_out_PointerTo_interswitch__EditCustomerBillerAccount(soap, tag, id, (_interswitch__EditCustomerBillerAccount *const*)ptr, "interswitch:EditCustomerBillerAccount");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillersCollectionsAccountResponse:
		return soap_out_PointerTo_interswitch__GetBillersCollectionsAccountResponse(soap, tag, id, (_interswitch__GetBillersCollectionsAccountResponse *const*)ptr, "interswitch:GetBillersCollectionsAccountResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillersCollectionsAccount:
		return soap_out_PointerTo_interswitch__GetBillersCollectionsAccount(soap, tag, id, (_interswitch__GetBillersCollectionsAccount *const*)ptr, "interswitch:GetBillersCollectionsAccount");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCollectionsAccountResponse:
		return soap_out_PointerTo_interswitch__GetCollectionsAccountResponse(soap, tag, id, (_interswitch__GetCollectionsAccountResponse *const*)ptr, "interswitch:GetCollectionsAccountResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCollectionsAccount:
		return soap_out_PointerTo_interswitch__GetCollectionsAccount(soap, tag, id, (_interswitch__GetCollectionsAccount *const*)ptr, "interswitch:GetCollectionsAccount");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AddBillerCustomerResponse:
		return soap_out_PointerTo_interswitch__AddBillerCustomerResponse(soap, tag, id, (_interswitch__AddBillerCustomerResponse *const*)ptr, "interswitch:AddBillerCustomerResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AddBillerCustomer:
		return soap_out_PointerTo_interswitch__AddBillerCustomer(soap, tag, id, (_interswitch__AddBillerCustomer *const*)ptr, "interswitch:AddBillerCustomer");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerPaymentsResponse:
		return soap_out_PointerTo_interswitch__GetCustomerPaymentsResponse(soap, tag, id, (_interswitch__GetCustomerPaymentsResponse *const*)ptr, "interswitch:GetCustomerPaymentsResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerPayments:
		return soap_out_PointerTo_interswitch__GetCustomerPayments(soap, tag, id, (_interswitch__GetCustomerPayments *const*)ptr, "interswitch:GetCustomerPayments");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerBillerAccountsResponse:
		return soap_out_PointerTo_interswitch__GetCustomerBillerAccountsResponse(soap, tag, id, (_interswitch__GetCustomerBillerAccountsResponse *const*)ptr, "interswitch:GetCustomerBillerAccountsResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerBillerAccounts:
		return soap_out_PointerTo_interswitch__GetCustomerBillerAccounts(soap, tag, id, (_interswitch__GetCustomerBillerAccounts *const*)ptr, "interswitch:GetCustomerBillerAccounts");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AddCustomerBillerAccountResponse:
		return soap_out_PointerTo_interswitch__AddCustomerBillerAccountResponse(soap, tag, id, (_interswitch__AddCustomerBillerAccountResponse *const*)ptr, "interswitch:AddCustomerBillerAccountResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AddCustomerBillerAccount:
		return soap_out_PointerTo_interswitch__AddCustomerBillerAccount(soap, tag, id, (_interswitch__AddCustomerBillerAccount *const*)ptr, "interswitch:AddCustomerBillerAccount");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendPaymentsResponse:
		return soap_out_PointerTo_interswitch__SendPaymentsResponse(soap, tag, id, (_interswitch__SendPaymentsResponse *const*)ptr, "interswitch:SendPaymentsResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendPayments:
		return soap_out_PointerTo_interswitch__SendPayments(soap, tag, id, (_interswitch__SendPayments *const*)ptr, "interswitch:SendPayments");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendBillPaymentAdviceResponse:
		return soap_out_PointerTo_interswitch__SendBillPaymentAdviceResponse(soap, tag, id, (_interswitch__SendBillPaymentAdviceResponse *const*)ptr, "interswitch:SendBillPaymentAdviceResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendBillPaymentAdvice:
		return soap_out_PointerTo_interswitch__SendBillPaymentAdvice(soap, tag, id, (_interswitch__SendBillPaymentAdvice *const*)ptr, "interswitch:SendBillPaymentAdvice");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateCustomerResponse:
		return soap_out_PointerTo_interswitch__AuthenticateCustomerResponse(soap, tag, id, (_interswitch__AuthenticateCustomerResponse *const*)ptr, "interswitch:AuthenticateCustomerResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateCustomer:
		return soap_out_PointerTo_interswitch__AuthenticateCustomer(soap, tag, id, (_interswitch__AuthenticateCustomer *const*)ptr, "interswitch:AuthenticateCustomer");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoBillPaymentInquiryResponse:
		return soap_out_PointerTo_interswitch__DoBillPaymentInquiryResponse(soap, tag, id, (_interswitch__DoBillPaymentInquiryResponse *const*)ptr, "interswitch:DoBillPaymentInquiryResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoBillPaymentInquiry:
		return soap_out_PointerTo_interswitch__DoBillPaymentInquiry(soap, tag, id, (_interswitch__DoBillPaymentInquiry *const*)ptr, "interswitch:DoBillPaymentInquiry");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerCategoriesResponse:
		return soap_out_PointerTo_interswitch__GetBillerCategoriesResponse(soap, tag, id, (_interswitch__GetBillerCategoriesResponse *const*)ptr, "interswitch:GetBillerCategoriesResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerCategories:
		return soap_out_PointerTo_interswitch__GetBillerCategories(soap, tag, id, (_interswitch__GetBillerCategories *const*)ptr, "interswitch:GetBillerCategories");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerPaymentItemsResponse:
		return soap_out_PointerTo_interswitch__GetBillerPaymentItemsResponse(soap, tag, id, (_interswitch__GetBillerPaymentItemsResponse *const*)ptr, "interswitch:GetBillerPaymentItemsResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerPaymentItems:
		return soap_out_PointerTo_interswitch__GetBillerPaymentItems(soap, tag, id, (_interswitch__GetBillerPaymentItems *const*)ptr, "interswitch:GetBillerPaymentItems");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetFeaturedBillersResponse:
		return soap_out_PointerTo_interswitch__GetFeaturedBillersResponse(soap, tag, id, (_interswitch__GetFeaturedBillersResponse *const*)ptr, "interswitch:GetFeaturedBillersResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetFeaturedBillers:
		return soap_out_PointerTo_interswitch__GetFeaturedBillers(soap, tag, id, (_interswitch__GetFeaturedBillers *const*)ptr, "interswitch:GetFeaturedBillers");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetLatestBillersResponse:
		return soap_out_PointerTo_interswitch__GetLatestBillersResponse(soap, tag, id, (_interswitch__GetLatestBillersResponse *const*)ptr, "interswitch:GetLatestBillersResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetLatestBillers:
		return soap_out_PointerTo_interswitch__GetLatestBillers(soap, tag, id, (_interswitch__GetLatestBillers *const*)ptr, "interswitch:GetLatestBillers");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillersResponse:
		return soap_out_PointerTo_interswitch__GetBillersResponse(soap, tag, id, (_interswitch__GetBillersResponse *const*)ptr, "interswitch:GetBillersResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillers:
		return soap_out_PointerTo_interswitch__GetBillers(soap, tag, id, (_interswitch__GetBillers *const*)ptr, "interswitch:GetBillers");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetUserResponse:
		return soap_out_PointerTo_interswitch__GetUserResponse(soap, tag, id, (_interswitch__GetUserResponse *const*)ptr, "interswitch:GetUserResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetUser:
		return soap_out_PointerTo_interswitch__GetUser(soap, tag, id, (_interswitch__GetUser *const*)ptr, "interswitch:GetUser");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse:
		return soap_out_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse(soap, tag, id, (_interswitch__AuthenticateUserSecurityTokenResponse *const*)ptr, "interswitch:AuthenticateUserSecurityTokenResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUserSecurityToken:
		return soap_out_PointerTo_interswitch__AuthenticateUserSecurityToken(soap, tag, id, (_interswitch__AuthenticateUserSecurityToken *const*)ptr, "interswitch:AuthenticateUserSecurityToken");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUserResponse:
		return soap_out_PointerTo_interswitch__AuthenticateUserResponse(soap, tag, id, (_interswitch__AuthenticateUserResponse *const*)ptr, "interswitch:AuthenticateUserResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUser:
		return soap_out_PointerTo_interswitch__AuthenticateUser(soap, tag, id, (_interswitch__AuthenticateUser *const*)ptr, "interswitch:AuthenticateUser");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ResetPasswordResponse:
		return soap_out_PointerTo_interswitch__ResetPasswordResponse(soap, tag, id, (_interswitch__ResetPasswordResponse *const*)ptr, "interswitch:ResetPasswordResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ResetPassword:
		return soap_out_PointerTo_interswitch__ResetPassword(soap, tag, id, (_interswitch__ResetPassword *const*)ptr, "interswitch:ResetPassword");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ChangePasswordResponse:
		return soap_out_PointerTo_interswitch__ChangePasswordResponse(soap, tag, id, (_interswitch__ChangePasswordResponse *const*)ptr, "interswitch:ChangePasswordResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ChangePassword:
		return soap_out_PointerTo_interswitch__ChangePassword(soap, tag, id, (_interswitch__ChangePassword *const*)ptr, "interswitch:ChangePassword");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__UpdateUserResponse:
		return soap_out_PointerTo_interswitch__UpdateUserResponse(soap, tag, id, (_interswitch__UpdateUserResponse *const*)ptr, "interswitch:UpdateUserResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__UpdateUser:
		return soap_out_PointerTo_interswitch__UpdateUser(soap, tag, id, (_interswitch__UpdateUser *const*)ptr, "interswitch:UpdateUser");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ActivateUserResponse:
		return soap_out_PointerTo_interswitch__ActivateUserResponse(soap, tag, id, (_interswitch__ActivateUserResponse *const*)ptr, "interswitch:ActivateUserResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ActivateUser:
		return soap_out_PointerTo_interswitch__ActivateUser(soap, tag, id, (_interswitch__ActivateUser *const*)ptr, "interswitch:ActivateUser");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CreateUserResponse:
		return soap_out_PointerTo_interswitch__CreateUserResponse(soap, tag, id, (_interswitch__CreateUserResponse *const*)ptr, "interswitch:CreateUserResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CreateUser:
		return soap_out_PointerTo_interswitch__CreateUser(soap, tag, id, (_interswitch__CreateUser *const*)ptr, "interswitch:CreateUser");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetSystemSettingsResponse:
		return soap_out_PointerTo_interswitch__GetSystemSettingsResponse(soap, tag, id, (_interswitch__GetSystemSettingsResponse *const*)ptr, "interswitch:GetSystemSettingsResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetSystemSettings:
		return soap_out_PointerTo_interswitch__GetSystemSettings(soap, tag, id, (_interswitch__GetSystemSettings *const*)ptr, "interswitch:GetSystemSettings");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransactionResponse:
		return soap_out_PointerTo_interswitch__QueryTransactionResponse(soap, tag, id, (_interswitch__QueryTransactionResponse *const*)ptr, "interswitch:QueryTransactionResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransaction:
		return soap_out_PointerTo_interswitch__QueryTransaction(soap, tag, id, (_interswitch__QueryTransaction *const*)ptr, "interswitch:QueryTransaction");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__StatusCheckResponse:
		return soap_out_PointerTo_interswitch__StatusCheckResponse(soap, tag, id, (_interswitch__StatusCheckResponse *const*)ptr, "interswitch:StatusCheckResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__StatusCheck:
		return soap_out_PointerTo_interswitch__StatusCheck(soap, tag, id, (_interswitch__StatusCheck *const*)ptr, "interswitch:StatusCheck");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ReverseCashOutResponse:
		return soap_out_PointerTo_interswitch__ReverseCashOutResponse(soap, tag, id, (_interswitch__ReverseCashOutResponse *const*)ptr, "interswitch:ReverseCashOutResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ReverseCashOut:
		return soap_out_PointerTo_interswitch__ReverseCashOut(soap, tag, id, (_interswitch__ReverseCashOut *const*)ptr, "interswitch:ReverseCashOut");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseAccountCashOutResponse:
		return soap_out_PointerTo_interswitch__AuthoriseAccountCashOutResponse(soap, tag, id, (_interswitch__AuthoriseAccountCashOutResponse *const*)ptr, "interswitch:AuthoriseAccountCashOutResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseAccountCashOut:
		return soap_out_PointerTo_interswitch__AuthoriseAccountCashOut(soap, tag, id, (_interswitch__AuthoriseAccountCashOut *const*)ptr, "interswitch:AuthoriseAccountCashOut");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseCashOutResponse:
		return soap_out_PointerTo_interswitch__AuthoriseCashOutResponse(soap, tag, id, (_interswitch__AuthoriseCashOutResponse *const*)ptr, "interswitch:AuthoriseCashOutResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseCashOut:
		return soap_out_PointerTo_interswitch__AuthoriseCashOut(soap, tag, id, (_interswitch__AuthoriseCashOut *const*)ptr, "interswitch:AuthoriseCashOut");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransferResponse:
		return soap_out_PointerTo_interswitch__QueryTransferResponse(soap, tag, id, (_interswitch__QueryTransferResponse *const*)ptr, "interswitch:QueryTransferResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransfer:
		return soap_out_PointerTo_interswitch__QueryTransfer(soap, tag, id, (_interswitch__QueryTransfer *const*)ptr, "interswitch:QueryTransfer");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendSessionKeyResponse:
		return soap_out_PointerTo_interswitch__SendSessionKeyResponse(soap, tag, id, (_interswitch__SendSessionKeyResponse *const*)ptr, "interswitch:SendSessionKeyResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendSessionKey:
		return soap_out_PointerTo_interswitch__SendSessionKey(soap, tag, id, (_interswitch__SendSessionKey *const*)ptr, "interswitch:SendSessionKey");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CancelTransferResponse:
		return soap_out_PointerTo_interswitch__CancelTransferResponse(soap, tag, id, (_interswitch__CancelTransferResponse *const*)ptr, "interswitch:CancelTransferResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CancelTransfer:
		return soap_out_PointerTo_interswitch__CancelTransfer(soap, tag, id, (_interswitch__CancelTransfer *const*)ptr, "interswitch:CancelTransfer");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoTransferResponse:
		return soap_out_PointerTo_interswitch__DoTransferResponse(soap, tag, id, (_interswitch__DoTransferResponse *const*)ptr, "interswitch:DoTransferResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoTransfer:
		return soap_out_PointerTo_interswitch__DoTransfer(soap, tag, id, (_interswitch__DoTransfer *const*)ptr, "interswitch:DoTransfer");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ValidateCustomerResponse:
		return soap_out_PointerTo_interswitch__ValidateCustomerResponse(soap, tag, id, (_interswitch__ValidateCustomerResponse *const*)ptr, "interswitch:ValidateCustomerResponse");
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ValidateCustomer:
		return soap_out_PointerTo_interswitch__ValidateCustomer(soap, tag, id, (_interswitch__ValidateCustomer *const*)ptr, "interswitch:ValidateCustomer");
	case SOAP_TYPE_interswitch_PointerTostd__string:
		return soap_out_PointerTostd__string(soap, tag, id, (std::string *const*)ptr, "xsd:string");
	case SOAP_TYPE_interswitch_PointerTounsignedByte:
		return soap_out_PointerTounsignedByte(soap, tag, id, (unsigned char *const*)ptr, "xsd:unsignedByte");
	case SOAP_TYPE_interswitch__QName:
		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:QName");
	case SOAP_TYPE_interswitch_string:
		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:string");
	}
	return SOAP_OK;
}
#endif

#ifndef WITH_NOIDREF
SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, int type)
{
	(void)soap; (void)ptr; (void)type; /* appease -Wall -Werror */
	switch (type)
	{
	case SOAP_TYPE_interswitch_interswitch2__guid__:
		((interswitch2__guid__ *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_interswitch2__guid:
		soap_serialize_interswitch2__guid(soap, (const std::string *)ptr);
		break;
	case SOAP_TYPE_interswitch_interswitch2__duration__:
		((interswitch2__duration__ *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_interswitch2__duration:
		soap_serialize_interswitch2__duration(soap, (const std::string *)ptr);
		break;
	case SOAP_TYPE_interswitch_interswitch2__char__:
		((interswitch2__char__ *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse:
		((_interswitch__VerifyBillerResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__VerifyBiller:
		((_interswitch__VerifyBiller *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__CreateBillerResponse:
		((_interswitch__CreateBillerResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__CreateBiller:
		((_interswitch__CreateBiller *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse:
		((_interswitch__DoCustomProcessingResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__DoCustomProcessing:
		((_interswitch__DoCustomProcessing *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse:
		((_interswitch__ResendActivationTokenResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__ResendActivationToken:
		((_interswitch__ResendActivationToken *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse:
		((_interswitch__EditCustomerBillerAccountResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount:
		((_interswitch__EditCustomerBillerAccount *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse:
		((_interswitch__GetBillersCollectionsAccountResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount:
		((_interswitch__GetBillersCollectionsAccount *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse:
		((_interswitch__GetCollectionsAccountResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount:
		((_interswitch__GetCollectionsAccount *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse:
		((_interswitch__AddBillerCustomerResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AddBillerCustomer:
		((_interswitch__AddBillerCustomer *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse:
		((_interswitch__GetCustomerPaymentsResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetCustomerPayments:
		((_interswitch__GetCustomerPayments *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse:
		((_interswitch__GetCustomerBillerAccountsResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts:
		((_interswitch__GetCustomerBillerAccounts *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse:
		((_interswitch__AddCustomerBillerAccountResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount:
		((_interswitch__AddCustomerBillerAccount *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse:
		((_interswitch__SendPaymentsResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__SendPayments:
		((_interswitch__SendPayments *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse:
		((_interswitch__SendBillPaymentAdviceResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice:
		((_interswitch__SendBillPaymentAdvice *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse:
		((_interswitch__AuthenticateCustomerResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer:
		((_interswitch__AuthenticateCustomer *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse:
		((_interswitch__DoBillPaymentInquiryResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry:
		((_interswitch__DoBillPaymentInquiry *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse:
		((_interswitch__GetBillerCategoriesResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillerCategories:
		((_interswitch__GetBillerCategories *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse:
		((_interswitch__GetBillerPaymentItemsResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems:
		((_interswitch__GetBillerPaymentItems *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse:
		((_interswitch__GetFeaturedBillersResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers:
		((_interswitch__GetFeaturedBillers *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse:
		((_interswitch__GetLatestBillersResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetLatestBillers:
		((_interswitch__GetLatestBillers *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillersResponse:
		((_interswitch__GetBillersResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillers:
		((_interswitch__GetBillers *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetUserResponse:
		((_interswitch__GetUserResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetUser:
		((_interswitch__GetUser *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse:
		((_interswitch__AuthenticateUserSecurityTokenResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken:
		((_interswitch__AuthenticateUserSecurityToken *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse:
		((_interswitch__AuthenticateUserResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUser:
		((_interswitch__AuthenticateUser *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse:
		((_interswitch__ResetPasswordResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__ResetPassword:
		((_interswitch__ResetPassword *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse:
		((_interswitch__ChangePasswordResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__ChangePassword:
		((_interswitch__ChangePassword *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__UpdateUserResponse:
		((_interswitch__UpdateUserResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__UpdateUser:
		((_interswitch__UpdateUser *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__ActivateUserResponse:
		((_interswitch__ActivateUserResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__ActivateUser:
		((_interswitch__ActivateUser *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__CreateUserResponse:
		((_interswitch__CreateUserResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__CreateUser:
		((_interswitch__CreateUser *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse:
		((_interswitch__GetSystemSettingsResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetSystemSettings:
		((_interswitch__GetSystemSettings *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse:
		((_interswitch__QueryTransactionResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__QueryTransaction:
		((_interswitch__QueryTransaction *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__StatusCheckResponse:
		((_interswitch__StatusCheckResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__StatusCheck:
		((_interswitch__StatusCheck *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse:
		((_interswitch__ReverseCashOutResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__ReverseCashOut:
		((_interswitch__ReverseCashOut *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse:
		((_interswitch__AuthoriseAccountCashOutResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut:
		((_interswitch__AuthoriseAccountCashOut *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse:
		((_interswitch__AuthoriseCashOutResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut:
		((_interswitch__AuthoriseCashOut *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__QueryTransferResponse:
		((_interswitch__QueryTransferResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__QueryTransfer:
		((_interswitch__QueryTransfer *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse:
		((_interswitch__SendSessionKeyResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__SendSessionKey:
		((_interswitch__SendSessionKey *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__CancelTransferResponse:
		((_interswitch__CancelTransferResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__CancelTransfer:
		((_interswitch__CancelTransfer *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__DoTransferResponse:
		((_interswitch__DoTransferResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__DoTransfer:
		((_interswitch__DoTransfer *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse:
		((_interswitch__ValidateCustomerResponse *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch__interswitch__ValidateCustomer:
		((_interswitch__ValidateCustomer *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__unsignedShort:
		((xsd__unsignedShort *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__unsignedLong:
		((xsd__unsignedLong *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__unsignedInt:
		((xsd__unsignedInt *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__unsignedByte_:
		((xsd__unsignedByte_ *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__string:
		((xsd__string *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__short:
		((xsd__short *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__long:
		((xsd__long *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__int:
		((xsd__int *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__float:
		((xsd__float *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__duration_:
		((xsd__duration_ *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__duration:
		soap_serialize_xsd__duration(soap, (const std::string *)ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__double:
		((xsd__double *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__decimal_:
		((xsd__decimal_ *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__decimal:
		soap_serialize_xsd__decimal(soap, (const std::string *)ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__dateTime:
		((xsd__dateTime *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__byte_:
		((xsd__byte_ *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__boolean:
		((xsd__boolean *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__base64Binary_:
		((xsd__base64Binary_ *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__base64Binary:
		((xsd__base64Binary *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__anyURI_:
		((xsd__anyURI_ *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__anyURI:
		soap_serialize_xsd__anyURI(soap, (const std::string *)ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__QName_:
		((xsd__QName_ *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__QName:
		soap_serialize_xsd__QName(soap, (const xsd__QName *)ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__IDREF_:
		((xsd__IDREF_ *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__IDREF:
		soap_serialize_xsd__IDREF(soap, (const std::string *)ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__ID_:
		((xsd__ID_ *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch_xsd__ID:
		soap_serialize_xsd__ID(soap, (const std::string *)ptr);
		break;
	case SOAP_TYPE_interswitch_std__string:
		soap_serialize_std__string(soap, (const std::string *)ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__anyType:
		((xsd__anyType *)ptr)->soap_serialize(soap);
		break;
	case SOAP_TYPE_interswitch___interswitch__VerifyBiller:
		soap_serialize___interswitch__VerifyBiller(soap, (const struct __interswitch__VerifyBiller *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__CreateBiller:
		soap_serialize___interswitch__CreateBiller(soap, (const struct __interswitch__CreateBiller *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__DoCustomProcessing:
		soap_serialize___interswitch__DoCustomProcessing(soap, (const struct __interswitch__DoCustomProcessing *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__ResendActivationToken:
		soap_serialize___interswitch__ResendActivationToken(soap, (const struct __interswitch__ResendActivationToken *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__EditCustomerBillerAccount:
		soap_serialize___interswitch__EditCustomerBillerAccount(soap, (const struct __interswitch__EditCustomerBillerAccount *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetBillersCollectionsAccount:
		soap_serialize___interswitch__GetBillersCollectionsAccount(soap, (const struct __interswitch__GetBillersCollectionsAccount *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetCollectionsAccount:
		soap_serialize___interswitch__GetCollectionsAccount(soap, (const struct __interswitch__GetCollectionsAccount *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AddBillerCustomer:
		soap_serialize___interswitch__AddBillerCustomer(soap, (const struct __interswitch__AddBillerCustomer *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetCustomerPayments:
		soap_serialize___interswitch__GetCustomerPayments(soap, (const struct __interswitch__GetCustomerPayments *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetCustomerBillerAccounts:
		soap_serialize___interswitch__GetCustomerBillerAccounts(soap, (const struct __interswitch__GetCustomerBillerAccounts *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AddCustomerBillerAccount:
		soap_serialize___interswitch__AddCustomerBillerAccount(soap, (const struct __interswitch__AddCustomerBillerAccount *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__SendPayments:
		soap_serialize___interswitch__SendPayments(soap, (const struct __interswitch__SendPayments *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__SendBillPaymentAdvice:
		soap_serialize___interswitch__SendBillPaymentAdvice(soap, (const struct __interswitch__SendBillPaymentAdvice *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AuthenticateCustomer:
		soap_serialize___interswitch__AuthenticateCustomer(soap, (const struct __interswitch__AuthenticateCustomer *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__DoBillPaymentInquiry:
		soap_serialize___interswitch__DoBillPaymentInquiry(soap, (const struct __interswitch__DoBillPaymentInquiry *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetBillerCategories:
		soap_serialize___interswitch__GetBillerCategories(soap, (const struct __interswitch__GetBillerCategories *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetBillerPaymentItems:
		soap_serialize___interswitch__GetBillerPaymentItems(soap, (const struct __interswitch__GetBillerPaymentItems *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetFeaturedBillers:
		soap_serialize___interswitch__GetFeaturedBillers(soap, (const struct __interswitch__GetFeaturedBillers *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetLatestBillers:
		soap_serialize___interswitch__GetLatestBillers(soap, (const struct __interswitch__GetLatestBillers *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetBillers:
		soap_serialize___interswitch__GetBillers(soap, (const struct __interswitch__GetBillers *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetUser:
		soap_serialize___interswitch__GetUser(soap, (const struct __interswitch__GetUser *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AuthenticateUserSecurityToken:
		soap_serialize___interswitch__AuthenticateUserSecurityToken(soap, (const struct __interswitch__AuthenticateUserSecurityToken *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AuthenticateUser:
		soap_serialize___interswitch__AuthenticateUser(soap, (const struct __interswitch__AuthenticateUser *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__ResetPassword:
		soap_serialize___interswitch__ResetPassword(soap, (const struct __interswitch__ResetPassword *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__ChangePassword:
		soap_serialize___interswitch__ChangePassword(soap, (const struct __interswitch__ChangePassword *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__UpdateUser:
		soap_serialize___interswitch__UpdateUser(soap, (const struct __interswitch__UpdateUser *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__ActivateUser:
		soap_serialize___interswitch__ActivateUser(soap, (const struct __interswitch__ActivateUser *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__CreateUser:
		soap_serialize___interswitch__CreateUser(soap, (const struct __interswitch__CreateUser *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetSystemSettings:
		soap_serialize___interswitch__GetSystemSettings(soap, (const struct __interswitch__GetSystemSettings *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__QueryTransaction:
		soap_serialize___interswitch__QueryTransaction(soap, (const struct __interswitch__QueryTransaction *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__StatusCheck:
		soap_serialize___interswitch__StatusCheck(soap, (const struct __interswitch__StatusCheck *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__ReverseCashOut:
		soap_serialize___interswitch__ReverseCashOut(soap, (const struct __interswitch__ReverseCashOut *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AuthoriseAccountCashOut:
		soap_serialize___interswitch__AuthoriseAccountCashOut(soap, (const struct __interswitch__AuthoriseAccountCashOut *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AuthoriseCashOut:
		soap_serialize___interswitch__AuthoriseCashOut(soap, (const struct __interswitch__AuthoriseCashOut *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__QueryTransfer:
		soap_serialize___interswitch__QueryTransfer(soap, (const struct __interswitch__QueryTransfer *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__SendSessionKey:
		soap_serialize___interswitch__SendSessionKey(soap, (const struct __interswitch__SendSessionKey *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__CancelTransfer:
		soap_serialize___interswitch__CancelTransfer(soap, (const struct __interswitch__CancelTransfer *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__DoTransfer:
		soap_serialize___interswitch__DoTransfer(soap, (const struct __interswitch__DoTransfer *)ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__ValidateCustomer:
		soap_serialize___interswitch__ValidateCustomer(soap, (const struct __interswitch__ValidateCustomer *)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__VerifyBillerResponse:
		soap_serialize_PointerTo_interswitch__VerifyBillerResponse(soap, (_interswitch__VerifyBillerResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__VerifyBiller:
		soap_serialize_PointerTo_interswitch__VerifyBiller(soap, (_interswitch__VerifyBiller *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CreateBillerResponse:
		soap_serialize_PointerTo_interswitch__CreateBillerResponse(soap, (_interswitch__CreateBillerResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CreateBiller:
		soap_serialize_PointerTo_interswitch__CreateBiller(soap, (_interswitch__CreateBiller *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoCustomProcessingResponse:
		soap_serialize_PointerTo_interswitch__DoCustomProcessingResponse(soap, (_interswitch__DoCustomProcessingResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoCustomProcessing:
		soap_serialize_PointerTo_interswitch__DoCustomProcessing(soap, (_interswitch__DoCustomProcessing *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ResendActivationTokenResponse:
		soap_serialize_PointerTo_interswitch__ResendActivationTokenResponse(soap, (_interswitch__ResendActivationTokenResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ResendActivationToken:
		soap_serialize_PointerTo_interswitch__ResendActivationToken(soap, (_interswitch__ResendActivationToken *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__EditCustomerBillerAccountResponse:
		soap_serialize_PointerTo_interswitch__EditCustomerBillerAccountResponse(soap, (_interswitch__EditCustomerBillerAccountResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__EditCustomerBillerAccount:
		soap_serialize_PointerTo_interswitch__EditCustomerBillerAccount(soap, (_interswitch__EditCustomerBillerAccount *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillersCollectionsAccountResponse:
		soap_serialize_PointerTo_interswitch__GetBillersCollectionsAccountResponse(soap, (_interswitch__GetBillersCollectionsAccountResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillersCollectionsAccount:
		soap_serialize_PointerTo_interswitch__GetBillersCollectionsAccount(soap, (_interswitch__GetBillersCollectionsAccount *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCollectionsAccountResponse:
		soap_serialize_PointerTo_interswitch__GetCollectionsAccountResponse(soap, (_interswitch__GetCollectionsAccountResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCollectionsAccount:
		soap_serialize_PointerTo_interswitch__GetCollectionsAccount(soap, (_interswitch__GetCollectionsAccount *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AddBillerCustomerResponse:
		soap_serialize_PointerTo_interswitch__AddBillerCustomerResponse(soap, (_interswitch__AddBillerCustomerResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AddBillerCustomer:
		soap_serialize_PointerTo_interswitch__AddBillerCustomer(soap, (_interswitch__AddBillerCustomer *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerPaymentsResponse:
		soap_serialize_PointerTo_interswitch__GetCustomerPaymentsResponse(soap, (_interswitch__GetCustomerPaymentsResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerPayments:
		soap_serialize_PointerTo_interswitch__GetCustomerPayments(soap, (_interswitch__GetCustomerPayments *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerBillerAccountsResponse:
		soap_serialize_PointerTo_interswitch__GetCustomerBillerAccountsResponse(soap, (_interswitch__GetCustomerBillerAccountsResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerBillerAccounts:
		soap_serialize_PointerTo_interswitch__GetCustomerBillerAccounts(soap, (_interswitch__GetCustomerBillerAccounts *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AddCustomerBillerAccountResponse:
		soap_serialize_PointerTo_interswitch__AddCustomerBillerAccountResponse(soap, (_interswitch__AddCustomerBillerAccountResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AddCustomerBillerAccount:
		soap_serialize_PointerTo_interswitch__AddCustomerBillerAccount(soap, (_interswitch__AddCustomerBillerAccount *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendPaymentsResponse:
		soap_serialize_PointerTo_interswitch__SendPaymentsResponse(soap, (_interswitch__SendPaymentsResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendPayments:
		soap_serialize_PointerTo_interswitch__SendPayments(soap, (_interswitch__SendPayments *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendBillPaymentAdviceResponse:
		soap_serialize_PointerTo_interswitch__SendBillPaymentAdviceResponse(soap, (_interswitch__SendBillPaymentAdviceResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendBillPaymentAdvice:
		soap_serialize_PointerTo_interswitch__SendBillPaymentAdvice(soap, (_interswitch__SendBillPaymentAdvice *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateCustomerResponse:
		soap_serialize_PointerTo_interswitch__AuthenticateCustomerResponse(soap, (_interswitch__AuthenticateCustomerResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateCustomer:
		soap_serialize_PointerTo_interswitch__AuthenticateCustomer(soap, (_interswitch__AuthenticateCustomer *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoBillPaymentInquiryResponse:
		soap_serialize_PointerTo_interswitch__DoBillPaymentInquiryResponse(soap, (_interswitch__DoBillPaymentInquiryResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoBillPaymentInquiry:
		soap_serialize_PointerTo_interswitch__DoBillPaymentInquiry(soap, (_interswitch__DoBillPaymentInquiry *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerCategoriesResponse:
		soap_serialize_PointerTo_interswitch__GetBillerCategoriesResponse(soap, (_interswitch__GetBillerCategoriesResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerCategories:
		soap_serialize_PointerTo_interswitch__GetBillerCategories(soap, (_interswitch__GetBillerCategories *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerPaymentItemsResponse:
		soap_serialize_PointerTo_interswitch__GetBillerPaymentItemsResponse(soap, (_interswitch__GetBillerPaymentItemsResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerPaymentItems:
		soap_serialize_PointerTo_interswitch__GetBillerPaymentItems(soap, (_interswitch__GetBillerPaymentItems *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetFeaturedBillersResponse:
		soap_serialize_PointerTo_interswitch__GetFeaturedBillersResponse(soap, (_interswitch__GetFeaturedBillersResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetFeaturedBillers:
		soap_serialize_PointerTo_interswitch__GetFeaturedBillers(soap, (_interswitch__GetFeaturedBillers *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetLatestBillersResponse:
		soap_serialize_PointerTo_interswitch__GetLatestBillersResponse(soap, (_interswitch__GetLatestBillersResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetLatestBillers:
		soap_serialize_PointerTo_interswitch__GetLatestBillers(soap, (_interswitch__GetLatestBillers *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillersResponse:
		soap_serialize_PointerTo_interswitch__GetBillersResponse(soap, (_interswitch__GetBillersResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillers:
		soap_serialize_PointerTo_interswitch__GetBillers(soap, (_interswitch__GetBillers *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetUserResponse:
		soap_serialize_PointerTo_interswitch__GetUserResponse(soap, (_interswitch__GetUserResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetUser:
		soap_serialize_PointerTo_interswitch__GetUser(soap, (_interswitch__GetUser *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse:
		soap_serialize_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse(soap, (_interswitch__AuthenticateUserSecurityTokenResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUserSecurityToken:
		soap_serialize_PointerTo_interswitch__AuthenticateUserSecurityToken(soap, (_interswitch__AuthenticateUserSecurityToken *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUserResponse:
		soap_serialize_PointerTo_interswitch__AuthenticateUserResponse(soap, (_interswitch__AuthenticateUserResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUser:
		soap_serialize_PointerTo_interswitch__AuthenticateUser(soap, (_interswitch__AuthenticateUser *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ResetPasswordResponse:
		soap_serialize_PointerTo_interswitch__ResetPasswordResponse(soap, (_interswitch__ResetPasswordResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ResetPassword:
		soap_serialize_PointerTo_interswitch__ResetPassword(soap, (_interswitch__ResetPassword *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ChangePasswordResponse:
		soap_serialize_PointerTo_interswitch__ChangePasswordResponse(soap, (_interswitch__ChangePasswordResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ChangePassword:
		soap_serialize_PointerTo_interswitch__ChangePassword(soap, (_interswitch__ChangePassword *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__UpdateUserResponse:
		soap_serialize_PointerTo_interswitch__UpdateUserResponse(soap, (_interswitch__UpdateUserResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__UpdateUser:
		soap_serialize_PointerTo_interswitch__UpdateUser(soap, (_interswitch__UpdateUser *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ActivateUserResponse:
		soap_serialize_PointerTo_interswitch__ActivateUserResponse(soap, (_interswitch__ActivateUserResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ActivateUser:
		soap_serialize_PointerTo_interswitch__ActivateUser(soap, (_interswitch__ActivateUser *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CreateUserResponse:
		soap_serialize_PointerTo_interswitch__CreateUserResponse(soap, (_interswitch__CreateUserResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CreateUser:
		soap_serialize_PointerTo_interswitch__CreateUser(soap, (_interswitch__CreateUser *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetSystemSettingsResponse:
		soap_serialize_PointerTo_interswitch__GetSystemSettingsResponse(soap, (_interswitch__GetSystemSettingsResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__GetSystemSettings:
		soap_serialize_PointerTo_interswitch__GetSystemSettings(soap, (_interswitch__GetSystemSettings *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransactionResponse:
		soap_serialize_PointerTo_interswitch__QueryTransactionResponse(soap, (_interswitch__QueryTransactionResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransaction:
		soap_serialize_PointerTo_interswitch__QueryTransaction(soap, (_interswitch__QueryTransaction *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__StatusCheckResponse:
		soap_serialize_PointerTo_interswitch__StatusCheckResponse(soap, (_interswitch__StatusCheckResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__StatusCheck:
		soap_serialize_PointerTo_interswitch__StatusCheck(soap, (_interswitch__StatusCheck *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ReverseCashOutResponse:
		soap_serialize_PointerTo_interswitch__ReverseCashOutResponse(soap, (_interswitch__ReverseCashOutResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ReverseCashOut:
		soap_serialize_PointerTo_interswitch__ReverseCashOut(soap, (_interswitch__ReverseCashOut *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseAccountCashOutResponse:
		soap_serialize_PointerTo_interswitch__AuthoriseAccountCashOutResponse(soap, (_interswitch__AuthoriseAccountCashOutResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseAccountCashOut:
		soap_serialize_PointerTo_interswitch__AuthoriseAccountCashOut(soap, (_interswitch__AuthoriseAccountCashOut *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseCashOutResponse:
		soap_serialize_PointerTo_interswitch__AuthoriseCashOutResponse(soap, (_interswitch__AuthoriseCashOutResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseCashOut:
		soap_serialize_PointerTo_interswitch__AuthoriseCashOut(soap, (_interswitch__AuthoriseCashOut *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransferResponse:
		soap_serialize_PointerTo_interswitch__QueryTransferResponse(soap, (_interswitch__QueryTransferResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransfer:
		soap_serialize_PointerTo_interswitch__QueryTransfer(soap, (_interswitch__QueryTransfer *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendSessionKeyResponse:
		soap_serialize_PointerTo_interswitch__SendSessionKeyResponse(soap, (_interswitch__SendSessionKeyResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__SendSessionKey:
		soap_serialize_PointerTo_interswitch__SendSessionKey(soap, (_interswitch__SendSessionKey *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CancelTransferResponse:
		soap_serialize_PointerTo_interswitch__CancelTransferResponse(soap, (_interswitch__CancelTransferResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__CancelTransfer:
		soap_serialize_PointerTo_interswitch__CancelTransfer(soap, (_interswitch__CancelTransfer *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoTransferResponse:
		soap_serialize_PointerTo_interswitch__DoTransferResponse(soap, (_interswitch__DoTransferResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__DoTransfer:
		soap_serialize_PointerTo_interswitch__DoTransfer(soap, (_interswitch__DoTransfer *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ValidateCustomerResponse:
		soap_serialize_PointerTo_interswitch__ValidateCustomerResponse(soap, (_interswitch__ValidateCustomerResponse *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTo_interswitch__ValidateCustomer:
		soap_serialize_PointerTo_interswitch__ValidateCustomer(soap, (_interswitch__ValidateCustomer *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTostd__string:
		soap_serialize_PointerTostd__string(soap, (std::string *const*)ptr);
		break;
	case SOAP_TYPE_interswitch_PointerTounsignedByte:
		soap_serialize_PointerTounsignedByte(soap, (unsigned char *const*)ptr);
		break;
	case SOAP_TYPE_interswitch__QName:
		soap_serialize_string(soap, (char*const*)&ptr);
		break;
	case SOAP_TYPE_interswitch_string:
		soap_serialize_string(soap, (char*const*)&ptr);
		break;
	}
}
#endif

SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap *soap, int t, const char *type, const char *arrayType, size_t *n)
{
	switch (t)
	{
	case SOAP_TYPE_interswitch_xsd__anyType:
		return (void*)soap_instantiate_xsd__anyType(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_std__string:
		return (void*)soap_instantiate_std__string(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__ID_:
		return (void*)soap_instantiate_xsd__ID_(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__IDREF_:
		return (void*)soap_instantiate_xsd__IDREF_(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__QName_:
		return (void*)soap_instantiate_xsd__QName_(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__anyURI_:
		return (void*)soap_instantiate_xsd__anyURI_(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__base64Binary:
		return (void*)soap_instantiate_xsd__base64Binary(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__base64Binary_:
		return (void*)soap_instantiate_xsd__base64Binary_(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__boolean:
		return (void*)soap_instantiate_xsd__boolean(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__byte_:
		return (void*)soap_instantiate_xsd__byte_(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__dateTime:
		return (void*)soap_instantiate_xsd__dateTime(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__decimal_:
		return (void*)soap_instantiate_xsd__decimal_(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__double:
		return (void*)soap_instantiate_xsd__double(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__duration_:
		return (void*)soap_instantiate_xsd__duration_(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__float:
		return (void*)soap_instantiate_xsd__float(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__int:
		return (void*)soap_instantiate_xsd__int(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__long:
		return (void*)soap_instantiate_xsd__long(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__short:
		return (void*)soap_instantiate_xsd__short(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__string:
		return (void*)soap_instantiate_xsd__string(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__unsignedByte_:
		return (void*)soap_instantiate_xsd__unsignedByte_(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__unsignedInt:
		return (void*)soap_instantiate_xsd__unsignedInt(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__unsignedLong:
		return (void*)soap_instantiate_xsd__unsignedLong(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__unsignedShort:
		return (void*)soap_instantiate_xsd__unsignedShort(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_interswitch2__char__:
		return (void*)soap_instantiate_interswitch2__char__(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_interswitch2__duration__:
		return (void*)soap_instantiate_interswitch2__duration__(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_interswitch2__guid__:
		return (void*)soap_instantiate_interswitch2__guid__(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__ValidateCustomer:
		return (void*)soap_instantiate__interswitch__ValidateCustomer(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse:
		return (void*)soap_instantiate__interswitch__ValidateCustomerResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__DoTransfer:
		return (void*)soap_instantiate__interswitch__DoTransfer(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__DoTransferResponse:
		return (void*)soap_instantiate__interswitch__DoTransferResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__CancelTransfer:
		return (void*)soap_instantiate__interswitch__CancelTransfer(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__CancelTransferResponse:
		return (void*)soap_instantiate__interswitch__CancelTransferResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__SendSessionKey:
		return (void*)soap_instantiate__interswitch__SendSessionKey(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse:
		return (void*)soap_instantiate__interswitch__SendSessionKeyResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__QueryTransfer:
		return (void*)soap_instantiate__interswitch__QueryTransfer(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__QueryTransferResponse:
		return (void*)soap_instantiate__interswitch__QueryTransferResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut:
		return (void*)soap_instantiate__interswitch__AuthoriseCashOut(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse:
		return (void*)soap_instantiate__interswitch__AuthoriseCashOutResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut:
		return (void*)soap_instantiate__interswitch__AuthoriseAccountCashOut(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse:
		return (void*)soap_instantiate__interswitch__AuthoriseAccountCashOutResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__ReverseCashOut:
		return (void*)soap_instantiate__interswitch__ReverseCashOut(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse:
		return (void*)soap_instantiate__interswitch__ReverseCashOutResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__StatusCheck:
		return (void*)soap_instantiate__interswitch__StatusCheck(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__StatusCheckResponse:
		return (void*)soap_instantiate__interswitch__StatusCheckResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__QueryTransaction:
		return (void*)soap_instantiate__interswitch__QueryTransaction(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse:
		return (void*)soap_instantiate__interswitch__QueryTransactionResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetSystemSettings:
		return (void*)soap_instantiate__interswitch__GetSystemSettings(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse:
		return (void*)soap_instantiate__interswitch__GetSystemSettingsResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__CreateUser:
		return (void*)soap_instantiate__interswitch__CreateUser(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__CreateUserResponse:
		return (void*)soap_instantiate__interswitch__CreateUserResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__ActivateUser:
		return (void*)soap_instantiate__interswitch__ActivateUser(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__ActivateUserResponse:
		return (void*)soap_instantiate__interswitch__ActivateUserResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__UpdateUser:
		return (void*)soap_instantiate__interswitch__UpdateUser(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__UpdateUserResponse:
		return (void*)soap_instantiate__interswitch__UpdateUserResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__ChangePassword:
		return (void*)soap_instantiate__interswitch__ChangePassword(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse:
		return (void*)soap_instantiate__interswitch__ChangePasswordResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__ResetPassword:
		return (void*)soap_instantiate__interswitch__ResetPassword(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse:
		return (void*)soap_instantiate__interswitch__ResetPasswordResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUser:
		return (void*)soap_instantiate__interswitch__AuthenticateUser(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse:
		return (void*)soap_instantiate__interswitch__AuthenticateUserResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken:
		return (void*)soap_instantiate__interswitch__AuthenticateUserSecurityToken(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse:
		return (void*)soap_instantiate__interswitch__AuthenticateUserSecurityTokenResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetUser:
		return (void*)soap_instantiate__interswitch__GetUser(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetUserResponse:
		return (void*)soap_instantiate__interswitch__GetUserResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetBillers:
		return (void*)soap_instantiate__interswitch__GetBillers(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetBillersResponse:
		return (void*)soap_instantiate__interswitch__GetBillersResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetLatestBillers:
		return (void*)soap_instantiate__interswitch__GetLatestBillers(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse:
		return (void*)soap_instantiate__interswitch__GetLatestBillersResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers:
		return (void*)soap_instantiate__interswitch__GetFeaturedBillers(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse:
		return (void*)soap_instantiate__interswitch__GetFeaturedBillersResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems:
		return (void*)soap_instantiate__interswitch__GetBillerPaymentItems(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse:
		return (void*)soap_instantiate__interswitch__GetBillerPaymentItemsResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetBillerCategories:
		return (void*)soap_instantiate__interswitch__GetBillerCategories(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse:
		return (void*)soap_instantiate__interswitch__GetBillerCategoriesResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry:
		return (void*)soap_instantiate__interswitch__DoBillPaymentInquiry(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse:
		return (void*)soap_instantiate__interswitch__DoBillPaymentInquiryResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer:
		return (void*)soap_instantiate__interswitch__AuthenticateCustomer(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse:
		return (void*)soap_instantiate__interswitch__AuthenticateCustomerResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice:
		return (void*)soap_instantiate__interswitch__SendBillPaymentAdvice(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse:
		return (void*)soap_instantiate__interswitch__SendBillPaymentAdviceResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__SendPayments:
		return (void*)soap_instantiate__interswitch__SendPayments(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse:
		return (void*)soap_instantiate__interswitch__SendPaymentsResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount:
		return (void*)soap_instantiate__interswitch__AddCustomerBillerAccount(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse:
		return (void*)soap_instantiate__interswitch__AddCustomerBillerAccountResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts:
		return (void*)soap_instantiate__interswitch__GetCustomerBillerAccounts(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse:
		return (void*)soap_instantiate__interswitch__GetCustomerBillerAccountsResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetCustomerPayments:
		return (void*)soap_instantiate__interswitch__GetCustomerPayments(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse:
		return (void*)soap_instantiate__interswitch__GetCustomerPaymentsResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AddBillerCustomer:
		return (void*)soap_instantiate__interswitch__AddBillerCustomer(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse:
		return (void*)soap_instantiate__interswitch__AddBillerCustomerResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount:
		return (void*)soap_instantiate__interswitch__GetCollectionsAccount(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse:
		return (void*)soap_instantiate__interswitch__GetCollectionsAccountResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount:
		return (void*)soap_instantiate__interswitch__GetBillersCollectionsAccount(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse:
		return (void*)soap_instantiate__interswitch__GetBillersCollectionsAccountResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount:
		return (void*)soap_instantiate__interswitch__EditCustomerBillerAccount(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse:
		return (void*)soap_instantiate__interswitch__EditCustomerBillerAccountResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__ResendActivationToken:
		return (void*)soap_instantiate__interswitch__ResendActivationToken(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse:
		return (void*)soap_instantiate__interswitch__ResendActivationTokenResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__DoCustomProcessing:
		return (void*)soap_instantiate__interswitch__DoCustomProcessing(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse:
		return (void*)soap_instantiate__interswitch__DoCustomProcessingResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__CreateBiller:
		return (void*)soap_instantiate__interswitch__CreateBiller(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__CreateBillerResponse:
		return (void*)soap_instantiate__interswitch__CreateBillerResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__VerifyBiller:
		return (void*)soap_instantiate__interswitch__VerifyBiller(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse:
		return (void*)soap_instantiate__interswitch__VerifyBillerResponse(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__ValidateCustomer:
		return (void*)soap_instantiate___interswitch__ValidateCustomer(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__DoTransfer:
		return (void*)soap_instantiate___interswitch__DoTransfer(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__CancelTransfer:
		return (void*)soap_instantiate___interswitch__CancelTransfer(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__SendSessionKey:
		return (void*)soap_instantiate___interswitch__SendSessionKey(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__QueryTransfer:
		return (void*)soap_instantiate___interswitch__QueryTransfer(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__AuthoriseCashOut:
		return (void*)soap_instantiate___interswitch__AuthoriseCashOut(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__AuthoriseAccountCashOut:
		return (void*)soap_instantiate___interswitch__AuthoriseAccountCashOut(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__ReverseCashOut:
		return (void*)soap_instantiate___interswitch__ReverseCashOut(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__StatusCheck:
		return (void*)soap_instantiate___interswitch__StatusCheck(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__QueryTransaction:
		return (void*)soap_instantiate___interswitch__QueryTransaction(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__GetSystemSettings:
		return (void*)soap_instantiate___interswitch__GetSystemSettings(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__CreateUser:
		return (void*)soap_instantiate___interswitch__CreateUser(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__ActivateUser:
		return (void*)soap_instantiate___interswitch__ActivateUser(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__UpdateUser:
		return (void*)soap_instantiate___interswitch__UpdateUser(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__ChangePassword:
		return (void*)soap_instantiate___interswitch__ChangePassword(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__ResetPassword:
		return (void*)soap_instantiate___interswitch__ResetPassword(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__AuthenticateUser:
		return (void*)soap_instantiate___interswitch__AuthenticateUser(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__AuthenticateUserSecurityToken:
		return (void*)soap_instantiate___interswitch__AuthenticateUserSecurityToken(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__GetUser:
		return (void*)soap_instantiate___interswitch__GetUser(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__GetBillers:
		return (void*)soap_instantiate___interswitch__GetBillers(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__GetLatestBillers:
		return (void*)soap_instantiate___interswitch__GetLatestBillers(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__GetFeaturedBillers:
		return (void*)soap_instantiate___interswitch__GetFeaturedBillers(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__GetBillerPaymentItems:
		return (void*)soap_instantiate___interswitch__GetBillerPaymentItems(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__GetBillerCategories:
		return (void*)soap_instantiate___interswitch__GetBillerCategories(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__DoBillPaymentInquiry:
		return (void*)soap_instantiate___interswitch__DoBillPaymentInquiry(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__AuthenticateCustomer:
		return (void*)soap_instantiate___interswitch__AuthenticateCustomer(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__SendBillPaymentAdvice:
		return (void*)soap_instantiate___interswitch__SendBillPaymentAdvice(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__SendPayments:
		return (void*)soap_instantiate___interswitch__SendPayments(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__AddCustomerBillerAccount:
		return (void*)soap_instantiate___interswitch__AddCustomerBillerAccount(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__GetCustomerBillerAccounts:
		return (void*)soap_instantiate___interswitch__GetCustomerBillerAccounts(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__GetCustomerPayments:
		return (void*)soap_instantiate___interswitch__GetCustomerPayments(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__AddBillerCustomer:
		return (void*)soap_instantiate___interswitch__AddBillerCustomer(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__GetCollectionsAccount:
		return (void*)soap_instantiate___interswitch__GetCollectionsAccount(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__GetBillersCollectionsAccount:
		return (void*)soap_instantiate___interswitch__GetBillersCollectionsAccount(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__EditCustomerBillerAccount:
		return (void*)soap_instantiate___interswitch__EditCustomerBillerAccount(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__ResendActivationToken:
		return (void*)soap_instantiate___interswitch__ResendActivationToken(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__DoCustomProcessing:
		return (void*)soap_instantiate___interswitch__DoCustomProcessing(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__CreateBiller:
		return (void*)soap_instantiate___interswitch__CreateBiller(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch___interswitch__VerifyBiller:
		return (void*)soap_instantiate___interswitch__VerifyBiller(soap, -1, type, arrayType, n);
#ifndef WITH_NOGLOBAL
	case SOAP_TYPE_interswitch_SOAP_ENV__Header:
		return (void*)soap_instantiate_SOAP_ENV__Header(soap, -1, type, arrayType, n);
#endif
#ifndef WITH_NOGLOBAL
	case SOAP_TYPE_interswitch_SOAP_ENV__Code:
		return (void*)soap_instantiate_SOAP_ENV__Code(soap, -1, type, arrayType, n);
#endif
#ifndef WITH_NOGLOBAL
	case SOAP_TYPE_interswitch_SOAP_ENV__Detail:
		return (void*)soap_instantiate_SOAP_ENV__Detail(soap, -1, type, arrayType, n);
#endif
#ifndef WITH_NOGLOBAL
	case SOAP_TYPE_interswitch_SOAP_ENV__Reason:
		return (void*)soap_instantiate_SOAP_ENV__Reason(soap, -1, type, arrayType, n);
#endif
#ifndef WITH_NOGLOBAL
	case SOAP_TYPE_interswitch_SOAP_ENV__Fault:
		return (void*)soap_instantiate_SOAP_ENV__Fault(soap, -1, type, arrayType, n);
#endif
	case SOAP_TYPE_interswitch_xsd__ID:
		return (void*)soap_instantiate_xsd__ID(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__IDREF:
		return (void*)soap_instantiate_xsd__IDREF(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__QName:
		return (void*)soap_instantiate_xsd__QName(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__anyURI:
		return (void*)soap_instantiate_xsd__anyURI(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__decimal:
		return (void*)soap_instantiate_xsd__decimal(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_xsd__duration:
		return (void*)soap_instantiate_xsd__duration(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_interswitch2__duration:
		return (void*)soap_instantiate_interswitch2__duration(soap, -1, type, arrayType, n);
	case SOAP_TYPE_interswitch_interswitch2__guid:
		return (void*)soap_instantiate_interswitch2__guid(soap, -1, type, arrayType, n);
	}
	return NULL;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_fdelete(struct soap_clist *p)
{	switch (p->type)
	{
	case SOAP_TYPE_interswitch_xsd__anyType:
		if (p->size < 0)
			SOAP_DELETE((xsd__anyType*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__anyType*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_std__string:
		if (p->size < 0)
			SOAP_DELETE((std::string*)p->ptr);
		else
			SOAP_DELETE_ARRAY((std::string*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__ID_:
		if (p->size < 0)
			SOAP_DELETE((xsd__ID_*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__ID_*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__IDREF_:
		if (p->size < 0)
			SOAP_DELETE((xsd__IDREF_*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__IDREF_*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__QName_:
		if (p->size < 0)
			SOAP_DELETE((xsd__QName_*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__QName_*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__anyURI_:
		if (p->size < 0)
			SOAP_DELETE((xsd__anyURI_*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__anyURI_*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__base64Binary:
		if (p->size < 0)
			SOAP_DELETE((xsd__base64Binary*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__base64Binary*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__base64Binary_:
		if (p->size < 0)
			SOAP_DELETE((xsd__base64Binary_*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__base64Binary_*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__boolean:
		if (p->size < 0)
			SOAP_DELETE((xsd__boolean*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__boolean*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__byte_:
		if (p->size < 0)
			SOAP_DELETE((xsd__byte_*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__byte_*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__dateTime:
		if (p->size < 0)
			SOAP_DELETE((xsd__dateTime*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__dateTime*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__decimal_:
		if (p->size < 0)
			SOAP_DELETE((xsd__decimal_*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__decimal_*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__double:
		if (p->size < 0)
			SOAP_DELETE((xsd__double*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__double*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__duration_:
		if (p->size < 0)
			SOAP_DELETE((xsd__duration_*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__duration_*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__float:
		if (p->size < 0)
			SOAP_DELETE((xsd__float*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__float*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__int:
		if (p->size < 0)
			SOAP_DELETE((xsd__int*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__int*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__long:
		if (p->size < 0)
			SOAP_DELETE((xsd__long*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__long*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__short:
		if (p->size < 0)
			SOAP_DELETE((xsd__short*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__short*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__string:
		if (p->size < 0)
			SOAP_DELETE((xsd__string*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__string*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__unsignedByte_:
		if (p->size < 0)
			SOAP_DELETE((xsd__unsignedByte_*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__unsignedByte_*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__unsignedInt:
		if (p->size < 0)
			SOAP_DELETE((xsd__unsignedInt*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__unsignedInt*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__unsignedLong:
		if (p->size < 0)
			SOAP_DELETE((xsd__unsignedLong*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__unsignedLong*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__unsignedShort:
		if (p->size < 0)
			SOAP_DELETE((xsd__unsignedShort*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__unsignedShort*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_interswitch2__char__:
		if (p->size < 0)
			SOAP_DELETE((interswitch2__char__*)p->ptr);
		else
			SOAP_DELETE_ARRAY((interswitch2__char__*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_interswitch2__duration__:
		if (p->size < 0)
			SOAP_DELETE((interswitch2__duration__*)p->ptr);
		else
			SOAP_DELETE_ARRAY((interswitch2__duration__*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_interswitch2__guid__:
		if (p->size < 0)
			SOAP_DELETE((interswitch2__guid__*)p->ptr);
		else
			SOAP_DELETE_ARRAY((interswitch2__guid__*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__ValidateCustomer:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__ValidateCustomer*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__ValidateCustomer*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__ValidateCustomerResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__ValidateCustomerResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__DoTransfer:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__DoTransfer*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__DoTransfer*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__DoTransferResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__DoTransferResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__DoTransferResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__CancelTransfer:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__CancelTransfer*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__CancelTransfer*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__CancelTransferResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__CancelTransferResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__CancelTransferResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__SendSessionKey:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__SendSessionKey*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__SendSessionKey*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__SendSessionKeyResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__SendSessionKeyResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__QueryTransfer:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__QueryTransfer*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__QueryTransfer*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__QueryTransferResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__QueryTransferResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__QueryTransferResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AuthoriseCashOut*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AuthoriseCashOut*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AuthoriseCashOutResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AuthoriseCashOutResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AuthoriseAccountCashOut*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AuthoriseAccountCashOut*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AuthoriseAccountCashOutResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AuthoriseAccountCashOutResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__ReverseCashOut:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__ReverseCashOut*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__ReverseCashOut*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__ReverseCashOutResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__ReverseCashOutResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__StatusCheck:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__StatusCheck*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__StatusCheck*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__StatusCheckResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__StatusCheckResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__StatusCheckResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__QueryTransaction:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__QueryTransaction*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__QueryTransaction*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__QueryTransactionResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__QueryTransactionResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetSystemSettings:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetSystemSettings*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetSystemSettings*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetSystemSettingsResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetSystemSettingsResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__CreateUser:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__CreateUser*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__CreateUser*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__CreateUserResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__CreateUserResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__CreateUserResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__ActivateUser:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__ActivateUser*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__ActivateUser*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__ActivateUserResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__ActivateUserResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__ActivateUserResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__UpdateUser:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__UpdateUser*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__UpdateUser*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__UpdateUserResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__UpdateUserResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__UpdateUserResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__ChangePassword:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__ChangePassword*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__ChangePassword*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__ChangePasswordResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__ChangePasswordResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__ResetPassword:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__ResetPassword*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__ResetPassword*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__ResetPasswordResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__ResetPasswordResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUser:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AuthenticateUser*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AuthenticateUser*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AuthenticateUserResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AuthenticateUserResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AuthenticateUserSecurityToken*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AuthenticateUserSecurityToken*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AuthenticateUserSecurityTokenResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AuthenticateUserSecurityTokenResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetUser:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetUser*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetUser*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetUserResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetUserResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetUserResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillers:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetBillers*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetBillers*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillersResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetBillersResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetBillersResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetLatestBillers:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetLatestBillers*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetLatestBillers*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetLatestBillersResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetLatestBillersResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetFeaturedBillers*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetFeaturedBillers*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetFeaturedBillersResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetFeaturedBillersResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetBillerPaymentItems*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetBillerPaymentItems*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetBillerPaymentItemsResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetBillerPaymentItemsResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillerCategories:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetBillerCategories*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetBillerCategories*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetBillerCategoriesResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetBillerCategoriesResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__DoBillPaymentInquiry*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__DoBillPaymentInquiry*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__DoBillPaymentInquiryResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__DoBillPaymentInquiryResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AuthenticateCustomer*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AuthenticateCustomer*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AuthenticateCustomerResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AuthenticateCustomerResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__SendBillPaymentAdvice*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__SendBillPaymentAdvice*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__SendBillPaymentAdviceResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__SendBillPaymentAdviceResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__SendPayments:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__SendPayments*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__SendPayments*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__SendPaymentsResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__SendPaymentsResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AddCustomerBillerAccount*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AddCustomerBillerAccount*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AddCustomerBillerAccountResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AddCustomerBillerAccountResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetCustomerBillerAccounts*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetCustomerBillerAccounts*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetCustomerBillerAccountsResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetCustomerBillerAccountsResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetCustomerPayments:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetCustomerPayments*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetCustomerPayments*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetCustomerPaymentsResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetCustomerPaymentsResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AddBillerCustomer:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AddBillerCustomer*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AddBillerCustomer*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__AddBillerCustomerResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__AddBillerCustomerResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetCollectionsAccount*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetCollectionsAccount*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetCollectionsAccountResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetCollectionsAccountResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetBillersCollectionsAccount*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetBillersCollectionsAccount*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__GetBillersCollectionsAccountResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__GetBillersCollectionsAccountResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__EditCustomerBillerAccount*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__EditCustomerBillerAccount*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__EditCustomerBillerAccountResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__EditCustomerBillerAccountResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__ResendActivationToken:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__ResendActivationToken*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__ResendActivationToken*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__ResendActivationTokenResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__ResendActivationTokenResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__DoCustomProcessing:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__DoCustomProcessing*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__DoCustomProcessing*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__DoCustomProcessingResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__DoCustomProcessingResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__CreateBiller:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__CreateBiller*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__CreateBiller*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__CreateBillerResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__CreateBillerResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__CreateBillerResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__VerifyBiller:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__VerifyBiller*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__VerifyBiller*)p->ptr);
		break;
	case SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse:
		if (p->size < 0)
			SOAP_DELETE((_interswitch__VerifyBillerResponse*)p->ptr);
		else
			SOAP_DELETE_ARRAY((_interswitch__VerifyBillerResponse*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__ValidateCustomer:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__ValidateCustomer*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__ValidateCustomer*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__DoTransfer:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__DoTransfer*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__DoTransfer*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__CancelTransfer:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__CancelTransfer*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__CancelTransfer*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__SendSessionKey:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__SendSessionKey*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__SendSessionKey*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__QueryTransfer:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__QueryTransfer*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__QueryTransfer*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AuthoriseCashOut:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__AuthoriseCashOut*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__AuthoriseCashOut*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AuthoriseAccountCashOut:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__AuthoriseAccountCashOut*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__AuthoriseAccountCashOut*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__ReverseCashOut:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__ReverseCashOut*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__ReverseCashOut*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__StatusCheck:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__StatusCheck*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__StatusCheck*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__QueryTransaction:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__QueryTransaction*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__QueryTransaction*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetSystemSettings:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__GetSystemSettings*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__GetSystemSettings*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__CreateUser:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__CreateUser*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__CreateUser*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__ActivateUser:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__ActivateUser*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__ActivateUser*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__UpdateUser:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__UpdateUser*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__UpdateUser*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__ChangePassword:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__ChangePassword*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__ChangePassword*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__ResetPassword:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__ResetPassword*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__ResetPassword*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AuthenticateUser:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__AuthenticateUser*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__AuthenticateUser*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AuthenticateUserSecurityToken:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__AuthenticateUserSecurityToken*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__AuthenticateUserSecurityToken*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetUser:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__GetUser*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__GetUser*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetBillers:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__GetBillers*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__GetBillers*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetLatestBillers:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__GetLatestBillers*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__GetLatestBillers*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetFeaturedBillers:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__GetFeaturedBillers*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__GetFeaturedBillers*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetBillerPaymentItems:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__GetBillerPaymentItems*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__GetBillerPaymentItems*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetBillerCategories:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__GetBillerCategories*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__GetBillerCategories*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__DoBillPaymentInquiry:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__DoBillPaymentInquiry*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__DoBillPaymentInquiry*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AuthenticateCustomer:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__AuthenticateCustomer*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__AuthenticateCustomer*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__SendBillPaymentAdvice:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__SendBillPaymentAdvice*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__SendBillPaymentAdvice*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__SendPayments:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__SendPayments*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__SendPayments*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AddCustomerBillerAccount:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__AddCustomerBillerAccount*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__AddCustomerBillerAccount*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetCustomerBillerAccounts:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__GetCustomerBillerAccounts*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__GetCustomerBillerAccounts*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetCustomerPayments:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__GetCustomerPayments*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__GetCustomerPayments*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__AddBillerCustomer:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__AddBillerCustomer*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__AddBillerCustomer*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetCollectionsAccount:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__GetCollectionsAccount*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__GetCollectionsAccount*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__GetBillersCollectionsAccount:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__GetBillersCollectionsAccount*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__GetBillersCollectionsAccount*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__EditCustomerBillerAccount:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__EditCustomerBillerAccount*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__EditCustomerBillerAccount*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__ResendActivationToken:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__ResendActivationToken*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__ResendActivationToken*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__DoCustomProcessing:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__DoCustomProcessing*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__DoCustomProcessing*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__CreateBiller:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__CreateBiller*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__CreateBiller*)p->ptr);
		break;
	case SOAP_TYPE_interswitch___interswitch__VerifyBiller:
		if (p->size < 0)
			SOAP_DELETE((struct __interswitch__VerifyBiller*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct __interswitch__VerifyBiller*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_SOAP_ENV__Header:
		if (p->size < 0)
			SOAP_DELETE((struct SOAP_ENV__Header*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct SOAP_ENV__Header*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_SOAP_ENV__Code:
		if (p->size < 0)
			SOAP_DELETE((struct SOAP_ENV__Code*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct SOAP_ENV__Code*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_SOAP_ENV__Detail:
		if (p->size < 0)
			SOAP_DELETE((struct SOAP_ENV__Detail*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct SOAP_ENV__Detail*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_SOAP_ENV__Reason:
		if (p->size < 0)
			SOAP_DELETE((struct SOAP_ENV__Reason*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct SOAP_ENV__Reason*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_SOAP_ENV__Fault:
		if (p->size < 0)
			SOAP_DELETE((struct SOAP_ENV__Fault*)p->ptr);
		else
			SOAP_DELETE_ARRAY((struct SOAP_ENV__Fault*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__ID:
		if (p->size < 0)
			SOAP_DELETE((std::string*)p->ptr);
		else
			SOAP_DELETE_ARRAY((std::string*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__IDREF:
		if (p->size < 0)
			SOAP_DELETE((std::string*)p->ptr);
		else
			SOAP_DELETE_ARRAY((std::string*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__QName:
		if (p->size < 0)
			SOAP_DELETE((xsd__QName*)p->ptr);
		else
			SOAP_DELETE_ARRAY((xsd__QName*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__anyURI:
		if (p->size < 0)
			SOAP_DELETE((std::string*)p->ptr);
		else
			SOAP_DELETE_ARRAY((std::string*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__decimal:
		if (p->size < 0)
			SOAP_DELETE((std::string*)p->ptr);
		else
			SOAP_DELETE_ARRAY((std::string*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_xsd__duration:
		if (p->size < 0)
			SOAP_DELETE((std::string*)p->ptr);
		else
			SOAP_DELETE_ARRAY((std::string*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_interswitch2__duration:
		if (p->size < 0)
			SOAP_DELETE((std::string*)p->ptr);
		else
			SOAP_DELETE_ARRAY((std::string*)p->ptr);
		break;
	case SOAP_TYPE_interswitch_interswitch2__guid:
		if (p->size < 0)
			SOAP_DELETE((std::string*)p->ptr);
		else
			SOAP_DELETE_ARRAY((std::string*)p->ptr);
		break;
	default:	return SOAP_ERR;
	}
	return SOAP_OK;
}

SOAP_FMAC3 void* SOAP_FMAC4 soap_class_id_enter(struct soap *soap, const char *id, void *p, int t, size_t n, const char *type, const char *arrayType)
{	return soap_id_enter(soap, id, p, t, n, 0, type, arrayType, soap_instantiate);
}

SOAP_FMAC3 void* SOAP_FMAC4 soap_container_id_forward(struct soap *soap, const char *href, void *p, size_t len, int st, int tt, size_t n, unsigned int k)
{	return soap_id_forward(soap, href, p, len, st, tt, n, k, soap_container_insert);
}

SOAP_FMAC3 void SOAP_FMAC4 soap_container_insert(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
#ifdef WIN32
#pragma warning(push)
#pragma warning(disable:4065)
#endif
{
	(void)soap; (void)st; (void)p; (void)len; (void)q; (void)n; /* appease -Wall -Werror */
	switch (tt)
	{
	default:
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not insert type=%d in %d\n", st, tt));
	}
#ifdef WIN32
#pragma warning(pop)
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__byte(struct soap *soap, const char *tag, int id, const char *a, const char *type)
{
	return soap_outbyte(soap, tag, id, a, type, SOAP_TYPE_interswitch_xsd__byte);
}

SOAP_FMAC3 char * SOAP_FMAC4 soap_in_xsd__byte(struct soap *soap, const char *tag, char *a, const char *type)
{	char *p;
	p = soap_inbyte(soap, tag, a, type, SOAP_TYPE_interswitch_xsd__byte);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__byte(struct soap *soap, const char *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__byte);
	if (soap_out_xsd__byte(soap, tag?tag:"xsd:byte", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 char * SOAP_FMAC4 soap_get_xsd__byte(struct soap *soap, char *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__byte(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap *soap, char *a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_byte
	*a = SOAP_DEFAULT_byte;
#else
	*a = (char)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap *soap, const char *tag, int id, const char *a, const char *type)
{
	return soap_outbyte(soap, tag, id, a, type, SOAP_TYPE_interswitch_byte);
}

SOAP_FMAC3 char * SOAP_FMAC4 soap_in_byte(struct soap *soap, const char *tag, char *a, const char *type)
{	char *p;
	p = soap_inbyte(soap, tag, a, type, SOAP_TYPE_interswitch_byte);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_byte(struct soap *soap, const char *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_byte);
	if (soap_out_byte(soap, tag?tag:"byte", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 char * SOAP_FMAC4 soap_get_byte(struct soap *soap, char *p, const char *tag, const char *type)
{
	if ((p = soap_in_byte(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_short(struct soap *soap, short *a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_short
	*a = SOAP_DEFAULT_short;
#else
	*a = (short)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_short(struct soap *soap, const char *tag, int id, const short *a, const char *type)
{
	return soap_outshort(soap, tag, id, a, type, SOAP_TYPE_interswitch_short);
}

SOAP_FMAC3 short * SOAP_FMAC4 soap_in_short(struct soap *soap, const char *tag, short *a, const char *type)
{	short *p;
	p = soap_inshort(soap, tag, a, type, SOAP_TYPE_interswitch_short);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_short(struct soap *soap, const short *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_short);
	if (soap_out_short(soap, tag?tag:"short", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 short * SOAP_FMAC4 soap_get_short(struct soap *soap, short *p, const char *tag, const char *type)
{
	if ((p = soap_in_short(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_interswitch2__char(struct soap *soap, const char *tag, int id, const int *a, const char *type)
{
	return soap_outint(soap, tag, id, a, type, SOAP_TYPE_interswitch_interswitch2__char);
}

SOAP_FMAC3 int * SOAP_FMAC4 soap_in_interswitch2__char(struct soap *soap, const char *tag, int *a, const char *type)
{	int *p;
	p = soap_inint(soap, tag, a, type, SOAP_TYPE_interswitch_interswitch2__char);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_interswitch2__char(struct soap *soap, const int *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_interswitch2__char);
	if (soap_out_interswitch2__char(soap, tag?tag:"interswitch2:char", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 int * SOAP_FMAC4 soap_get_interswitch2__char(struct soap *soap, int *p, const char *tag, const char *type)
{
	if ((p = soap_in_interswitch2__char(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap *soap, int *a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_int
	*a = SOAP_DEFAULT_int;
#else
	*a = (int)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap *soap, const char *tag, int id, const int *a, const char *type)
{
	return soap_outint(soap, tag, id, a, type, SOAP_TYPE_interswitch_int);
}

SOAP_FMAC3 int * SOAP_FMAC4 soap_in_int(struct soap *soap, const char *tag, int *a, const char *type)
{	int *p;
	p = soap_inint(soap, tag, a, type, SOAP_TYPE_interswitch_int);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(struct soap *soap, const int *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_int);
	if (soap_out_int(soap, tag?tag:"int", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 int * SOAP_FMAC4 soap_get_int(struct soap *soap, int *p, const char *tag, const char *type)
{
	if ((p = soap_in_int(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_LONG64(struct soap *soap, LONG64 *a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_LONG64
	*a = SOAP_DEFAULT_LONG64;
#else
	*a = (LONG64)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_LONG64(struct soap *soap, const char *tag, int id, const LONG64 *a, const char *type)
{
	return soap_outLONG64(soap, tag, id, a, type, SOAP_TYPE_interswitch_LONG64);
}

SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_in_LONG64(struct soap *soap, const char *tag, LONG64 *a, const char *type)
{	LONG64 *p;
	p = soap_inLONG64(soap, tag, a, type, SOAP_TYPE_interswitch_LONG64);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_LONG64(struct soap *soap, const LONG64 *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_LONG64);
	if (soap_out_LONG64(soap, tag?tag:"long", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_get_LONG64(struct soap *soap, LONG64 *p, const char *tag, const char *type)
{
	if ((p = soap_in_LONG64(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_float(struct soap *soap, float *a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_float
	*a = SOAP_DEFAULT_float;
#else
	*a = (float)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_float(struct soap *soap, const char *tag, int id, const float *a, const char *type)
{
	return soap_outfloat(soap, tag, id, a, type, SOAP_TYPE_interswitch_float);
}

SOAP_FMAC3 float * SOAP_FMAC4 soap_in_float(struct soap *soap, const char *tag, float *a, const char *type)
{	float *p;
	p = soap_infloat(soap, tag, a, type, SOAP_TYPE_interswitch_float);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_float(struct soap *soap, const float *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_float);
	if (soap_out_float(soap, tag?tag:"float", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 float * SOAP_FMAC4 soap_get_float(struct soap *soap, float *p, const char *tag, const char *type)
{
	if ((p = soap_in_float(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_double(struct soap *soap, double *a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_double
	*a = SOAP_DEFAULT_double;
#else
	*a = (double)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_double(struct soap *soap, const char *tag, int id, const double *a, const char *type)
{
	return soap_outdouble(soap, tag, id, a, type, SOAP_TYPE_interswitch_double);
}

SOAP_FMAC3 double * SOAP_FMAC4 soap_in_double(struct soap *soap, const char *tag, double *a, const char *type)
{	double *p;
	p = soap_indouble(soap, tag, a, type, SOAP_TYPE_interswitch_double);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_double(struct soap *soap, const double *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_double);
	if (soap_out_double(soap, tag?tag:"double", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 double * SOAP_FMAC4 soap_get_double(struct soap *soap, double *p, const char *tag, const char *type)
{
	if ((p = soap_in_double(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__unsignedByte(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
{
	return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_interswitch_xsd__unsignedByte);
}

SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_xsd__unsignedByte(struct soap *soap, const char *tag, unsigned char *a, const char *type)
{	unsigned char *p;
	p = soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_interswitch_xsd__unsignedByte);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__unsignedByte(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__unsignedByte);
	if (soap_out_xsd__unsignedByte(soap, tag?tag:"xsd:unsignedByte", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_xsd__unsignedByte(struct soap *soap, unsigned char *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__unsignedByte(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedByte(struct soap *soap, unsigned char *a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_unsignedByte
	*a = SOAP_DEFAULT_unsignedByte;
#else
	*a = (unsigned char)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedByte(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
{
	return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_interswitch_unsignedByte);
}

SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_unsignedByte(struct soap *soap, const char *tag, unsigned char *a, const char *type)
{	unsigned char *p;
	p = soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_interswitch_unsignedByte);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedByte(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_unsignedByte);
	if (soap_out_unsignedByte(soap, tag?tag:"unsignedByte", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_unsignedByte(struct soap *soap, unsigned char *p, const char *tag, const char *type)
{
	if ((p = soap_in_unsignedByte(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedShort(struct soap *soap, unsigned short *a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_unsignedShort
	*a = SOAP_DEFAULT_unsignedShort;
#else
	*a = (unsigned short)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedShort(struct soap *soap, const char *tag, int id, const unsigned short *a, const char *type)
{
	return soap_outunsignedShort(soap, tag, id, a, type, SOAP_TYPE_interswitch_unsignedShort);
}

SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_unsignedShort(struct soap *soap, const char *tag, unsigned short *a, const char *type)
{	unsigned short *p;
	p = soap_inunsignedShort(soap, tag, a, type, SOAP_TYPE_interswitch_unsignedShort);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedShort(struct soap *soap, const unsigned short *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_unsignedShort);
	if (soap_out_unsignedShort(soap, tag?tag:"unsignedShort", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_unsignedShort(struct soap *soap, unsigned short *p, const char *tag, const char *type)
{
	if ((p = soap_in_unsignedShort(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedInt(struct soap *soap, unsigned int *a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_unsignedInt
	*a = SOAP_DEFAULT_unsignedInt;
#else
	*a = (unsigned int)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedInt(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
{
	return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_interswitch_unsignedInt);
}

SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_unsignedInt(struct soap *soap, const char *tag, unsigned int *a, const char *type)
{	unsigned int *p;
	p = soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_interswitch_unsignedInt);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedInt(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_unsignedInt);
	if (soap_out_unsignedInt(soap, tag?tag:"unsignedInt", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_unsignedInt(struct soap *soap, unsigned int *p, const char *tag, const char *type)
{
	if ((p = soap_in_unsignedInt(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedLONG64(struct soap *soap, ULONG64 *a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_unsignedLONG64
	*a = SOAP_DEFAULT_unsignedLONG64;
#else
	*a = (ULONG64)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedLONG64(struct soap *soap, const char *tag, int id, const ULONG64 *a, const char *type)
{
	return soap_outULONG64(soap, tag, id, a, type, SOAP_TYPE_interswitch_unsignedLONG64);
}

SOAP_FMAC3 ULONG64 * SOAP_FMAC4 soap_in_unsignedLONG64(struct soap *soap, const char *tag, ULONG64 *a, const char *type)
{	ULONG64 *p;
	p = soap_inULONG64(soap, tag, a, type, SOAP_TYPE_interswitch_unsignedLONG64);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedLONG64(struct soap *soap, const ULONG64 *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_unsignedLONG64);
	if (soap_out_unsignedLONG64(soap, tag?tag:"unsignedLong", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 ULONG64 * SOAP_FMAC4 soap_get_unsignedLONG64(struct soap *soap, ULONG64 *p, const char *tag, const char *type)
{
	if ((p = soap_in_unsignedLONG64(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_time(struct soap *soap, time_t *a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_time
	*a = SOAP_DEFAULT_time;
#else
	*a = (time_t)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_time(struct soap *soap, const char *tag, int id, const time_t *a, const char *type)
{
	return soap_outdateTime(soap, tag, id, a, type, SOAP_TYPE_interswitch_time);
}

SOAP_FMAC3 time_t * SOAP_FMAC4 soap_in_time(struct soap *soap, const char *tag, time_t *a, const char *type)
{	time_t *p;
	p = soap_indateTime(soap, tag, a, type, SOAP_TYPE_interswitch_time);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_time(struct soap *soap, const time_t *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_time);
	if (soap_out_time(soap, tag?tag:"dateTime", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 time_t * SOAP_FMAC4 soap_get_time(struct soap *soap, time_t *p, const char *tag, const char *type)
{
	if ((p = soap_in_time(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_bool(struct soap *soap, bool *a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_bool
	*a = SOAP_DEFAULT_bool;
#else
	*a = (bool)0;
#endif
}

static const struct soap_code_map soap_codes_bool[] =
{	{ (long)false, "false" },
	{ (long)true, "true" },
	{ 0, NULL }
};

SOAP_FMAC3S const char* SOAP_FMAC4S soap_bool2s(struct soap *soap, bool n)
{
	(void)soap; /* appease -Wall -Werror */
return soap_code_str(soap_codes_bool, n!=0);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_bool(struct soap *soap, const char *tag, int id, const bool *a, const char *type)
{	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch_bool), type) || soap_send(soap, soap_bool2s(soap, *a)))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

SOAP_FMAC3S int SOAP_FMAC4S soap_s2bool(struct soap *soap, const char *s, bool *a)
{
	const struct soap_code_map *map;
	if (!s)
		return soap->error;
	map = soap_code(soap_codes_bool, s);
	if (map)
		*a = (bool)(map->code != 0);
	else
	{	long n;
		if (soap_s2long(soap, s, &n) || n < 0 || n > 1)
			return soap->error = SOAP_TYPE;
		*a = (bool)(n != 0);
	}
	return SOAP_OK;
}

SOAP_FMAC3 bool * SOAP_FMAC4 soap_in_bool(struct soap *soap, const char *tag, bool *a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":boolean"))
	{	soap->error = SOAP_TYPE;
		return NULL;
	}
	a = (bool *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_bool, sizeof(bool), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	if (soap->body && !*soap->href)
	{	if (!a || soap_s2bool(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (bool *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch_bool, 0, sizeof(bool), 0, NULL);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_bool(struct soap *soap, const bool *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_bool);
	if (soap_out_bool(soap, tag?tag:"boolean", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 bool * SOAP_FMAC4 soap_get_bool(struct soap *soap, bool *p, const char *tag, const char *type)
{
	if ((p = soap_in_bool(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

void interswitch2__guid__::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_interswitch2__guid(soap, &this->interswitch2__guid__::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void interswitch2__guid__::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_interswitch2__guid(soap, &this->interswitch2__guid__::__item);
	/* transient soap skipped */
}

int interswitch2__guid__::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_interswitch2__guid__(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_interswitch2__guid__(struct soap *soap, const char *tag, int id, const interswitch2__guid__ *a, const char *type)
{
	return soap_out_interswitch2__guid(soap, tag, id, &(a->interswitch2__guid__::__item), "interswitch2:guid");
}

void *interswitch2__guid__::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_interswitch2__guid__(soap, tag, this, type);
}

SOAP_FMAC3 interswitch2__guid__ * SOAP_FMAC4 soap_in_interswitch2__guid__(struct soap *soap, const char *tag, interswitch2__guid__ *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (interswitch2__guid__ *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_interswitch2__guid__, sizeof(interswitch2__guid__), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_interswitch2__guid__)
			return (interswitch2__guid__ *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_interswitch2__guid(soap, tag, &(a->interswitch2__guid__::__item), "interswitch2:guid"))
		return NULL;
	return a;
}

int interswitch2__guid__::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_interswitch2__guid__);
	if (this->soap_out(soap, tag?tag:"interswitch2:guid", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *interswitch2__guid__::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_interswitch2__guid__(soap, this, tag, type);
}

SOAP_FMAC3 interswitch2__guid__ * SOAP_FMAC4 soap_get_interswitch2__guid__(struct soap *soap, interswitch2__guid__ *p, const char *tag, const char *type)
{
	if ((p = soap_in_interswitch2__guid__(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 interswitch2__guid__ * SOAP_FMAC2 soap_instantiate_interswitch2__guid__(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_interswitch2__guid__(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_interswitch2__guid__, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(interswitch2__guid__);
		if (size)
			*size = sizeof(interswitch2__guid__);
		((interswitch2__guid__*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(interswitch2__guid__[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(interswitch2__guid__);
		for (int i = 0; i < n; i++)
			((interswitch2__guid__*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (interswitch2__guid__*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_interswitch2__guid__(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying interswitch2__guid__ %p -> %p\n", q, p));
	*(interswitch2__guid__*)p = *(interswitch2__guid__*)q;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_interswitch2__guid(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
{
	if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
		return soap_element_null(soap, tag, id, type);
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_interswitch_interswitch2__guid), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_interswitch2__guid(struct soap *soap, const char *tag, std::string *s, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!s)
		s = soap_new_std__string(soap, -1);
	if (soap->null)
		if (s)
			s->erase();
	if (soap->body && !*soap->href)
	{	char *t;
		s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_interswitch2__guid, sizeof(std::string), soap->type, soap->arrayType);
		if (s)
		{	if ((t = soap_string_in(soap, 1, -1, -1)))
				s->assign(t);
			else
				return NULL;
		}
	}
	else
		s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_interswitch2__guid, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_interswitch_interswitch2__guid, 0, sizeof(std::string), 0, soap_copy_interswitch2__guid);
	if (soap->body && soap_element_end_in(soap, tag))
		return NULL;
	return s;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_interswitch2__guid(struct soap *soap, const std::string *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_interswitch2__guid);
	if (soap_out_interswitch2__guid(soap, tag?tag:"interswitch2:guid", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_interswitch2__guid(struct soap *soap, std::string *p, const char *tag, const char *type)
{
	if ((p = soap_in_interswitch2__guid(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

void interswitch2__duration__::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_interswitch2__duration(soap, &this->interswitch2__duration__::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void interswitch2__duration__::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_interswitch2__duration(soap, &this->interswitch2__duration__::__item);
	/* transient soap skipped */
}

int interswitch2__duration__::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_interswitch2__duration__(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_interswitch2__duration__(struct soap *soap, const char *tag, int id, const interswitch2__duration__ *a, const char *type)
{
	return soap_out_interswitch2__duration(soap, tag, id, &(a->interswitch2__duration__::__item), "interswitch2:duration");
}

void *interswitch2__duration__::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_interswitch2__duration__(soap, tag, this, type);
}

SOAP_FMAC3 interswitch2__duration__ * SOAP_FMAC4 soap_in_interswitch2__duration__(struct soap *soap, const char *tag, interswitch2__duration__ *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (interswitch2__duration__ *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_interswitch2__duration__, sizeof(interswitch2__duration__), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_interswitch2__duration__)
			return (interswitch2__duration__ *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_interswitch2__duration(soap, tag, &(a->interswitch2__duration__::__item), "interswitch2:duration"))
		return NULL;
	return a;
}

int interswitch2__duration__::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_interswitch2__duration__);
	if (this->soap_out(soap, tag?tag:"interswitch2:duration", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *interswitch2__duration__::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_interswitch2__duration__(soap, this, tag, type);
}

SOAP_FMAC3 interswitch2__duration__ * SOAP_FMAC4 soap_get_interswitch2__duration__(struct soap *soap, interswitch2__duration__ *p, const char *tag, const char *type)
{
	if ((p = soap_in_interswitch2__duration__(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 interswitch2__duration__ * SOAP_FMAC2 soap_instantiate_interswitch2__duration__(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_interswitch2__duration__(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_interswitch2__duration__, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(interswitch2__duration__);
		if (size)
			*size = sizeof(interswitch2__duration__);
		((interswitch2__duration__*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(interswitch2__duration__[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(interswitch2__duration__);
		for (int i = 0; i < n; i++)
			((interswitch2__duration__*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (interswitch2__duration__*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_interswitch2__duration__(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying interswitch2__duration__ %p -> %p\n", q, p));
	*(interswitch2__duration__*)p = *(interswitch2__duration__*)q;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_interswitch2__duration(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
{
	if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
		return soap_element_null(soap, tag, id, type);
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_interswitch_interswitch2__duration), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_interswitch2__duration(struct soap *soap, const char *tag, std::string *s, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!s)
		s = soap_new_std__string(soap, -1);
	if (soap->null)
		if (s)
			s->erase();
	if (soap->body && !*soap->href)
	{	char *t;
		s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_interswitch2__duration, sizeof(std::string), soap->type, soap->arrayType);
		if (s)
		{	if ((t = soap_string_in(soap, 1, -1, -1)))
				s->assign(t);
			else
				return NULL;
		}
	}
	else
		s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_interswitch2__duration, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_interswitch_interswitch2__duration, 0, sizeof(std::string), 0, soap_copy_interswitch2__duration);
	if (soap->body && soap_element_end_in(soap, tag))
		return NULL;
	return s;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_interswitch2__duration(struct soap *soap, const std::string *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_interswitch2__duration);
	if (soap_out_interswitch2__duration(soap, tag?tag:"interswitch2:duration", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_interswitch2__duration(struct soap *soap, std::string *p, const char *tag, const char *type)
{
	if ((p = soap_in_interswitch2__duration(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

void interswitch2__char__::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_interswitch2__char(soap, &this->interswitch2__char__::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void interswitch2__char__::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int interswitch2__char__::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_interswitch2__char__(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_interswitch2__char__(struct soap *soap, const char *tag, int id, const interswitch2__char__ *a, const char *type)
{
	return soap_out_interswitch2__char(soap, tag, id, &(a->interswitch2__char__::__item), "interswitch2:char");
}

void *interswitch2__char__::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_interswitch2__char__(soap, tag, this, type);
}

SOAP_FMAC3 interswitch2__char__ * SOAP_FMAC4 soap_in_interswitch2__char__(struct soap *soap, const char *tag, interswitch2__char__ *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (interswitch2__char__ *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_interswitch2__char__, sizeof(interswitch2__char__), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_interswitch2__char__)
			return (interswitch2__char__ *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_interswitch2__char(soap, tag, &(a->interswitch2__char__::__item), "interswitch2:char"))
		return NULL;
	return a;
}

int interswitch2__char__::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_interswitch2__char__);
	if (this->soap_out(soap, tag?tag:"interswitch2:char", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *interswitch2__char__::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_interswitch2__char__(soap, this, tag, type);
}

SOAP_FMAC3 interswitch2__char__ * SOAP_FMAC4 soap_get_interswitch2__char__(struct soap *soap, interswitch2__char__ *p, const char *tag, const char *type)
{
	if ((p = soap_in_interswitch2__char__(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 interswitch2__char__ * SOAP_FMAC2 soap_instantiate_interswitch2__char__(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_interswitch2__char__(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_interswitch2__char__, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(interswitch2__char__);
		if (size)
			*size = sizeof(interswitch2__char__);
		((interswitch2__char__*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(interswitch2__char__[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(interswitch2__char__);
		for (int i = 0; i < n; i++)
			((interswitch2__char__*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (interswitch2__char__*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_interswitch2__char__(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying interswitch2__char__ %p -> %p\n", q, p));
	*(interswitch2__char__*)p = *(interswitch2__char__*)q;
}

void _interswitch__VerifyBillerResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__VerifyBillerResponse::VerifyBillerResult = NULL;
	/* transient soap skipped */
}

void _interswitch__VerifyBillerResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__VerifyBillerResponse::VerifyBillerResult);
	/* transient soap skipped */
}

int _interswitch__VerifyBillerResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__VerifyBillerResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__VerifyBillerResponse(struct soap *soap, const char *tag, int id, const _interswitch__VerifyBillerResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse), type))
		return soap->error;
	if (a->VerifyBillerResult)
		soap_element_result(soap, "interswitch:VerifyBillerResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:VerifyBillerResult", -1, &(a->_interswitch__VerifyBillerResponse::VerifyBillerResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__VerifyBillerResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__VerifyBillerResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__VerifyBillerResponse * SOAP_FMAC4 soap_in__interswitch__VerifyBillerResponse(struct soap *soap, const char *tag, _interswitch__VerifyBillerResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__VerifyBillerResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse, sizeof(_interswitch__VerifyBillerResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__VerifyBillerResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_VerifyBillerResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_VerifyBillerResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:VerifyBillerResult", &(a->_interswitch__VerifyBillerResponse::VerifyBillerResult), "xsd:string"))
				{	soap_flag_VerifyBillerResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:VerifyBillerResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__VerifyBillerResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse, 0, sizeof(_interswitch__VerifyBillerResponse), 0, soap_copy__interswitch__VerifyBillerResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__VerifyBillerResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:VerifyBillerResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__VerifyBillerResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__VerifyBillerResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__VerifyBillerResponse * SOAP_FMAC4 soap_get__interswitch__VerifyBillerResponse(struct soap *soap, _interswitch__VerifyBillerResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__VerifyBillerResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__VerifyBillerResponse * SOAP_FMAC2 soap_instantiate__interswitch__VerifyBillerResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__VerifyBillerResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__VerifyBillerResponse);
		if (size)
			*size = sizeof(_interswitch__VerifyBillerResponse);
		((_interswitch__VerifyBillerResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__VerifyBillerResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__VerifyBillerResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__VerifyBillerResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__VerifyBillerResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__VerifyBillerResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__VerifyBillerResponse %p -> %p\n", q, p));
	*(_interswitch__VerifyBillerResponse*)p = *(_interswitch__VerifyBillerResponse*)q;
}

void _interswitch__VerifyBiller::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__VerifyBiller::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__VerifyBiller::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__VerifyBiller::xmlParams);
	/* transient soap skipped */
}

int _interswitch__VerifyBiller::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__VerifyBiller(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__VerifyBiller(struct soap *soap, const char *tag, int id, const _interswitch__VerifyBiller *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__VerifyBiller), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__VerifyBiller::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__VerifyBiller::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__VerifyBiller(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__VerifyBiller * SOAP_FMAC4 soap_in__interswitch__VerifyBiller(struct soap *soap, const char *tag, _interswitch__VerifyBiller *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__VerifyBiller *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__VerifyBiller, sizeof(_interswitch__VerifyBiller), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__VerifyBiller)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__VerifyBiller *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__VerifyBiller::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__VerifyBiller *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__VerifyBiller, 0, sizeof(_interswitch__VerifyBiller), 0, soap_copy__interswitch__VerifyBiller);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__VerifyBiller::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__VerifyBiller);
	if (this->soap_out(soap, tag?tag:"interswitch:VerifyBiller", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__VerifyBiller::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__VerifyBiller(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__VerifyBiller * SOAP_FMAC4 soap_get__interswitch__VerifyBiller(struct soap *soap, _interswitch__VerifyBiller *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__VerifyBiller(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__VerifyBiller * SOAP_FMAC2 soap_instantiate__interswitch__VerifyBiller(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__VerifyBiller(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__VerifyBiller, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__VerifyBiller);
		if (size)
			*size = sizeof(_interswitch__VerifyBiller);
		((_interswitch__VerifyBiller*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__VerifyBiller[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__VerifyBiller);
		for (int i = 0; i < n; i++)
			((_interswitch__VerifyBiller*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__VerifyBiller*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__VerifyBiller(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__VerifyBiller %p -> %p\n", q, p));
	*(_interswitch__VerifyBiller*)p = *(_interswitch__VerifyBiller*)q;
}

void _interswitch__CreateBillerResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__CreateBillerResponse::CreateBillerResult = NULL;
	/* transient soap skipped */
}

void _interswitch__CreateBillerResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__CreateBillerResponse::CreateBillerResult);
	/* transient soap skipped */
}

int _interswitch__CreateBillerResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__CreateBillerResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__CreateBillerResponse(struct soap *soap, const char *tag, int id, const _interswitch__CreateBillerResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__CreateBillerResponse), type))
		return soap->error;
	if (a->CreateBillerResult)
		soap_element_result(soap, "interswitch:CreateBillerResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:CreateBillerResult", -1, &(a->_interswitch__CreateBillerResponse::CreateBillerResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__CreateBillerResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__CreateBillerResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__CreateBillerResponse * SOAP_FMAC4 soap_in__interswitch__CreateBillerResponse(struct soap *soap, const char *tag, _interswitch__CreateBillerResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__CreateBillerResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__CreateBillerResponse, sizeof(_interswitch__CreateBillerResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__CreateBillerResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__CreateBillerResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_CreateBillerResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_CreateBillerResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:CreateBillerResult", &(a->_interswitch__CreateBillerResponse::CreateBillerResult), "xsd:string"))
				{	soap_flag_CreateBillerResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:CreateBillerResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__CreateBillerResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__CreateBillerResponse, 0, sizeof(_interswitch__CreateBillerResponse), 0, soap_copy__interswitch__CreateBillerResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__CreateBillerResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__CreateBillerResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:CreateBillerResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__CreateBillerResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__CreateBillerResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__CreateBillerResponse * SOAP_FMAC4 soap_get__interswitch__CreateBillerResponse(struct soap *soap, _interswitch__CreateBillerResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__CreateBillerResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__CreateBillerResponse * SOAP_FMAC2 soap_instantiate__interswitch__CreateBillerResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__CreateBillerResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__CreateBillerResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__CreateBillerResponse);
		if (size)
			*size = sizeof(_interswitch__CreateBillerResponse);
		((_interswitch__CreateBillerResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__CreateBillerResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__CreateBillerResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__CreateBillerResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__CreateBillerResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__CreateBillerResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__CreateBillerResponse %p -> %p\n", q, p));
	*(_interswitch__CreateBillerResponse*)p = *(_interswitch__CreateBillerResponse*)q;
}

void _interswitch__CreateBiller::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__CreateBiller::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__CreateBiller::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__CreateBiller::xmlParams);
	/* transient soap skipped */
}

int _interswitch__CreateBiller::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__CreateBiller(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__CreateBiller(struct soap *soap, const char *tag, int id, const _interswitch__CreateBiller *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__CreateBiller), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__CreateBiller::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__CreateBiller::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__CreateBiller(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__CreateBiller * SOAP_FMAC4 soap_in__interswitch__CreateBiller(struct soap *soap, const char *tag, _interswitch__CreateBiller *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__CreateBiller *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__CreateBiller, sizeof(_interswitch__CreateBiller), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__CreateBiller)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__CreateBiller *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__CreateBiller::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__CreateBiller *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__CreateBiller, 0, sizeof(_interswitch__CreateBiller), 0, soap_copy__interswitch__CreateBiller);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__CreateBiller::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__CreateBiller);
	if (this->soap_out(soap, tag?tag:"interswitch:CreateBiller", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__CreateBiller::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__CreateBiller(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__CreateBiller * SOAP_FMAC4 soap_get__interswitch__CreateBiller(struct soap *soap, _interswitch__CreateBiller *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__CreateBiller(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__CreateBiller * SOAP_FMAC2 soap_instantiate__interswitch__CreateBiller(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__CreateBiller(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__CreateBiller, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__CreateBiller);
		if (size)
			*size = sizeof(_interswitch__CreateBiller);
		((_interswitch__CreateBiller*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__CreateBiller[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__CreateBiller);
		for (int i = 0; i < n; i++)
			((_interswitch__CreateBiller*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__CreateBiller*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__CreateBiller(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__CreateBiller %p -> %p\n", q, p));
	*(_interswitch__CreateBiller*)p = *(_interswitch__CreateBiller*)q;
}

void _interswitch__DoCustomProcessingResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__DoCustomProcessingResponse::DoCustomProcessingResult = NULL;
	/* transient soap skipped */
}

void _interswitch__DoCustomProcessingResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__DoCustomProcessingResponse::DoCustomProcessingResult);
	/* transient soap skipped */
}

int _interswitch__DoCustomProcessingResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__DoCustomProcessingResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__DoCustomProcessingResponse(struct soap *soap, const char *tag, int id, const _interswitch__DoCustomProcessingResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse), type))
		return soap->error;
	if (a->DoCustomProcessingResult)
		soap_element_result(soap, "interswitch:DoCustomProcessingResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:DoCustomProcessingResult", -1, &(a->_interswitch__DoCustomProcessingResponse::DoCustomProcessingResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__DoCustomProcessingResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__DoCustomProcessingResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__DoCustomProcessingResponse * SOAP_FMAC4 soap_in__interswitch__DoCustomProcessingResponse(struct soap *soap, const char *tag, _interswitch__DoCustomProcessingResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__DoCustomProcessingResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse, sizeof(_interswitch__DoCustomProcessingResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__DoCustomProcessingResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_DoCustomProcessingResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_DoCustomProcessingResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:DoCustomProcessingResult", &(a->_interswitch__DoCustomProcessingResponse::DoCustomProcessingResult), "xsd:string"))
				{	soap_flag_DoCustomProcessingResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:DoCustomProcessingResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__DoCustomProcessingResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse, 0, sizeof(_interswitch__DoCustomProcessingResponse), 0, soap_copy__interswitch__DoCustomProcessingResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__DoCustomProcessingResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:DoCustomProcessingResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__DoCustomProcessingResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__DoCustomProcessingResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__DoCustomProcessingResponse * SOAP_FMAC4 soap_get__interswitch__DoCustomProcessingResponse(struct soap *soap, _interswitch__DoCustomProcessingResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__DoCustomProcessingResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__DoCustomProcessingResponse * SOAP_FMAC2 soap_instantiate__interswitch__DoCustomProcessingResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__DoCustomProcessingResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__DoCustomProcessingResponse);
		if (size)
			*size = sizeof(_interswitch__DoCustomProcessingResponse);
		((_interswitch__DoCustomProcessingResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__DoCustomProcessingResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__DoCustomProcessingResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__DoCustomProcessingResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__DoCustomProcessingResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__DoCustomProcessingResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__DoCustomProcessingResponse %p -> %p\n", q, p));
	*(_interswitch__DoCustomProcessingResponse*)p = *(_interswitch__DoCustomProcessingResponse*)q;
}

void _interswitch__DoCustomProcessing::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__DoCustomProcessing::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__DoCustomProcessing::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__DoCustomProcessing::xmlParams);
	/* transient soap skipped */
}

int _interswitch__DoCustomProcessing::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__DoCustomProcessing(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__DoCustomProcessing(struct soap *soap, const char *tag, int id, const _interswitch__DoCustomProcessing *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__DoCustomProcessing), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__DoCustomProcessing::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__DoCustomProcessing::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__DoCustomProcessing(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__DoCustomProcessing * SOAP_FMAC4 soap_in__interswitch__DoCustomProcessing(struct soap *soap, const char *tag, _interswitch__DoCustomProcessing *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__DoCustomProcessing *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__DoCustomProcessing, sizeof(_interswitch__DoCustomProcessing), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__DoCustomProcessing)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__DoCustomProcessing *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__DoCustomProcessing::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__DoCustomProcessing *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__DoCustomProcessing, 0, sizeof(_interswitch__DoCustomProcessing), 0, soap_copy__interswitch__DoCustomProcessing);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__DoCustomProcessing::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__DoCustomProcessing);
	if (this->soap_out(soap, tag?tag:"interswitch:DoCustomProcessing", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__DoCustomProcessing::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__DoCustomProcessing(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__DoCustomProcessing * SOAP_FMAC4 soap_get__interswitch__DoCustomProcessing(struct soap *soap, _interswitch__DoCustomProcessing *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__DoCustomProcessing(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__DoCustomProcessing * SOAP_FMAC2 soap_instantiate__interswitch__DoCustomProcessing(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__DoCustomProcessing(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__DoCustomProcessing, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__DoCustomProcessing);
		if (size)
			*size = sizeof(_interswitch__DoCustomProcessing);
		((_interswitch__DoCustomProcessing*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__DoCustomProcessing[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__DoCustomProcessing);
		for (int i = 0; i < n; i++)
			((_interswitch__DoCustomProcessing*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__DoCustomProcessing*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__DoCustomProcessing(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__DoCustomProcessing %p -> %p\n", q, p));
	*(_interswitch__DoCustomProcessing*)p = *(_interswitch__DoCustomProcessing*)q;
}

void _interswitch__ResendActivationTokenResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__ResendActivationTokenResponse::ResendActivationTokenResult = NULL;
	/* transient soap skipped */
}

void _interswitch__ResendActivationTokenResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__ResendActivationTokenResponse::ResendActivationTokenResult);
	/* transient soap skipped */
}

int _interswitch__ResendActivationTokenResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__ResendActivationTokenResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__ResendActivationTokenResponse(struct soap *soap, const char *tag, int id, const _interswitch__ResendActivationTokenResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse), type))
		return soap->error;
	if (a->ResendActivationTokenResult)
		soap_element_result(soap, "interswitch:ResendActivationTokenResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:ResendActivationTokenResult", -1, &(a->_interswitch__ResendActivationTokenResponse::ResendActivationTokenResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__ResendActivationTokenResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__ResendActivationTokenResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__ResendActivationTokenResponse * SOAP_FMAC4 soap_in__interswitch__ResendActivationTokenResponse(struct soap *soap, const char *tag, _interswitch__ResendActivationTokenResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__ResendActivationTokenResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse, sizeof(_interswitch__ResendActivationTokenResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__ResendActivationTokenResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_ResendActivationTokenResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_ResendActivationTokenResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:ResendActivationTokenResult", &(a->_interswitch__ResendActivationTokenResponse::ResendActivationTokenResult), "xsd:string"))
				{	soap_flag_ResendActivationTokenResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:ResendActivationTokenResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__ResendActivationTokenResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse, 0, sizeof(_interswitch__ResendActivationTokenResponse), 0, soap_copy__interswitch__ResendActivationTokenResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__ResendActivationTokenResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:ResendActivationTokenResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__ResendActivationTokenResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__ResendActivationTokenResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__ResendActivationTokenResponse * SOAP_FMAC4 soap_get__interswitch__ResendActivationTokenResponse(struct soap *soap, _interswitch__ResendActivationTokenResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__ResendActivationTokenResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__ResendActivationTokenResponse * SOAP_FMAC2 soap_instantiate__interswitch__ResendActivationTokenResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__ResendActivationTokenResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ResendActivationTokenResponse);
		if (size)
			*size = sizeof(_interswitch__ResendActivationTokenResponse);
		((_interswitch__ResendActivationTokenResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ResendActivationTokenResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__ResendActivationTokenResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__ResendActivationTokenResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__ResendActivationTokenResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__ResendActivationTokenResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__ResendActivationTokenResponse %p -> %p\n", q, p));
	*(_interswitch__ResendActivationTokenResponse*)p = *(_interswitch__ResendActivationTokenResponse*)q;
}

void _interswitch__ResendActivationToken::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__ResendActivationToken::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__ResendActivationToken::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__ResendActivationToken::xmlParams);
	/* transient soap skipped */
}

int _interswitch__ResendActivationToken::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__ResendActivationToken(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__ResendActivationToken(struct soap *soap, const char *tag, int id, const _interswitch__ResendActivationToken *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__ResendActivationToken), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__ResendActivationToken::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__ResendActivationToken::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__ResendActivationToken(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__ResendActivationToken * SOAP_FMAC4 soap_in__interswitch__ResendActivationToken(struct soap *soap, const char *tag, _interswitch__ResendActivationToken *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__ResendActivationToken *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__ResendActivationToken, sizeof(_interswitch__ResendActivationToken), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__ResendActivationToken)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__ResendActivationToken *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__ResendActivationToken::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__ResendActivationToken *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__ResendActivationToken, 0, sizeof(_interswitch__ResendActivationToken), 0, soap_copy__interswitch__ResendActivationToken);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__ResendActivationToken::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__ResendActivationToken);
	if (this->soap_out(soap, tag?tag:"interswitch:ResendActivationToken", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__ResendActivationToken::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__ResendActivationToken(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__ResendActivationToken * SOAP_FMAC4 soap_get__interswitch__ResendActivationToken(struct soap *soap, _interswitch__ResendActivationToken *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__ResendActivationToken(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__ResendActivationToken * SOAP_FMAC2 soap_instantiate__interswitch__ResendActivationToken(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__ResendActivationToken(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__ResendActivationToken, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ResendActivationToken);
		if (size)
			*size = sizeof(_interswitch__ResendActivationToken);
		((_interswitch__ResendActivationToken*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ResendActivationToken[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__ResendActivationToken);
		for (int i = 0; i < n; i++)
			((_interswitch__ResendActivationToken*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__ResendActivationToken*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__ResendActivationToken(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__ResendActivationToken %p -> %p\n", q, p));
	*(_interswitch__ResendActivationToken*)p = *(_interswitch__ResendActivationToken*)q;
}

void _interswitch__EditCustomerBillerAccountResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__EditCustomerBillerAccountResponse::EditCustomerBillerAccountResult = NULL;
	/* transient soap skipped */
}

void _interswitch__EditCustomerBillerAccountResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__EditCustomerBillerAccountResponse::EditCustomerBillerAccountResult);
	/* transient soap skipped */
}

int _interswitch__EditCustomerBillerAccountResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__EditCustomerBillerAccountResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__EditCustomerBillerAccountResponse(struct soap *soap, const char *tag, int id, const _interswitch__EditCustomerBillerAccountResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse), type))
		return soap->error;
	if (a->EditCustomerBillerAccountResult)
		soap_element_result(soap, "interswitch:EditCustomerBillerAccountResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:EditCustomerBillerAccountResult", -1, &(a->_interswitch__EditCustomerBillerAccountResponse::EditCustomerBillerAccountResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__EditCustomerBillerAccountResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__EditCustomerBillerAccountResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__EditCustomerBillerAccountResponse * SOAP_FMAC4 soap_in__interswitch__EditCustomerBillerAccountResponse(struct soap *soap, const char *tag, _interswitch__EditCustomerBillerAccountResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__EditCustomerBillerAccountResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse, sizeof(_interswitch__EditCustomerBillerAccountResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__EditCustomerBillerAccountResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_EditCustomerBillerAccountResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_EditCustomerBillerAccountResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:EditCustomerBillerAccountResult", &(a->_interswitch__EditCustomerBillerAccountResponse::EditCustomerBillerAccountResult), "xsd:string"))
				{	soap_flag_EditCustomerBillerAccountResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:EditCustomerBillerAccountResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__EditCustomerBillerAccountResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse, 0, sizeof(_interswitch__EditCustomerBillerAccountResponse), 0, soap_copy__interswitch__EditCustomerBillerAccountResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__EditCustomerBillerAccountResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:EditCustomerBillerAccountResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__EditCustomerBillerAccountResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__EditCustomerBillerAccountResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__EditCustomerBillerAccountResponse * SOAP_FMAC4 soap_get__interswitch__EditCustomerBillerAccountResponse(struct soap *soap, _interswitch__EditCustomerBillerAccountResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__EditCustomerBillerAccountResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__EditCustomerBillerAccountResponse * SOAP_FMAC2 soap_instantiate__interswitch__EditCustomerBillerAccountResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__EditCustomerBillerAccountResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__EditCustomerBillerAccountResponse);
		if (size)
			*size = sizeof(_interswitch__EditCustomerBillerAccountResponse);
		((_interswitch__EditCustomerBillerAccountResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__EditCustomerBillerAccountResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__EditCustomerBillerAccountResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__EditCustomerBillerAccountResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__EditCustomerBillerAccountResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__EditCustomerBillerAccountResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__EditCustomerBillerAccountResponse %p -> %p\n", q, p));
	*(_interswitch__EditCustomerBillerAccountResponse*)p = *(_interswitch__EditCustomerBillerAccountResponse*)q;
}

void _interswitch__EditCustomerBillerAccount::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__EditCustomerBillerAccount::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__EditCustomerBillerAccount::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__EditCustomerBillerAccount::xmlParams);
	/* transient soap skipped */
}

int _interswitch__EditCustomerBillerAccount::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__EditCustomerBillerAccount(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__EditCustomerBillerAccount(struct soap *soap, const char *tag, int id, const _interswitch__EditCustomerBillerAccount *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__EditCustomerBillerAccount::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__EditCustomerBillerAccount::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__EditCustomerBillerAccount(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__EditCustomerBillerAccount * SOAP_FMAC4 soap_in__interswitch__EditCustomerBillerAccount(struct soap *soap, const char *tag, _interswitch__EditCustomerBillerAccount *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__EditCustomerBillerAccount *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount, sizeof(_interswitch__EditCustomerBillerAccount), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__EditCustomerBillerAccount *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__EditCustomerBillerAccount::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__EditCustomerBillerAccount *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount, 0, sizeof(_interswitch__EditCustomerBillerAccount), 0, soap_copy__interswitch__EditCustomerBillerAccount);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__EditCustomerBillerAccount::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount);
	if (this->soap_out(soap, tag?tag:"interswitch:EditCustomerBillerAccount", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__EditCustomerBillerAccount::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__EditCustomerBillerAccount(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__EditCustomerBillerAccount * SOAP_FMAC4 soap_get__interswitch__EditCustomerBillerAccount(struct soap *soap, _interswitch__EditCustomerBillerAccount *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__EditCustomerBillerAccount(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__EditCustomerBillerAccount * SOAP_FMAC2 soap_instantiate__interswitch__EditCustomerBillerAccount(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__EditCustomerBillerAccount(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__EditCustomerBillerAccount);
		if (size)
			*size = sizeof(_interswitch__EditCustomerBillerAccount);
		((_interswitch__EditCustomerBillerAccount*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__EditCustomerBillerAccount[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__EditCustomerBillerAccount);
		for (int i = 0; i < n; i++)
			((_interswitch__EditCustomerBillerAccount*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__EditCustomerBillerAccount*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__EditCustomerBillerAccount(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__EditCustomerBillerAccount %p -> %p\n", q, p));
	*(_interswitch__EditCustomerBillerAccount*)p = *(_interswitch__EditCustomerBillerAccount*)q;
}

void _interswitch__GetBillersCollectionsAccountResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetBillersCollectionsAccountResponse::GetBillersCollectionsAccountResult = NULL;
	/* transient soap skipped */
}

void _interswitch__GetBillersCollectionsAccountResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetBillersCollectionsAccountResponse::GetBillersCollectionsAccountResult);
	/* transient soap skipped */
}

int _interswitch__GetBillersCollectionsAccountResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetBillersCollectionsAccountResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetBillersCollectionsAccountResponse(struct soap *soap, const char *tag, int id, const _interswitch__GetBillersCollectionsAccountResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse), type))
		return soap->error;
	if (a->GetBillersCollectionsAccountResult)
		soap_element_result(soap, "interswitch:GetBillersCollectionsAccountResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:GetBillersCollectionsAccountResult", -1, &(a->_interswitch__GetBillersCollectionsAccountResponse::GetBillersCollectionsAccountResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetBillersCollectionsAccountResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetBillersCollectionsAccountResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetBillersCollectionsAccountResponse * SOAP_FMAC4 soap_in__interswitch__GetBillersCollectionsAccountResponse(struct soap *soap, const char *tag, _interswitch__GetBillersCollectionsAccountResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetBillersCollectionsAccountResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse, sizeof(_interswitch__GetBillersCollectionsAccountResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetBillersCollectionsAccountResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_GetBillersCollectionsAccountResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_GetBillersCollectionsAccountResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:GetBillersCollectionsAccountResult", &(a->_interswitch__GetBillersCollectionsAccountResponse::GetBillersCollectionsAccountResult), "xsd:string"))
				{	soap_flag_GetBillersCollectionsAccountResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:GetBillersCollectionsAccountResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetBillersCollectionsAccountResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse, 0, sizeof(_interswitch__GetBillersCollectionsAccountResponse), 0, soap_copy__interswitch__GetBillersCollectionsAccountResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetBillersCollectionsAccountResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:GetBillersCollectionsAccountResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetBillersCollectionsAccountResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetBillersCollectionsAccountResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetBillersCollectionsAccountResponse * SOAP_FMAC4 soap_get__interswitch__GetBillersCollectionsAccountResponse(struct soap *soap, _interswitch__GetBillersCollectionsAccountResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetBillersCollectionsAccountResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetBillersCollectionsAccountResponse * SOAP_FMAC2 soap_instantiate__interswitch__GetBillersCollectionsAccountResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetBillersCollectionsAccountResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillersCollectionsAccountResponse);
		if (size)
			*size = sizeof(_interswitch__GetBillersCollectionsAccountResponse);
		((_interswitch__GetBillersCollectionsAccountResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillersCollectionsAccountResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetBillersCollectionsAccountResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__GetBillersCollectionsAccountResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetBillersCollectionsAccountResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetBillersCollectionsAccountResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetBillersCollectionsAccountResponse %p -> %p\n", q, p));
	*(_interswitch__GetBillersCollectionsAccountResponse*)p = *(_interswitch__GetBillersCollectionsAccountResponse*)q;
}

void _interswitch__GetBillersCollectionsAccount::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetBillersCollectionsAccount::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__GetBillersCollectionsAccount::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetBillersCollectionsAccount::xmlParams);
	/* transient soap skipped */
}

int _interswitch__GetBillersCollectionsAccount::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetBillersCollectionsAccount(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetBillersCollectionsAccount(struct soap *soap, const char *tag, int id, const _interswitch__GetBillersCollectionsAccount *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__GetBillersCollectionsAccount::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetBillersCollectionsAccount::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetBillersCollectionsAccount(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetBillersCollectionsAccount * SOAP_FMAC4 soap_in__interswitch__GetBillersCollectionsAccount(struct soap *soap, const char *tag, _interswitch__GetBillersCollectionsAccount *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetBillersCollectionsAccount *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount, sizeof(_interswitch__GetBillersCollectionsAccount), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetBillersCollectionsAccount *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__GetBillersCollectionsAccount::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetBillersCollectionsAccount *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount, 0, sizeof(_interswitch__GetBillersCollectionsAccount), 0, soap_copy__interswitch__GetBillersCollectionsAccount);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetBillersCollectionsAccount::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount);
	if (this->soap_out(soap, tag?tag:"interswitch:GetBillersCollectionsAccount", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetBillersCollectionsAccount::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetBillersCollectionsAccount(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetBillersCollectionsAccount * SOAP_FMAC4 soap_get__interswitch__GetBillersCollectionsAccount(struct soap *soap, _interswitch__GetBillersCollectionsAccount *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetBillersCollectionsAccount(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetBillersCollectionsAccount * SOAP_FMAC2 soap_instantiate__interswitch__GetBillersCollectionsAccount(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetBillersCollectionsAccount(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillersCollectionsAccount);
		if (size)
			*size = sizeof(_interswitch__GetBillersCollectionsAccount);
		((_interswitch__GetBillersCollectionsAccount*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillersCollectionsAccount[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetBillersCollectionsAccount);
		for (int i = 0; i < n; i++)
			((_interswitch__GetBillersCollectionsAccount*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetBillersCollectionsAccount*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetBillersCollectionsAccount(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetBillersCollectionsAccount %p -> %p\n", q, p));
	*(_interswitch__GetBillersCollectionsAccount*)p = *(_interswitch__GetBillersCollectionsAccount*)q;
}

void _interswitch__GetCollectionsAccountResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetCollectionsAccountResponse::GetCollectionsAccountResult = NULL;
	/* transient soap skipped */
}

void _interswitch__GetCollectionsAccountResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetCollectionsAccountResponse::GetCollectionsAccountResult);
	/* transient soap skipped */
}

int _interswitch__GetCollectionsAccountResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetCollectionsAccountResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetCollectionsAccountResponse(struct soap *soap, const char *tag, int id, const _interswitch__GetCollectionsAccountResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse), type))
		return soap->error;
	if (a->GetCollectionsAccountResult)
		soap_element_result(soap, "interswitch:GetCollectionsAccountResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:GetCollectionsAccountResult", -1, &(a->_interswitch__GetCollectionsAccountResponse::GetCollectionsAccountResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetCollectionsAccountResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetCollectionsAccountResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetCollectionsAccountResponse * SOAP_FMAC4 soap_in__interswitch__GetCollectionsAccountResponse(struct soap *soap, const char *tag, _interswitch__GetCollectionsAccountResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetCollectionsAccountResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse, sizeof(_interswitch__GetCollectionsAccountResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetCollectionsAccountResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_GetCollectionsAccountResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_GetCollectionsAccountResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:GetCollectionsAccountResult", &(a->_interswitch__GetCollectionsAccountResponse::GetCollectionsAccountResult), "xsd:string"))
				{	soap_flag_GetCollectionsAccountResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:GetCollectionsAccountResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetCollectionsAccountResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse, 0, sizeof(_interswitch__GetCollectionsAccountResponse), 0, soap_copy__interswitch__GetCollectionsAccountResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetCollectionsAccountResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:GetCollectionsAccountResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetCollectionsAccountResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetCollectionsAccountResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetCollectionsAccountResponse * SOAP_FMAC4 soap_get__interswitch__GetCollectionsAccountResponse(struct soap *soap, _interswitch__GetCollectionsAccountResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetCollectionsAccountResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetCollectionsAccountResponse * SOAP_FMAC2 soap_instantiate__interswitch__GetCollectionsAccountResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetCollectionsAccountResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetCollectionsAccountResponse);
		if (size)
			*size = sizeof(_interswitch__GetCollectionsAccountResponse);
		((_interswitch__GetCollectionsAccountResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetCollectionsAccountResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetCollectionsAccountResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__GetCollectionsAccountResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetCollectionsAccountResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetCollectionsAccountResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetCollectionsAccountResponse %p -> %p\n", q, p));
	*(_interswitch__GetCollectionsAccountResponse*)p = *(_interswitch__GetCollectionsAccountResponse*)q;
}

void _interswitch__GetCollectionsAccount::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetCollectionsAccount::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__GetCollectionsAccount::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetCollectionsAccount::xmlParams);
	/* transient soap skipped */
}

int _interswitch__GetCollectionsAccount::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetCollectionsAccount(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetCollectionsAccount(struct soap *soap, const char *tag, int id, const _interswitch__GetCollectionsAccount *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__GetCollectionsAccount::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetCollectionsAccount::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetCollectionsAccount(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetCollectionsAccount * SOAP_FMAC4 soap_in__interswitch__GetCollectionsAccount(struct soap *soap, const char *tag, _interswitch__GetCollectionsAccount *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetCollectionsAccount *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount, sizeof(_interswitch__GetCollectionsAccount), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetCollectionsAccount *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__GetCollectionsAccount::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetCollectionsAccount *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount, 0, sizeof(_interswitch__GetCollectionsAccount), 0, soap_copy__interswitch__GetCollectionsAccount);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetCollectionsAccount::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount);
	if (this->soap_out(soap, tag?tag:"interswitch:GetCollectionsAccount", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetCollectionsAccount::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetCollectionsAccount(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetCollectionsAccount * SOAP_FMAC4 soap_get__interswitch__GetCollectionsAccount(struct soap *soap, _interswitch__GetCollectionsAccount *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetCollectionsAccount(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetCollectionsAccount * SOAP_FMAC2 soap_instantiate__interswitch__GetCollectionsAccount(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetCollectionsAccount(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetCollectionsAccount);
		if (size)
			*size = sizeof(_interswitch__GetCollectionsAccount);
		((_interswitch__GetCollectionsAccount*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetCollectionsAccount[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetCollectionsAccount);
		for (int i = 0; i < n; i++)
			((_interswitch__GetCollectionsAccount*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetCollectionsAccount*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetCollectionsAccount(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetCollectionsAccount %p -> %p\n", q, p));
	*(_interswitch__GetCollectionsAccount*)p = *(_interswitch__GetCollectionsAccount*)q;
}

void _interswitch__AddBillerCustomerResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AddBillerCustomerResponse::AddBillerCustomerResult = NULL;
	/* transient soap skipped */
}

void _interswitch__AddBillerCustomerResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AddBillerCustomerResponse::AddBillerCustomerResult);
	/* transient soap skipped */
}

int _interswitch__AddBillerCustomerResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AddBillerCustomerResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AddBillerCustomerResponse(struct soap *soap, const char *tag, int id, const _interswitch__AddBillerCustomerResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse), type))
		return soap->error;
	if (a->AddBillerCustomerResult)
		soap_element_result(soap, "interswitch:AddBillerCustomerResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:AddBillerCustomerResult", -1, &(a->_interswitch__AddBillerCustomerResponse::AddBillerCustomerResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AddBillerCustomerResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AddBillerCustomerResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AddBillerCustomerResponse * SOAP_FMAC4 soap_in__interswitch__AddBillerCustomerResponse(struct soap *soap, const char *tag, _interswitch__AddBillerCustomerResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AddBillerCustomerResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse, sizeof(_interswitch__AddBillerCustomerResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AddBillerCustomerResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_AddBillerCustomerResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_AddBillerCustomerResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:AddBillerCustomerResult", &(a->_interswitch__AddBillerCustomerResponse::AddBillerCustomerResult), "xsd:string"))
				{	soap_flag_AddBillerCustomerResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:AddBillerCustomerResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AddBillerCustomerResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse, 0, sizeof(_interswitch__AddBillerCustomerResponse), 0, soap_copy__interswitch__AddBillerCustomerResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AddBillerCustomerResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:AddBillerCustomerResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AddBillerCustomerResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AddBillerCustomerResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AddBillerCustomerResponse * SOAP_FMAC4 soap_get__interswitch__AddBillerCustomerResponse(struct soap *soap, _interswitch__AddBillerCustomerResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AddBillerCustomerResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AddBillerCustomerResponse * SOAP_FMAC2 soap_instantiate__interswitch__AddBillerCustomerResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AddBillerCustomerResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AddBillerCustomerResponse);
		if (size)
			*size = sizeof(_interswitch__AddBillerCustomerResponse);
		((_interswitch__AddBillerCustomerResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AddBillerCustomerResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AddBillerCustomerResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__AddBillerCustomerResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AddBillerCustomerResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AddBillerCustomerResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AddBillerCustomerResponse %p -> %p\n", q, p));
	*(_interswitch__AddBillerCustomerResponse*)p = *(_interswitch__AddBillerCustomerResponse*)q;
}

void _interswitch__AddBillerCustomer::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AddBillerCustomer::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__AddBillerCustomer::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AddBillerCustomer::xmlParams);
	/* transient soap skipped */
}

int _interswitch__AddBillerCustomer::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AddBillerCustomer(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AddBillerCustomer(struct soap *soap, const char *tag, int id, const _interswitch__AddBillerCustomer *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AddBillerCustomer), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__AddBillerCustomer::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AddBillerCustomer::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AddBillerCustomer(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AddBillerCustomer * SOAP_FMAC4 soap_in__interswitch__AddBillerCustomer(struct soap *soap, const char *tag, _interswitch__AddBillerCustomer *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AddBillerCustomer *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AddBillerCustomer, sizeof(_interswitch__AddBillerCustomer), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AddBillerCustomer)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AddBillerCustomer *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__AddBillerCustomer::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AddBillerCustomer *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AddBillerCustomer, 0, sizeof(_interswitch__AddBillerCustomer), 0, soap_copy__interswitch__AddBillerCustomer);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AddBillerCustomer::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AddBillerCustomer);
	if (this->soap_out(soap, tag?tag:"interswitch:AddBillerCustomer", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AddBillerCustomer::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AddBillerCustomer(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AddBillerCustomer * SOAP_FMAC4 soap_get__interswitch__AddBillerCustomer(struct soap *soap, _interswitch__AddBillerCustomer *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AddBillerCustomer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AddBillerCustomer * SOAP_FMAC2 soap_instantiate__interswitch__AddBillerCustomer(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AddBillerCustomer(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AddBillerCustomer, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AddBillerCustomer);
		if (size)
			*size = sizeof(_interswitch__AddBillerCustomer);
		((_interswitch__AddBillerCustomer*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AddBillerCustomer[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AddBillerCustomer);
		for (int i = 0; i < n; i++)
			((_interswitch__AddBillerCustomer*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AddBillerCustomer*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AddBillerCustomer(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AddBillerCustomer %p -> %p\n", q, p));
	*(_interswitch__AddBillerCustomer*)p = *(_interswitch__AddBillerCustomer*)q;
}

void _interswitch__GetCustomerPaymentsResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetCustomerPaymentsResponse::GetCustomerPaymentsResult = NULL;
	/* transient soap skipped */
}

void _interswitch__GetCustomerPaymentsResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetCustomerPaymentsResponse::GetCustomerPaymentsResult);
	/* transient soap skipped */
}

int _interswitch__GetCustomerPaymentsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetCustomerPaymentsResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetCustomerPaymentsResponse(struct soap *soap, const char *tag, int id, const _interswitch__GetCustomerPaymentsResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse), type))
		return soap->error;
	if (a->GetCustomerPaymentsResult)
		soap_element_result(soap, "interswitch:GetCustomerPaymentsResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:GetCustomerPaymentsResult", -1, &(a->_interswitch__GetCustomerPaymentsResponse::GetCustomerPaymentsResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetCustomerPaymentsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetCustomerPaymentsResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetCustomerPaymentsResponse * SOAP_FMAC4 soap_in__interswitch__GetCustomerPaymentsResponse(struct soap *soap, const char *tag, _interswitch__GetCustomerPaymentsResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetCustomerPaymentsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse, sizeof(_interswitch__GetCustomerPaymentsResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetCustomerPaymentsResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_GetCustomerPaymentsResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_GetCustomerPaymentsResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:GetCustomerPaymentsResult", &(a->_interswitch__GetCustomerPaymentsResponse::GetCustomerPaymentsResult), "xsd:string"))
				{	soap_flag_GetCustomerPaymentsResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:GetCustomerPaymentsResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetCustomerPaymentsResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse, 0, sizeof(_interswitch__GetCustomerPaymentsResponse), 0, soap_copy__interswitch__GetCustomerPaymentsResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetCustomerPaymentsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:GetCustomerPaymentsResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetCustomerPaymentsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetCustomerPaymentsResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetCustomerPaymentsResponse * SOAP_FMAC4 soap_get__interswitch__GetCustomerPaymentsResponse(struct soap *soap, _interswitch__GetCustomerPaymentsResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetCustomerPaymentsResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetCustomerPaymentsResponse * SOAP_FMAC2 soap_instantiate__interswitch__GetCustomerPaymentsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetCustomerPaymentsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetCustomerPaymentsResponse);
		if (size)
			*size = sizeof(_interswitch__GetCustomerPaymentsResponse);
		((_interswitch__GetCustomerPaymentsResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetCustomerPaymentsResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetCustomerPaymentsResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__GetCustomerPaymentsResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetCustomerPaymentsResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetCustomerPaymentsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetCustomerPaymentsResponse %p -> %p\n", q, p));
	*(_interswitch__GetCustomerPaymentsResponse*)p = *(_interswitch__GetCustomerPaymentsResponse*)q;
}

void _interswitch__GetCustomerPayments::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetCustomerPayments::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__GetCustomerPayments::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetCustomerPayments::xmlParams);
	/* transient soap skipped */
}

int _interswitch__GetCustomerPayments::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetCustomerPayments(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetCustomerPayments(struct soap *soap, const char *tag, int id, const _interswitch__GetCustomerPayments *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetCustomerPayments), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__GetCustomerPayments::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetCustomerPayments::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetCustomerPayments(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetCustomerPayments * SOAP_FMAC4 soap_in__interswitch__GetCustomerPayments(struct soap *soap, const char *tag, _interswitch__GetCustomerPayments *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetCustomerPayments *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetCustomerPayments, sizeof(_interswitch__GetCustomerPayments), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetCustomerPayments)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetCustomerPayments *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__GetCustomerPayments::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetCustomerPayments *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetCustomerPayments, 0, sizeof(_interswitch__GetCustomerPayments), 0, soap_copy__interswitch__GetCustomerPayments);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetCustomerPayments::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetCustomerPayments);
	if (this->soap_out(soap, tag?tag:"interswitch:GetCustomerPayments", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetCustomerPayments::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetCustomerPayments(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetCustomerPayments * SOAP_FMAC4 soap_get__interswitch__GetCustomerPayments(struct soap *soap, _interswitch__GetCustomerPayments *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetCustomerPayments(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetCustomerPayments * SOAP_FMAC2 soap_instantiate__interswitch__GetCustomerPayments(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetCustomerPayments(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetCustomerPayments, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetCustomerPayments);
		if (size)
			*size = sizeof(_interswitch__GetCustomerPayments);
		((_interswitch__GetCustomerPayments*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetCustomerPayments[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetCustomerPayments);
		for (int i = 0; i < n; i++)
			((_interswitch__GetCustomerPayments*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetCustomerPayments*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetCustomerPayments(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetCustomerPayments %p -> %p\n", q, p));
	*(_interswitch__GetCustomerPayments*)p = *(_interswitch__GetCustomerPayments*)q;
}

void _interswitch__GetCustomerBillerAccountsResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetCustomerBillerAccountsResponse::GetCustomerBillerAccountsResult = NULL;
	/* transient soap skipped */
}

void _interswitch__GetCustomerBillerAccountsResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetCustomerBillerAccountsResponse::GetCustomerBillerAccountsResult);
	/* transient soap skipped */
}

int _interswitch__GetCustomerBillerAccountsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetCustomerBillerAccountsResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetCustomerBillerAccountsResponse(struct soap *soap, const char *tag, int id, const _interswitch__GetCustomerBillerAccountsResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse), type))
		return soap->error;
	if (a->GetCustomerBillerAccountsResult)
		soap_element_result(soap, "interswitch:GetCustomerBillerAccountsResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:GetCustomerBillerAccountsResult", -1, &(a->_interswitch__GetCustomerBillerAccountsResponse::GetCustomerBillerAccountsResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetCustomerBillerAccountsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetCustomerBillerAccountsResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetCustomerBillerAccountsResponse * SOAP_FMAC4 soap_in__interswitch__GetCustomerBillerAccountsResponse(struct soap *soap, const char *tag, _interswitch__GetCustomerBillerAccountsResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetCustomerBillerAccountsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse, sizeof(_interswitch__GetCustomerBillerAccountsResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetCustomerBillerAccountsResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_GetCustomerBillerAccountsResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_GetCustomerBillerAccountsResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:GetCustomerBillerAccountsResult", &(a->_interswitch__GetCustomerBillerAccountsResponse::GetCustomerBillerAccountsResult), "xsd:string"))
				{	soap_flag_GetCustomerBillerAccountsResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:GetCustomerBillerAccountsResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetCustomerBillerAccountsResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse, 0, sizeof(_interswitch__GetCustomerBillerAccountsResponse), 0, soap_copy__interswitch__GetCustomerBillerAccountsResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetCustomerBillerAccountsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:GetCustomerBillerAccountsResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetCustomerBillerAccountsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetCustomerBillerAccountsResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetCustomerBillerAccountsResponse * SOAP_FMAC4 soap_get__interswitch__GetCustomerBillerAccountsResponse(struct soap *soap, _interswitch__GetCustomerBillerAccountsResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetCustomerBillerAccountsResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetCustomerBillerAccountsResponse * SOAP_FMAC2 soap_instantiate__interswitch__GetCustomerBillerAccountsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetCustomerBillerAccountsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetCustomerBillerAccountsResponse);
		if (size)
			*size = sizeof(_interswitch__GetCustomerBillerAccountsResponse);
		((_interswitch__GetCustomerBillerAccountsResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetCustomerBillerAccountsResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetCustomerBillerAccountsResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__GetCustomerBillerAccountsResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetCustomerBillerAccountsResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetCustomerBillerAccountsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetCustomerBillerAccountsResponse %p -> %p\n", q, p));
	*(_interswitch__GetCustomerBillerAccountsResponse*)p = *(_interswitch__GetCustomerBillerAccountsResponse*)q;
}

void _interswitch__GetCustomerBillerAccounts::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetCustomerBillerAccounts::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__GetCustomerBillerAccounts::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetCustomerBillerAccounts::xmlParams);
	/* transient soap skipped */
}

int _interswitch__GetCustomerBillerAccounts::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetCustomerBillerAccounts(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetCustomerBillerAccounts(struct soap *soap, const char *tag, int id, const _interswitch__GetCustomerBillerAccounts *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__GetCustomerBillerAccounts::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetCustomerBillerAccounts::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetCustomerBillerAccounts(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetCustomerBillerAccounts * SOAP_FMAC4 soap_in__interswitch__GetCustomerBillerAccounts(struct soap *soap, const char *tag, _interswitch__GetCustomerBillerAccounts *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetCustomerBillerAccounts *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts, sizeof(_interswitch__GetCustomerBillerAccounts), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetCustomerBillerAccounts *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__GetCustomerBillerAccounts::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetCustomerBillerAccounts *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts, 0, sizeof(_interswitch__GetCustomerBillerAccounts), 0, soap_copy__interswitch__GetCustomerBillerAccounts);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetCustomerBillerAccounts::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts);
	if (this->soap_out(soap, tag?tag:"interswitch:GetCustomerBillerAccounts", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetCustomerBillerAccounts::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetCustomerBillerAccounts(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetCustomerBillerAccounts * SOAP_FMAC4 soap_get__interswitch__GetCustomerBillerAccounts(struct soap *soap, _interswitch__GetCustomerBillerAccounts *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetCustomerBillerAccounts(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetCustomerBillerAccounts * SOAP_FMAC2 soap_instantiate__interswitch__GetCustomerBillerAccounts(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetCustomerBillerAccounts(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetCustomerBillerAccounts);
		if (size)
			*size = sizeof(_interswitch__GetCustomerBillerAccounts);
		((_interswitch__GetCustomerBillerAccounts*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetCustomerBillerAccounts[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetCustomerBillerAccounts);
		for (int i = 0; i < n; i++)
			((_interswitch__GetCustomerBillerAccounts*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetCustomerBillerAccounts*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetCustomerBillerAccounts(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetCustomerBillerAccounts %p -> %p\n", q, p));
	*(_interswitch__GetCustomerBillerAccounts*)p = *(_interswitch__GetCustomerBillerAccounts*)q;
}

void _interswitch__AddCustomerBillerAccountResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AddCustomerBillerAccountResponse::AddCustomerBillerAccountResult = NULL;
	/* transient soap skipped */
}

void _interswitch__AddCustomerBillerAccountResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AddCustomerBillerAccountResponse::AddCustomerBillerAccountResult);
	/* transient soap skipped */
}

int _interswitch__AddCustomerBillerAccountResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AddCustomerBillerAccountResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AddCustomerBillerAccountResponse(struct soap *soap, const char *tag, int id, const _interswitch__AddCustomerBillerAccountResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse), type))
		return soap->error;
	if (a->AddCustomerBillerAccountResult)
		soap_element_result(soap, "interswitch:AddCustomerBillerAccountResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:AddCustomerBillerAccountResult", -1, &(a->_interswitch__AddCustomerBillerAccountResponse::AddCustomerBillerAccountResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AddCustomerBillerAccountResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AddCustomerBillerAccountResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AddCustomerBillerAccountResponse * SOAP_FMAC4 soap_in__interswitch__AddCustomerBillerAccountResponse(struct soap *soap, const char *tag, _interswitch__AddCustomerBillerAccountResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AddCustomerBillerAccountResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse, sizeof(_interswitch__AddCustomerBillerAccountResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AddCustomerBillerAccountResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_AddCustomerBillerAccountResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_AddCustomerBillerAccountResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:AddCustomerBillerAccountResult", &(a->_interswitch__AddCustomerBillerAccountResponse::AddCustomerBillerAccountResult), "xsd:string"))
				{	soap_flag_AddCustomerBillerAccountResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:AddCustomerBillerAccountResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AddCustomerBillerAccountResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse, 0, sizeof(_interswitch__AddCustomerBillerAccountResponse), 0, soap_copy__interswitch__AddCustomerBillerAccountResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AddCustomerBillerAccountResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:AddCustomerBillerAccountResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AddCustomerBillerAccountResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AddCustomerBillerAccountResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AddCustomerBillerAccountResponse * SOAP_FMAC4 soap_get__interswitch__AddCustomerBillerAccountResponse(struct soap *soap, _interswitch__AddCustomerBillerAccountResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AddCustomerBillerAccountResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AddCustomerBillerAccountResponse * SOAP_FMAC2 soap_instantiate__interswitch__AddCustomerBillerAccountResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AddCustomerBillerAccountResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AddCustomerBillerAccountResponse);
		if (size)
			*size = sizeof(_interswitch__AddCustomerBillerAccountResponse);
		((_interswitch__AddCustomerBillerAccountResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AddCustomerBillerAccountResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AddCustomerBillerAccountResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__AddCustomerBillerAccountResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AddCustomerBillerAccountResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AddCustomerBillerAccountResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AddCustomerBillerAccountResponse %p -> %p\n", q, p));
	*(_interswitch__AddCustomerBillerAccountResponse*)p = *(_interswitch__AddCustomerBillerAccountResponse*)q;
}

void _interswitch__AddCustomerBillerAccount::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AddCustomerBillerAccount::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__AddCustomerBillerAccount::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AddCustomerBillerAccount::xmlParams);
	/* transient soap skipped */
}

int _interswitch__AddCustomerBillerAccount::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AddCustomerBillerAccount(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AddCustomerBillerAccount(struct soap *soap, const char *tag, int id, const _interswitch__AddCustomerBillerAccount *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__AddCustomerBillerAccount::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AddCustomerBillerAccount::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AddCustomerBillerAccount(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AddCustomerBillerAccount * SOAP_FMAC4 soap_in__interswitch__AddCustomerBillerAccount(struct soap *soap, const char *tag, _interswitch__AddCustomerBillerAccount *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AddCustomerBillerAccount *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount, sizeof(_interswitch__AddCustomerBillerAccount), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AddCustomerBillerAccount *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__AddCustomerBillerAccount::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AddCustomerBillerAccount *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount, 0, sizeof(_interswitch__AddCustomerBillerAccount), 0, soap_copy__interswitch__AddCustomerBillerAccount);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AddCustomerBillerAccount::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount);
	if (this->soap_out(soap, tag?tag:"interswitch:AddCustomerBillerAccount", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AddCustomerBillerAccount::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AddCustomerBillerAccount(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AddCustomerBillerAccount * SOAP_FMAC4 soap_get__interswitch__AddCustomerBillerAccount(struct soap *soap, _interswitch__AddCustomerBillerAccount *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AddCustomerBillerAccount(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AddCustomerBillerAccount * SOAP_FMAC2 soap_instantiate__interswitch__AddCustomerBillerAccount(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AddCustomerBillerAccount(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AddCustomerBillerAccount);
		if (size)
			*size = sizeof(_interswitch__AddCustomerBillerAccount);
		((_interswitch__AddCustomerBillerAccount*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AddCustomerBillerAccount[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AddCustomerBillerAccount);
		for (int i = 0; i < n; i++)
			((_interswitch__AddCustomerBillerAccount*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AddCustomerBillerAccount*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AddCustomerBillerAccount(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AddCustomerBillerAccount %p -> %p\n", q, p));
	*(_interswitch__AddCustomerBillerAccount*)p = *(_interswitch__AddCustomerBillerAccount*)q;
}

void _interswitch__SendPaymentsResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__SendPaymentsResponse::SendPaymentsResult = NULL;
	/* transient soap skipped */
}

void _interswitch__SendPaymentsResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__SendPaymentsResponse::SendPaymentsResult);
	/* transient soap skipped */
}

int _interswitch__SendPaymentsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__SendPaymentsResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__SendPaymentsResponse(struct soap *soap, const char *tag, int id, const _interswitch__SendPaymentsResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse), type))
		return soap->error;
	if (a->SendPaymentsResult)
		soap_element_result(soap, "interswitch:SendPaymentsResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:SendPaymentsResult", -1, &(a->_interswitch__SendPaymentsResponse::SendPaymentsResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__SendPaymentsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__SendPaymentsResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__SendPaymentsResponse * SOAP_FMAC4 soap_in__interswitch__SendPaymentsResponse(struct soap *soap, const char *tag, _interswitch__SendPaymentsResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__SendPaymentsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse, sizeof(_interswitch__SendPaymentsResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__SendPaymentsResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_SendPaymentsResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_SendPaymentsResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:SendPaymentsResult", &(a->_interswitch__SendPaymentsResponse::SendPaymentsResult), "xsd:string"))
				{	soap_flag_SendPaymentsResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:SendPaymentsResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__SendPaymentsResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse, 0, sizeof(_interswitch__SendPaymentsResponse), 0, soap_copy__interswitch__SendPaymentsResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__SendPaymentsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:SendPaymentsResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__SendPaymentsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__SendPaymentsResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__SendPaymentsResponse * SOAP_FMAC4 soap_get__interswitch__SendPaymentsResponse(struct soap *soap, _interswitch__SendPaymentsResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__SendPaymentsResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__SendPaymentsResponse * SOAP_FMAC2 soap_instantiate__interswitch__SendPaymentsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__SendPaymentsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__SendPaymentsResponse);
		if (size)
			*size = sizeof(_interswitch__SendPaymentsResponse);
		((_interswitch__SendPaymentsResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__SendPaymentsResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__SendPaymentsResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__SendPaymentsResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__SendPaymentsResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__SendPaymentsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__SendPaymentsResponse %p -> %p\n", q, p));
	*(_interswitch__SendPaymentsResponse*)p = *(_interswitch__SendPaymentsResponse*)q;
}

void _interswitch__SendPayments::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__SendPayments::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__SendPayments::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__SendPayments::xmlParams);
	/* transient soap skipped */
}

int _interswitch__SendPayments::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__SendPayments(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__SendPayments(struct soap *soap, const char *tag, int id, const _interswitch__SendPayments *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__SendPayments), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__SendPayments::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__SendPayments::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__SendPayments(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__SendPayments * SOAP_FMAC4 soap_in__interswitch__SendPayments(struct soap *soap, const char *tag, _interswitch__SendPayments *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__SendPayments *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__SendPayments, sizeof(_interswitch__SendPayments), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__SendPayments)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__SendPayments *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__SendPayments::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__SendPayments *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__SendPayments, 0, sizeof(_interswitch__SendPayments), 0, soap_copy__interswitch__SendPayments);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__SendPayments::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__SendPayments);
	if (this->soap_out(soap, tag?tag:"interswitch:SendPayments", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__SendPayments::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__SendPayments(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__SendPayments * SOAP_FMAC4 soap_get__interswitch__SendPayments(struct soap *soap, _interswitch__SendPayments *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__SendPayments(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__SendPayments * SOAP_FMAC2 soap_instantiate__interswitch__SendPayments(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__SendPayments(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__SendPayments, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__SendPayments);
		if (size)
			*size = sizeof(_interswitch__SendPayments);
		((_interswitch__SendPayments*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__SendPayments[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__SendPayments);
		for (int i = 0; i < n; i++)
			((_interswitch__SendPayments*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__SendPayments*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__SendPayments(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__SendPayments %p -> %p\n", q, p));
	*(_interswitch__SendPayments*)p = *(_interswitch__SendPayments*)q;
}

void _interswitch__SendBillPaymentAdviceResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__SendBillPaymentAdviceResponse::SendBillPaymentAdviceResult = NULL;
	/* transient soap skipped */
}

void _interswitch__SendBillPaymentAdviceResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__SendBillPaymentAdviceResponse::SendBillPaymentAdviceResult);
	/* transient soap skipped */
}

int _interswitch__SendBillPaymentAdviceResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__SendBillPaymentAdviceResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__SendBillPaymentAdviceResponse(struct soap *soap, const char *tag, int id, const _interswitch__SendBillPaymentAdviceResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse), type))
		return soap->error;
	if (a->SendBillPaymentAdviceResult)
		soap_element_result(soap, "interswitch:SendBillPaymentAdviceResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:SendBillPaymentAdviceResult", -1, &(a->_interswitch__SendBillPaymentAdviceResponse::SendBillPaymentAdviceResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__SendBillPaymentAdviceResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__SendBillPaymentAdviceResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__SendBillPaymentAdviceResponse * SOAP_FMAC4 soap_in__interswitch__SendBillPaymentAdviceResponse(struct soap *soap, const char *tag, _interswitch__SendBillPaymentAdviceResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__SendBillPaymentAdviceResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse, sizeof(_interswitch__SendBillPaymentAdviceResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__SendBillPaymentAdviceResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_SendBillPaymentAdviceResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_SendBillPaymentAdviceResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:SendBillPaymentAdviceResult", &(a->_interswitch__SendBillPaymentAdviceResponse::SendBillPaymentAdviceResult), "xsd:string"))
				{	soap_flag_SendBillPaymentAdviceResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:SendBillPaymentAdviceResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__SendBillPaymentAdviceResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse, 0, sizeof(_interswitch__SendBillPaymentAdviceResponse), 0, soap_copy__interswitch__SendBillPaymentAdviceResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__SendBillPaymentAdviceResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:SendBillPaymentAdviceResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__SendBillPaymentAdviceResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__SendBillPaymentAdviceResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__SendBillPaymentAdviceResponse * SOAP_FMAC4 soap_get__interswitch__SendBillPaymentAdviceResponse(struct soap *soap, _interswitch__SendBillPaymentAdviceResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__SendBillPaymentAdviceResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__SendBillPaymentAdviceResponse * SOAP_FMAC2 soap_instantiate__interswitch__SendBillPaymentAdviceResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__SendBillPaymentAdviceResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__SendBillPaymentAdviceResponse);
		if (size)
			*size = sizeof(_interswitch__SendBillPaymentAdviceResponse);
		((_interswitch__SendBillPaymentAdviceResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__SendBillPaymentAdviceResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__SendBillPaymentAdviceResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__SendBillPaymentAdviceResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__SendBillPaymentAdviceResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__SendBillPaymentAdviceResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__SendBillPaymentAdviceResponse %p -> %p\n", q, p));
	*(_interswitch__SendBillPaymentAdviceResponse*)p = *(_interswitch__SendBillPaymentAdviceResponse*)q;
}

void _interswitch__SendBillPaymentAdvice::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__SendBillPaymentAdvice::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__SendBillPaymentAdvice::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__SendBillPaymentAdvice::xmlParams);
	/* transient soap skipped */
}

int _interswitch__SendBillPaymentAdvice::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__SendBillPaymentAdvice(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__SendBillPaymentAdvice(struct soap *soap, const char *tag, int id, const _interswitch__SendBillPaymentAdvice *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__SendBillPaymentAdvice::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__SendBillPaymentAdvice::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__SendBillPaymentAdvice(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__SendBillPaymentAdvice * SOAP_FMAC4 soap_in__interswitch__SendBillPaymentAdvice(struct soap *soap, const char *tag, _interswitch__SendBillPaymentAdvice *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__SendBillPaymentAdvice *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice, sizeof(_interswitch__SendBillPaymentAdvice), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__SendBillPaymentAdvice *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__SendBillPaymentAdvice::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__SendBillPaymentAdvice *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice, 0, sizeof(_interswitch__SendBillPaymentAdvice), 0, soap_copy__interswitch__SendBillPaymentAdvice);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__SendBillPaymentAdvice::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice);
	if (this->soap_out(soap, tag?tag:"interswitch:SendBillPaymentAdvice", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__SendBillPaymentAdvice::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__SendBillPaymentAdvice(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__SendBillPaymentAdvice * SOAP_FMAC4 soap_get__interswitch__SendBillPaymentAdvice(struct soap *soap, _interswitch__SendBillPaymentAdvice *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__SendBillPaymentAdvice(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__SendBillPaymentAdvice * SOAP_FMAC2 soap_instantiate__interswitch__SendBillPaymentAdvice(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__SendBillPaymentAdvice(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__SendBillPaymentAdvice);
		if (size)
			*size = sizeof(_interswitch__SendBillPaymentAdvice);
		((_interswitch__SendBillPaymentAdvice*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__SendBillPaymentAdvice[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__SendBillPaymentAdvice);
		for (int i = 0; i < n; i++)
			((_interswitch__SendBillPaymentAdvice*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__SendBillPaymentAdvice*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__SendBillPaymentAdvice(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__SendBillPaymentAdvice %p -> %p\n", q, p));
	*(_interswitch__SendBillPaymentAdvice*)p = *(_interswitch__SendBillPaymentAdvice*)q;
}

void _interswitch__AuthenticateCustomerResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AuthenticateCustomerResponse::AuthenticateCustomerResult = NULL;
	/* transient soap skipped */
}

void _interswitch__AuthenticateCustomerResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AuthenticateCustomerResponse::AuthenticateCustomerResult);
	/* transient soap skipped */
}

int _interswitch__AuthenticateCustomerResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AuthenticateCustomerResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AuthenticateCustomerResponse(struct soap *soap, const char *tag, int id, const _interswitch__AuthenticateCustomerResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse), type))
		return soap->error;
	if (a->AuthenticateCustomerResult)
		soap_element_result(soap, "interswitch:AuthenticateCustomerResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:AuthenticateCustomerResult", -1, &(a->_interswitch__AuthenticateCustomerResponse::AuthenticateCustomerResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AuthenticateCustomerResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AuthenticateCustomerResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AuthenticateCustomerResponse * SOAP_FMAC4 soap_in__interswitch__AuthenticateCustomerResponse(struct soap *soap, const char *tag, _interswitch__AuthenticateCustomerResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AuthenticateCustomerResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse, sizeof(_interswitch__AuthenticateCustomerResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AuthenticateCustomerResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_AuthenticateCustomerResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_AuthenticateCustomerResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:AuthenticateCustomerResult", &(a->_interswitch__AuthenticateCustomerResponse::AuthenticateCustomerResult), "xsd:string"))
				{	soap_flag_AuthenticateCustomerResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:AuthenticateCustomerResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AuthenticateCustomerResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse, 0, sizeof(_interswitch__AuthenticateCustomerResponse), 0, soap_copy__interswitch__AuthenticateCustomerResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AuthenticateCustomerResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:AuthenticateCustomerResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AuthenticateCustomerResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AuthenticateCustomerResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AuthenticateCustomerResponse * SOAP_FMAC4 soap_get__interswitch__AuthenticateCustomerResponse(struct soap *soap, _interswitch__AuthenticateCustomerResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AuthenticateCustomerResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AuthenticateCustomerResponse * SOAP_FMAC2 soap_instantiate__interswitch__AuthenticateCustomerResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AuthenticateCustomerResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthenticateCustomerResponse);
		if (size)
			*size = sizeof(_interswitch__AuthenticateCustomerResponse);
		((_interswitch__AuthenticateCustomerResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthenticateCustomerResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AuthenticateCustomerResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__AuthenticateCustomerResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AuthenticateCustomerResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AuthenticateCustomerResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AuthenticateCustomerResponse %p -> %p\n", q, p));
	*(_interswitch__AuthenticateCustomerResponse*)p = *(_interswitch__AuthenticateCustomerResponse*)q;
}

void _interswitch__AuthenticateCustomer::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AuthenticateCustomer::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__AuthenticateCustomer::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AuthenticateCustomer::xmlParams);
	/* transient soap skipped */
}

int _interswitch__AuthenticateCustomer::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AuthenticateCustomer(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AuthenticateCustomer(struct soap *soap, const char *tag, int id, const _interswitch__AuthenticateCustomer *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__AuthenticateCustomer::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AuthenticateCustomer::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AuthenticateCustomer(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AuthenticateCustomer * SOAP_FMAC4 soap_in__interswitch__AuthenticateCustomer(struct soap *soap, const char *tag, _interswitch__AuthenticateCustomer *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AuthenticateCustomer *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer, sizeof(_interswitch__AuthenticateCustomer), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AuthenticateCustomer *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__AuthenticateCustomer::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AuthenticateCustomer *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer, 0, sizeof(_interswitch__AuthenticateCustomer), 0, soap_copy__interswitch__AuthenticateCustomer);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AuthenticateCustomer::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer);
	if (this->soap_out(soap, tag?tag:"interswitch:AuthenticateCustomer", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AuthenticateCustomer::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AuthenticateCustomer(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AuthenticateCustomer * SOAP_FMAC4 soap_get__interswitch__AuthenticateCustomer(struct soap *soap, _interswitch__AuthenticateCustomer *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AuthenticateCustomer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AuthenticateCustomer * SOAP_FMAC2 soap_instantiate__interswitch__AuthenticateCustomer(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AuthenticateCustomer(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthenticateCustomer);
		if (size)
			*size = sizeof(_interswitch__AuthenticateCustomer);
		((_interswitch__AuthenticateCustomer*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthenticateCustomer[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AuthenticateCustomer);
		for (int i = 0; i < n; i++)
			((_interswitch__AuthenticateCustomer*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AuthenticateCustomer*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AuthenticateCustomer(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AuthenticateCustomer %p -> %p\n", q, p));
	*(_interswitch__AuthenticateCustomer*)p = *(_interswitch__AuthenticateCustomer*)q;
}

void _interswitch__DoBillPaymentInquiryResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__DoBillPaymentInquiryResponse::DoBillPaymentInquiryResult = NULL;
	/* transient soap skipped */
}

void _interswitch__DoBillPaymentInquiryResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__DoBillPaymentInquiryResponse::DoBillPaymentInquiryResult);
	/* transient soap skipped */
}

int _interswitch__DoBillPaymentInquiryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__DoBillPaymentInquiryResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__DoBillPaymentInquiryResponse(struct soap *soap, const char *tag, int id, const _interswitch__DoBillPaymentInquiryResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse), type))
		return soap->error;
	if (a->DoBillPaymentInquiryResult)
		soap_element_result(soap, "interswitch:DoBillPaymentInquiryResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:DoBillPaymentInquiryResult", -1, &(a->_interswitch__DoBillPaymentInquiryResponse::DoBillPaymentInquiryResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__DoBillPaymentInquiryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__DoBillPaymentInquiryResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__DoBillPaymentInquiryResponse * SOAP_FMAC4 soap_in__interswitch__DoBillPaymentInquiryResponse(struct soap *soap, const char *tag, _interswitch__DoBillPaymentInquiryResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__DoBillPaymentInquiryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse, sizeof(_interswitch__DoBillPaymentInquiryResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__DoBillPaymentInquiryResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_DoBillPaymentInquiryResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_DoBillPaymentInquiryResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:DoBillPaymentInquiryResult", &(a->_interswitch__DoBillPaymentInquiryResponse::DoBillPaymentInquiryResult), "xsd:string"))
				{	soap_flag_DoBillPaymentInquiryResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:DoBillPaymentInquiryResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__DoBillPaymentInquiryResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse, 0, sizeof(_interswitch__DoBillPaymentInquiryResponse), 0, soap_copy__interswitch__DoBillPaymentInquiryResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__DoBillPaymentInquiryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:DoBillPaymentInquiryResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__DoBillPaymentInquiryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__DoBillPaymentInquiryResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__DoBillPaymentInquiryResponse * SOAP_FMAC4 soap_get__interswitch__DoBillPaymentInquiryResponse(struct soap *soap, _interswitch__DoBillPaymentInquiryResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__DoBillPaymentInquiryResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__DoBillPaymentInquiryResponse * SOAP_FMAC2 soap_instantiate__interswitch__DoBillPaymentInquiryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__DoBillPaymentInquiryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__DoBillPaymentInquiryResponse);
		if (size)
			*size = sizeof(_interswitch__DoBillPaymentInquiryResponse);
		((_interswitch__DoBillPaymentInquiryResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__DoBillPaymentInquiryResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__DoBillPaymentInquiryResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__DoBillPaymentInquiryResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__DoBillPaymentInquiryResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__DoBillPaymentInquiryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__DoBillPaymentInquiryResponse %p -> %p\n", q, p));
	*(_interswitch__DoBillPaymentInquiryResponse*)p = *(_interswitch__DoBillPaymentInquiryResponse*)q;
}

void _interswitch__DoBillPaymentInquiry::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__DoBillPaymentInquiry::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__DoBillPaymentInquiry::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__DoBillPaymentInquiry::xmlParams);
	/* transient soap skipped */
}

int _interswitch__DoBillPaymentInquiry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__DoBillPaymentInquiry(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__DoBillPaymentInquiry(struct soap *soap, const char *tag, int id, const _interswitch__DoBillPaymentInquiry *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__DoBillPaymentInquiry::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__DoBillPaymentInquiry::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__DoBillPaymentInquiry(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__DoBillPaymentInquiry * SOAP_FMAC4 soap_in__interswitch__DoBillPaymentInquiry(struct soap *soap, const char *tag, _interswitch__DoBillPaymentInquiry *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__DoBillPaymentInquiry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry, sizeof(_interswitch__DoBillPaymentInquiry), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__DoBillPaymentInquiry *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__DoBillPaymentInquiry::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__DoBillPaymentInquiry *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry, 0, sizeof(_interswitch__DoBillPaymentInquiry), 0, soap_copy__interswitch__DoBillPaymentInquiry);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__DoBillPaymentInquiry::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry);
	if (this->soap_out(soap, tag?tag:"interswitch:DoBillPaymentInquiry", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__DoBillPaymentInquiry::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__DoBillPaymentInquiry(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__DoBillPaymentInquiry * SOAP_FMAC4 soap_get__interswitch__DoBillPaymentInquiry(struct soap *soap, _interswitch__DoBillPaymentInquiry *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__DoBillPaymentInquiry(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__DoBillPaymentInquiry * SOAP_FMAC2 soap_instantiate__interswitch__DoBillPaymentInquiry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__DoBillPaymentInquiry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__DoBillPaymentInquiry);
		if (size)
			*size = sizeof(_interswitch__DoBillPaymentInquiry);
		((_interswitch__DoBillPaymentInquiry*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__DoBillPaymentInquiry[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__DoBillPaymentInquiry);
		for (int i = 0; i < n; i++)
			((_interswitch__DoBillPaymentInquiry*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__DoBillPaymentInquiry*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__DoBillPaymentInquiry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__DoBillPaymentInquiry %p -> %p\n", q, p));
	*(_interswitch__DoBillPaymentInquiry*)p = *(_interswitch__DoBillPaymentInquiry*)q;
}

void _interswitch__GetBillerCategoriesResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetBillerCategoriesResponse::GetBillerCategoriesResult = NULL;
	/* transient soap skipped */
}

void _interswitch__GetBillerCategoriesResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetBillerCategoriesResponse::GetBillerCategoriesResult);
	/* transient soap skipped */
}

int _interswitch__GetBillerCategoriesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetBillerCategoriesResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetBillerCategoriesResponse(struct soap *soap, const char *tag, int id, const _interswitch__GetBillerCategoriesResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse), type))
		return soap->error;
	if (a->GetBillerCategoriesResult)
		soap_element_result(soap, "interswitch:GetBillerCategoriesResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:GetBillerCategoriesResult", -1, &(a->_interswitch__GetBillerCategoriesResponse::GetBillerCategoriesResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetBillerCategoriesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetBillerCategoriesResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetBillerCategoriesResponse * SOAP_FMAC4 soap_in__interswitch__GetBillerCategoriesResponse(struct soap *soap, const char *tag, _interswitch__GetBillerCategoriesResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetBillerCategoriesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse, sizeof(_interswitch__GetBillerCategoriesResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetBillerCategoriesResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_GetBillerCategoriesResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_GetBillerCategoriesResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:GetBillerCategoriesResult", &(a->_interswitch__GetBillerCategoriesResponse::GetBillerCategoriesResult), "xsd:string"))
				{	soap_flag_GetBillerCategoriesResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:GetBillerCategoriesResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetBillerCategoriesResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse, 0, sizeof(_interswitch__GetBillerCategoriesResponse), 0, soap_copy__interswitch__GetBillerCategoriesResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetBillerCategoriesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:GetBillerCategoriesResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetBillerCategoriesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetBillerCategoriesResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetBillerCategoriesResponse * SOAP_FMAC4 soap_get__interswitch__GetBillerCategoriesResponse(struct soap *soap, _interswitch__GetBillerCategoriesResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetBillerCategoriesResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetBillerCategoriesResponse * SOAP_FMAC2 soap_instantiate__interswitch__GetBillerCategoriesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetBillerCategoriesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillerCategoriesResponse);
		if (size)
			*size = sizeof(_interswitch__GetBillerCategoriesResponse);
		((_interswitch__GetBillerCategoriesResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillerCategoriesResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetBillerCategoriesResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__GetBillerCategoriesResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetBillerCategoriesResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetBillerCategoriesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetBillerCategoriesResponse %p -> %p\n", q, p));
	*(_interswitch__GetBillerCategoriesResponse*)p = *(_interswitch__GetBillerCategoriesResponse*)q;
}

void _interswitch__GetBillerCategories::soap_default(struct soap *soap)
{
	this->soap = soap;
	/* transient soap skipped */
}

void _interswitch__GetBillerCategories::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int _interswitch__GetBillerCategories::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetBillerCategories(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetBillerCategories(struct soap *soap, const char *tag, int id, const _interswitch__GetBillerCategories *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetBillerCategories), type))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetBillerCategories::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetBillerCategories(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetBillerCategories * SOAP_FMAC4 soap_in__interswitch__GetBillerCategories(struct soap *soap, const char *tag, _interswitch__GetBillerCategories *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetBillerCategories *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetBillerCategories, sizeof(_interswitch__GetBillerCategories), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetBillerCategories)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetBillerCategories *)a->soap_in(soap, tag, type);
		}
	}
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetBillerCategories *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetBillerCategories, 0, sizeof(_interswitch__GetBillerCategories), 0, soap_copy__interswitch__GetBillerCategories);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetBillerCategories::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetBillerCategories);
	if (this->soap_out(soap, tag?tag:"interswitch:GetBillerCategories", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetBillerCategories::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetBillerCategories(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetBillerCategories * SOAP_FMAC4 soap_get__interswitch__GetBillerCategories(struct soap *soap, _interswitch__GetBillerCategories *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetBillerCategories(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetBillerCategories * SOAP_FMAC2 soap_instantiate__interswitch__GetBillerCategories(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetBillerCategories(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetBillerCategories, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillerCategories);
		if (size)
			*size = sizeof(_interswitch__GetBillerCategories);
		((_interswitch__GetBillerCategories*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillerCategories[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetBillerCategories);
		for (int i = 0; i < n; i++)
			((_interswitch__GetBillerCategories*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetBillerCategories*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetBillerCategories(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetBillerCategories %p -> %p\n", q, p));
	*(_interswitch__GetBillerCategories*)p = *(_interswitch__GetBillerCategories*)q;
}

void _interswitch__GetBillerPaymentItemsResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetBillerPaymentItemsResponse::GetBillerPaymentItemsResult = NULL;
	/* transient soap skipped */
}

void _interswitch__GetBillerPaymentItemsResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetBillerPaymentItemsResponse::GetBillerPaymentItemsResult);
	/* transient soap skipped */
}

int _interswitch__GetBillerPaymentItemsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetBillerPaymentItemsResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetBillerPaymentItemsResponse(struct soap *soap, const char *tag, int id, const _interswitch__GetBillerPaymentItemsResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse), type))
		return soap->error;
	if (a->GetBillerPaymentItemsResult)
		soap_element_result(soap, "interswitch:GetBillerPaymentItemsResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:GetBillerPaymentItemsResult", -1, &(a->_interswitch__GetBillerPaymentItemsResponse::GetBillerPaymentItemsResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetBillerPaymentItemsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetBillerPaymentItemsResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetBillerPaymentItemsResponse * SOAP_FMAC4 soap_in__interswitch__GetBillerPaymentItemsResponse(struct soap *soap, const char *tag, _interswitch__GetBillerPaymentItemsResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetBillerPaymentItemsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse, sizeof(_interswitch__GetBillerPaymentItemsResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetBillerPaymentItemsResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_GetBillerPaymentItemsResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_GetBillerPaymentItemsResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:GetBillerPaymentItemsResult", &(a->_interswitch__GetBillerPaymentItemsResponse::GetBillerPaymentItemsResult), "xsd:string"))
				{	soap_flag_GetBillerPaymentItemsResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:GetBillerPaymentItemsResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetBillerPaymentItemsResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse, 0, sizeof(_interswitch__GetBillerPaymentItemsResponse), 0, soap_copy__interswitch__GetBillerPaymentItemsResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetBillerPaymentItemsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:GetBillerPaymentItemsResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetBillerPaymentItemsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetBillerPaymentItemsResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetBillerPaymentItemsResponse * SOAP_FMAC4 soap_get__interswitch__GetBillerPaymentItemsResponse(struct soap *soap, _interswitch__GetBillerPaymentItemsResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetBillerPaymentItemsResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetBillerPaymentItemsResponse * SOAP_FMAC2 soap_instantiate__interswitch__GetBillerPaymentItemsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetBillerPaymentItemsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillerPaymentItemsResponse);
		if (size)
			*size = sizeof(_interswitch__GetBillerPaymentItemsResponse);
		((_interswitch__GetBillerPaymentItemsResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillerPaymentItemsResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetBillerPaymentItemsResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__GetBillerPaymentItemsResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetBillerPaymentItemsResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetBillerPaymentItemsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetBillerPaymentItemsResponse %p -> %p\n", q, p));
	*(_interswitch__GetBillerPaymentItemsResponse*)p = *(_interswitch__GetBillerPaymentItemsResponse*)q;
}

void _interswitch__GetBillerPaymentItems::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetBillerPaymentItems::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__GetBillerPaymentItems::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetBillerPaymentItems::xmlParams);
	/* transient soap skipped */
}

int _interswitch__GetBillerPaymentItems::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetBillerPaymentItems(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetBillerPaymentItems(struct soap *soap, const char *tag, int id, const _interswitch__GetBillerPaymentItems *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__GetBillerPaymentItems::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetBillerPaymentItems::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetBillerPaymentItems(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetBillerPaymentItems * SOAP_FMAC4 soap_in__interswitch__GetBillerPaymentItems(struct soap *soap, const char *tag, _interswitch__GetBillerPaymentItems *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetBillerPaymentItems *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems, sizeof(_interswitch__GetBillerPaymentItems), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetBillerPaymentItems *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__GetBillerPaymentItems::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetBillerPaymentItems *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems, 0, sizeof(_interswitch__GetBillerPaymentItems), 0, soap_copy__interswitch__GetBillerPaymentItems);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetBillerPaymentItems::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems);
	if (this->soap_out(soap, tag?tag:"interswitch:GetBillerPaymentItems", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetBillerPaymentItems::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetBillerPaymentItems(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetBillerPaymentItems * SOAP_FMAC4 soap_get__interswitch__GetBillerPaymentItems(struct soap *soap, _interswitch__GetBillerPaymentItems *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetBillerPaymentItems(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetBillerPaymentItems * SOAP_FMAC2 soap_instantiate__interswitch__GetBillerPaymentItems(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetBillerPaymentItems(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillerPaymentItems);
		if (size)
			*size = sizeof(_interswitch__GetBillerPaymentItems);
		((_interswitch__GetBillerPaymentItems*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillerPaymentItems[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetBillerPaymentItems);
		for (int i = 0; i < n; i++)
			((_interswitch__GetBillerPaymentItems*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetBillerPaymentItems*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetBillerPaymentItems(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetBillerPaymentItems %p -> %p\n", q, p));
	*(_interswitch__GetBillerPaymentItems*)p = *(_interswitch__GetBillerPaymentItems*)q;
}

void _interswitch__GetFeaturedBillersResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetFeaturedBillersResponse::GetFeaturedBillersResult = NULL;
	/* transient soap skipped */
}

void _interswitch__GetFeaturedBillersResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetFeaturedBillersResponse::GetFeaturedBillersResult);
	/* transient soap skipped */
}

int _interswitch__GetFeaturedBillersResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetFeaturedBillersResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetFeaturedBillersResponse(struct soap *soap, const char *tag, int id, const _interswitch__GetFeaturedBillersResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse), type))
		return soap->error;
	if (a->GetFeaturedBillersResult)
		soap_element_result(soap, "interswitch:GetFeaturedBillersResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:GetFeaturedBillersResult", -1, &(a->_interswitch__GetFeaturedBillersResponse::GetFeaturedBillersResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetFeaturedBillersResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetFeaturedBillersResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetFeaturedBillersResponse * SOAP_FMAC4 soap_in__interswitch__GetFeaturedBillersResponse(struct soap *soap, const char *tag, _interswitch__GetFeaturedBillersResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetFeaturedBillersResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse, sizeof(_interswitch__GetFeaturedBillersResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetFeaturedBillersResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_GetFeaturedBillersResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_GetFeaturedBillersResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:GetFeaturedBillersResult", &(a->_interswitch__GetFeaturedBillersResponse::GetFeaturedBillersResult), "xsd:string"))
				{	soap_flag_GetFeaturedBillersResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:GetFeaturedBillersResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetFeaturedBillersResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse, 0, sizeof(_interswitch__GetFeaturedBillersResponse), 0, soap_copy__interswitch__GetFeaturedBillersResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetFeaturedBillersResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:GetFeaturedBillersResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetFeaturedBillersResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetFeaturedBillersResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetFeaturedBillersResponse * SOAP_FMAC4 soap_get__interswitch__GetFeaturedBillersResponse(struct soap *soap, _interswitch__GetFeaturedBillersResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetFeaturedBillersResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetFeaturedBillersResponse * SOAP_FMAC2 soap_instantiate__interswitch__GetFeaturedBillersResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetFeaturedBillersResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetFeaturedBillersResponse);
		if (size)
			*size = sizeof(_interswitch__GetFeaturedBillersResponse);
		((_interswitch__GetFeaturedBillersResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetFeaturedBillersResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetFeaturedBillersResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__GetFeaturedBillersResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetFeaturedBillersResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetFeaturedBillersResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetFeaturedBillersResponse %p -> %p\n", q, p));
	*(_interswitch__GetFeaturedBillersResponse*)p = *(_interswitch__GetFeaturedBillersResponse*)q;
}

void _interswitch__GetFeaturedBillers::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetFeaturedBillers::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__GetFeaturedBillers::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetFeaturedBillers::xmlParams);
	/* transient soap skipped */
}

int _interswitch__GetFeaturedBillers::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetFeaturedBillers(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetFeaturedBillers(struct soap *soap, const char *tag, int id, const _interswitch__GetFeaturedBillers *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__GetFeaturedBillers::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetFeaturedBillers::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetFeaturedBillers(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetFeaturedBillers * SOAP_FMAC4 soap_in__interswitch__GetFeaturedBillers(struct soap *soap, const char *tag, _interswitch__GetFeaturedBillers *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetFeaturedBillers *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers, sizeof(_interswitch__GetFeaturedBillers), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetFeaturedBillers *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__GetFeaturedBillers::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetFeaturedBillers *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers, 0, sizeof(_interswitch__GetFeaturedBillers), 0, soap_copy__interswitch__GetFeaturedBillers);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetFeaturedBillers::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers);
	if (this->soap_out(soap, tag?tag:"interswitch:GetFeaturedBillers", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetFeaturedBillers::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetFeaturedBillers(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetFeaturedBillers * SOAP_FMAC4 soap_get__interswitch__GetFeaturedBillers(struct soap *soap, _interswitch__GetFeaturedBillers *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetFeaturedBillers(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetFeaturedBillers * SOAP_FMAC2 soap_instantiate__interswitch__GetFeaturedBillers(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetFeaturedBillers(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetFeaturedBillers);
		if (size)
			*size = sizeof(_interswitch__GetFeaturedBillers);
		((_interswitch__GetFeaturedBillers*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetFeaturedBillers[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetFeaturedBillers);
		for (int i = 0; i < n; i++)
			((_interswitch__GetFeaturedBillers*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetFeaturedBillers*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetFeaturedBillers(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetFeaturedBillers %p -> %p\n", q, p));
	*(_interswitch__GetFeaturedBillers*)p = *(_interswitch__GetFeaturedBillers*)q;
}

void _interswitch__GetLatestBillersResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetLatestBillersResponse::GetLatestBillersResult = NULL;
	/* transient soap skipped */
}

void _interswitch__GetLatestBillersResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetLatestBillersResponse::GetLatestBillersResult);
	/* transient soap skipped */
}

int _interswitch__GetLatestBillersResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetLatestBillersResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetLatestBillersResponse(struct soap *soap, const char *tag, int id, const _interswitch__GetLatestBillersResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse), type))
		return soap->error;
	if (a->GetLatestBillersResult)
		soap_element_result(soap, "interswitch:GetLatestBillersResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:GetLatestBillersResult", -1, &(a->_interswitch__GetLatestBillersResponse::GetLatestBillersResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetLatestBillersResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetLatestBillersResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetLatestBillersResponse * SOAP_FMAC4 soap_in__interswitch__GetLatestBillersResponse(struct soap *soap, const char *tag, _interswitch__GetLatestBillersResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetLatestBillersResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse, sizeof(_interswitch__GetLatestBillersResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetLatestBillersResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_GetLatestBillersResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_GetLatestBillersResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:GetLatestBillersResult", &(a->_interswitch__GetLatestBillersResponse::GetLatestBillersResult), "xsd:string"))
				{	soap_flag_GetLatestBillersResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:GetLatestBillersResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetLatestBillersResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse, 0, sizeof(_interswitch__GetLatestBillersResponse), 0, soap_copy__interswitch__GetLatestBillersResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetLatestBillersResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:GetLatestBillersResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetLatestBillersResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetLatestBillersResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetLatestBillersResponse * SOAP_FMAC4 soap_get__interswitch__GetLatestBillersResponse(struct soap *soap, _interswitch__GetLatestBillersResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetLatestBillersResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetLatestBillersResponse * SOAP_FMAC2 soap_instantiate__interswitch__GetLatestBillersResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetLatestBillersResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetLatestBillersResponse);
		if (size)
			*size = sizeof(_interswitch__GetLatestBillersResponse);
		((_interswitch__GetLatestBillersResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetLatestBillersResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetLatestBillersResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__GetLatestBillersResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetLatestBillersResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetLatestBillersResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetLatestBillersResponse %p -> %p\n", q, p));
	*(_interswitch__GetLatestBillersResponse*)p = *(_interswitch__GetLatestBillersResponse*)q;
}

void _interswitch__GetLatestBillers::soap_default(struct soap *soap)
{
	this->soap = soap;
	/* transient soap skipped */
}

void _interswitch__GetLatestBillers::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int _interswitch__GetLatestBillers::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetLatestBillers(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetLatestBillers(struct soap *soap, const char *tag, int id, const _interswitch__GetLatestBillers *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetLatestBillers), type))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetLatestBillers::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetLatestBillers(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetLatestBillers * SOAP_FMAC4 soap_in__interswitch__GetLatestBillers(struct soap *soap, const char *tag, _interswitch__GetLatestBillers *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetLatestBillers *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetLatestBillers, sizeof(_interswitch__GetLatestBillers), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetLatestBillers)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetLatestBillers *)a->soap_in(soap, tag, type);
		}
	}
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetLatestBillers *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetLatestBillers, 0, sizeof(_interswitch__GetLatestBillers), 0, soap_copy__interswitch__GetLatestBillers);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetLatestBillers::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetLatestBillers);
	if (this->soap_out(soap, tag?tag:"interswitch:GetLatestBillers", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetLatestBillers::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetLatestBillers(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetLatestBillers * SOAP_FMAC4 soap_get__interswitch__GetLatestBillers(struct soap *soap, _interswitch__GetLatestBillers *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetLatestBillers(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetLatestBillers * SOAP_FMAC2 soap_instantiate__interswitch__GetLatestBillers(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetLatestBillers(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetLatestBillers, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetLatestBillers);
		if (size)
			*size = sizeof(_interswitch__GetLatestBillers);
		((_interswitch__GetLatestBillers*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetLatestBillers[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetLatestBillers);
		for (int i = 0; i < n; i++)
			((_interswitch__GetLatestBillers*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetLatestBillers*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetLatestBillers(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetLatestBillers %p -> %p\n", q, p));
	*(_interswitch__GetLatestBillers*)p = *(_interswitch__GetLatestBillers*)q;
}

void _interswitch__GetBillersResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetBillersResponse::GetBillersResult = NULL;
	/* transient soap skipped */
}

void _interswitch__GetBillersResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetBillersResponse::GetBillersResult);
	/* transient soap skipped */
}

int _interswitch__GetBillersResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetBillersResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetBillersResponse(struct soap *soap, const char *tag, int id, const _interswitch__GetBillersResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetBillersResponse), type))
		return soap->error;
	if (a->GetBillersResult)
		soap_element_result(soap, "interswitch:GetBillersResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:GetBillersResult", -1, &(a->_interswitch__GetBillersResponse::GetBillersResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetBillersResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetBillersResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetBillersResponse * SOAP_FMAC4 soap_in__interswitch__GetBillersResponse(struct soap *soap, const char *tag, _interswitch__GetBillersResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetBillersResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetBillersResponse, sizeof(_interswitch__GetBillersResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetBillersResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetBillersResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_GetBillersResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_GetBillersResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:GetBillersResult", &(a->_interswitch__GetBillersResponse::GetBillersResult), "xsd:string"))
				{	soap_flag_GetBillersResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:GetBillersResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetBillersResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetBillersResponse, 0, sizeof(_interswitch__GetBillersResponse), 0, soap_copy__interswitch__GetBillersResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetBillersResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetBillersResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:GetBillersResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetBillersResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetBillersResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetBillersResponse * SOAP_FMAC4 soap_get__interswitch__GetBillersResponse(struct soap *soap, _interswitch__GetBillersResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetBillersResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetBillersResponse * SOAP_FMAC2 soap_instantiate__interswitch__GetBillersResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetBillersResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetBillersResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillersResponse);
		if (size)
			*size = sizeof(_interswitch__GetBillersResponse);
		((_interswitch__GetBillersResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillersResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetBillersResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__GetBillersResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetBillersResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetBillersResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetBillersResponse %p -> %p\n", q, p));
	*(_interswitch__GetBillersResponse*)p = *(_interswitch__GetBillersResponse*)q;
}

void _interswitch__GetBillers::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetBillers::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__GetBillers::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetBillers::xmlParams);
	/* transient soap skipped */
}

int _interswitch__GetBillers::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetBillers(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetBillers(struct soap *soap, const char *tag, int id, const _interswitch__GetBillers *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetBillers), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__GetBillers::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetBillers::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetBillers(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetBillers * SOAP_FMAC4 soap_in__interswitch__GetBillers(struct soap *soap, const char *tag, _interswitch__GetBillers *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetBillers *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetBillers, sizeof(_interswitch__GetBillers), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetBillers)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetBillers *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__GetBillers::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetBillers *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetBillers, 0, sizeof(_interswitch__GetBillers), 0, soap_copy__interswitch__GetBillers);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetBillers::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetBillers);
	if (this->soap_out(soap, tag?tag:"interswitch:GetBillers", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetBillers::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetBillers(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetBillers * SOAP_FMAC4 soap_get__interswitch__GetBillers(struct soap *soap, _interswitch__GetBillers *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetBillers(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetBillers * SOAP_FMAC2 soap_instantiate__interswitch__GetBillers(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetBillers(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetBillers, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillers);
		if (size)
			*size = sizeof(_interswitch__GetBillers);
		((_interswitch__GetBillers*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetBillers[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetBillers);
		for (int i = 0; i < n; i++)
			((_interswitch__GetBillers*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetBillers*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetBillers(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetBillers %p -> %p\n", q, p));
	*(_interswitch__GetBillers*)p = *(_interswitch__GetBillers*)q;
}

void _interswitch__GetUserResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetUserResponse::GetUserResult = NULL;
	/* transient soap skipped */
}

void _interswitch__GetUserResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetUserResponse::GetUserResult);
	/* transient soap skipped */
}

int _interswitch__GetUserResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetUserResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetUserResponse(struct soap *soap, const char *tag, int id, const _interswitch__GetUserResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetUserResponse), type))
		return soap->error;
	if (a->GetUserResult)
		soap_element_result(soap, "interswitch:GetUserResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:GetUserResult", -1, &(a->_interswitch__GetUserResponse::GetUserResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetUserResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetUserResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetUserResponse * SOAP_FMAC4 soap_in__interswitch__GetUserResponse(struct soap *soap, const char *tag, _interswitch__GetUserResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetUserResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetUserResponse, sizeof(_interswitch__GetUserResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetUserResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetUserResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_GetUserResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_GetUserResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:GetUserResult", &(a->_interswitch__GetUserResponse::GetUserResult), "xsd:string"))
				{	soap_flag_GetUserResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:GetUserResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetUserResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetUserResponse, 0, sizeof(_interswitch__GetUserResponse), 0, soap_copy__interswitch__GetUserResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetUserResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetUserResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:GetUserResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetUserResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetUserResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetUserResponse * SOAP_FMAC4 soap_get__interswitch__GetUserResponse(struct soap *soap, _interswitch__GetUserResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetUserResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetUserResponse * SOAP_FMAC2 soap_instantiate__interswitch__GetUserResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetUserResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetUserResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetUserResponse);
		if (size)
			*size = sizeof(_interswitch__GetUserResponse);
		((_interswitch__GetUserResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetUserResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetUserResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__GetUserResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetUserResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetUserResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetUserResponse %p -> %p\n", q, p));
	*(_interswitch__GetUserResponse*)p = *(_interswitch__GetUserResponse*)q;
}

void _interswitch__GetUser::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetUser::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__GetUser::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetUser::xmlParams);
	/* transient soap skipped */
}

int _interswitch__GetUser::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetUser(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetUser(struct soap *soap, const char *tag, int id, const _interswitch__GetUser *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetUser), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__GetUser::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetUser::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetUser(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetUser * SOAP_FMAC4 soap_in__interswitch__GetUser(struct soap *soap, const char *tag, _interswitch__GetUser *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetUser *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetUser, sizeof(_interswitch__GetUser), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetUser)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetUser *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__GetUser::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetUser *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetUser, 0, sizeof(_interswitch__GetUser), 0, soap_copy__interswitch__GetUser);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetUser::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetUser);
	if (this->soap_out(soap, tag?tag:"interswitch:GetUser", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetUser::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetUser(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetUser * SOAP_FMAC4 soap_get__interswitch__GetUser(struct soap *soap, _interswitch__GetUser *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetUser * SOAP_FMAC2 soap_instantiate__interswitch__GetUser(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetUser(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetUser, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetUser);
		if (size)
			*size = sizeof(_interswitch__GetUser);
		((_interswitch__GetUser*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetUser[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetUser);
		for (int i = 0; i < n; i++)
			((_interswitch__GetUser*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetUser*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetUser(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetUser %p -> %p\n", q, p));
	*(_interswitch__GetUser*)p = *(_interswitch__GetUser*)q;
}

void _interswitch__AuthenticateUserSecurityTokenResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AuthenticateUserSecurityTokenResponse::AuthenticateUserSecurityTokenResult = NULL;
	/* transient soap skipped */
}

void _interswitch__AuthenticateUserSecurityTokenResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AuthenticateUserSecurityTokenResponse::AuthenticateUserSecurityTokenResult);
	/* transient soap skipped */
}

int _interswitch__AuthenticateUserSecurityTokenResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AuthenticateUserSecurityTokenResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AuthenticateUserSecurityTokenResponse(struct soap *soap, const char *tag, int id, const _interswitch__AuthenticateUserSecurityTokenResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse), type))
		return soap->error;
	if (a->AuthenticateUserSecurityTokenResult)
		soap_element_result(soap, "interswitch:AuthenticateUserSecurityTokenResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:AuthenticateUserSecurityTokenResult", -1, &(a->_interswitch__AuthenticateUserSecurityTokenResponse::AuthenticateUserSecurityTokenResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AuthenticateUserSecurityTokenResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AuthenticateUserSecurityTokenResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AuthenticateUserSecurityTokenResponse * SOAP_FMAC4 soap_in__interswitch__AuthenticateUserSecurityTokenResponse(struct soap *soap, const char *tag, _interswitch__AuthenticateUserSecurityTokenResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AuthenticateUserSecurityTokenResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse, sizeof(_interswitch__AuthenticateUserSecurityTokenResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AuthenticateUserSecurityTokenResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_AuthenticateUserSecurityTokenResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_AuthenticateUserSecurityTokenResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:AuthenticateUserSecurityTokenResult", &(a->_interswitch__AuthenticateUserSecurityTokenResponse::AuthenticateUserSecurityTokenResult), "xsd:string"))
				{	soap_flag_AuthenticateUserSecurityTokenResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:AuthenticateUserSecurityTokenResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AuthenticateUserSecurityTokenResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse, 0, sizeof(_interswitch__AuthenticateUserSecurityTokenResponse), 0, soap_copy__interswitch__AuthenticateUserSecurityTokenResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AuthenticateUserSecurityTokenResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:AuthenticateUserSecurityTokenResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AuthenticateUserSecurityTokenResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AuthenticateUserSecurityTokenResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AuthenticateUserSecurityTokenResponse * SOAP_FMAC4 soap_get__interswitch__AuthenticateUserSecurityTokenResponse(struct soap *soap, _interswitch__AuthenticateUserSecurityTokenResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AuthenticateUserSecurityTokenResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AuthenticateUserSecurityTokenResponse * SOAP_FMAC2 soap_instantiate__interswitch__AuthenticateUserSecurityTokenResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AuthenticateUserSecurityTokenResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthenticateUserSecurityTokenResponse);
		if (size)
			*size = sizeof(_interswitch__AuthenticateUserSecurityTokenResponse);
		((_interswitch__AuthenticateUserSecurityTokenResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthenticateUserSecurityTokenResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AuthenticateUserSecurityTokenResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__AuthenticateUserSecurityTokenResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AuthenticateUserSecurityTokenResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AuthenticateUserSecurityTokenResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AuthenticateUserSecurityTokenResponse %p -> %p\n", q, p));
	*(_interswitch__AuthenticateUserSecurityTokenResponse*)p = *(_interswitch__AuthenticateUserSecurityTokenResponse*)q;
}

void _interswitch__AuthenticateUserSecurityToken::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AuthenticateUserSecurityToken::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__AuthenticateUserSecurityToken::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AuthenticateUserSecurityToken::xmlParams);
	/* transient soap skipped */
}

int _interswitch__AuthenticateUserSecurityToken::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AuthenticateUserSecurityToken(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AuthenticateUserSecurityToken(struct soap *soap, const char *tag, int id, const _interswitch__AuthenticateUserSecurityToken *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__AuthenticateUserSecurityToken::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AuthenticateUserSecurityToken::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AuthenticateUserSecurityToken(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AuthenticateUserSecurityToken * SOAP_FMAC4 soap_in__interswitch__AuthenticateUserSecurityToken(struct soap *soap, const char *tag, _interswitch__AuthenticateUserSecurityToken *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AuthenticateUserSecurityToken *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken, sizeof(_interswitch__AuthenticateUserSecurityToken), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AuthenticateUserSecurityToken *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__AuthenticateUserSecurityToken::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AuthenticateUserSecurityToken *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken, 0, sizeof(_interswitch__AuthenticateUserSecurityToken), 0, soap_copy__interswitch__AuthenticateUserSecurityToken);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AuthenticateUserSecurityToken::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken);
	if (this->soap_out(soap, tag?tag:"interswitch:AuthenticateUserSecurityToken", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AuthenticateUserSecurityToken::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AuthenticateUserSecurityToken(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AuthenticateUserSecurityToken * SOAP_FMAC4 soap_get__interswitch__AuthenticateUserSecurityToken(struct soap *soap, _interswitch__AuthenticateUserSecurityToken *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AuthenticateUserSecurityToken(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AuthenticateUserSecurityToken * SOAP_FMAC2 soap_instantiate__interswitch__AuthenticateUserSecurityToken(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AuthenticateUserSecurityToken(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthenticateUserSecurityToken);
		if (size)
			*size = sizeof(_interswitch__AuthenticateUserSecurityToken);
		((_interswitch__AuthenticateUserSecurityToken*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthenticateUserSecurityToken[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AuthenticateUserSecurityToken);
		for (int i = 0; i < n; i++)
			((_interswitch__AuthenticateUserSecurityToken*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AuthenticateUserSecurityToken*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AuthenticateUserSecurityToken(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AuthenticateUserSecurityToken %p -> %p\n", q, p));
	*(_interswitch__AuthenticateUserSecurityToken*)p = *(_interswitch__AuthenticateUserSecurityToken*)q;
}

void _interswitch__AuthenticateUserResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AuthenticateUserResponse::AuthenticateUserResult = NULL;
	/* transient soap skipped */
}

void _interswitch__AuthenticateUserResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AuthenticateUserResponse::AuthenticateUserResult);
	/* transient soap skipped */
}

int _interswitch__AuthenticateUserResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AuthenticateUserResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AuthenticateUserResponse(struct soap *soap, const char *tag, int id, const _interswitch__AuthenticateUserResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse), type))
		return soap->error;
	if (a->AuthenticateUserResult)
		soap_element_result(soap, "interswitch:AuthenticateUserResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:AuthenticateUserResult", -1, &(a->_interswitch__AuthenticateUserResponse::AuthenticateUserResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AuthenticateUserResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AuthenticateUserResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AuthenticateUserResponse * SOAP_FMAC4 soap_in__interswitch__AuthenticateUserResponse(struct soap *soap, const char *tag, _interswitch__AuthenticateUserResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AuthenticateUserResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse, sizeof(_interswitch__AuthenticateUserResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AuthenticateUserResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_AuthenticateUserResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_AuthenticateUserResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:AuthenticateUserResult", &(a->_interswitch__AuthenticateUserResponse::AuthenticateUserResult), "xsd:string"))
				{	soap_flag_AuthenticateUserResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:AuthenticateUserResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AuthenticateUserResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse, 0, sizeof(_interswitch__AuthenticateUserResponse), 0, soap_copy__interswitch__AuthenticateUserResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AuthenticateUserResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:AuthenticateUserResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AuthenticateUserResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AuthenticateUserResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AuthenticateUserResponse * SOAP_FMAC4 soap_get__interswitch__AuthenticateUserResponse(struct soap *soap, _interswitch__AuthenticateUserResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AuthenticateUserResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AuthenticateUserResponse * SOAP_FMAC2 soap_instantiate__interswitch__AuthenticateUserResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AuthenticateUserResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthenticateUserResponse);
		if (size)
			*size = sizeof(_interswitch__AuthenticateUserResponse);
		((_interswitch__AuthenticateUserResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthenticateUserResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AuthenticateUserResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__AuthenticateUserResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AuthenticateUserResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AuthenticateUserResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AuthenticateUserResponse %p -> %p\n", q, p));
	*(_interswitch__AuthenticateUserResponse*)p = *(_interswitch__AuthenticateUserResponse*)q;
}

void _interswitch__AuthenticateUser::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AuthenticateUser::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__AuthenticateUser::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AuthenticateUser::xmlParams);
	/* transient soap skipped */
}

int _interswitch__AuthenticateUser::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AuthenticateUser(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AuthenticateUser(struct soap *soap, const char *tag, int id, const _interswitch__AuthenticateUser *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AuthenticateUser), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__AuthenticateUser::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AuthenticateUser::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AuthenticateUser(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AuthenticateUser * SOAP_FMAC4 soap_in__interswitch__AuthenticateUser(struct soap *soap, const char *tag, _interswitch__AuthenticateUser *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AuthenticateUser *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AuthenticateUser, sizeof(_interswitch__AuthenticateUser), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AuthenticateUser)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AuthenticateUser *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__AuthenticateUser::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AuthenticateUser *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AuthenticateUser, 0, sizeof(_interswitch__AuthenticateUser), 0, soap_copy__interswitch__AuthenticateUser);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AuthenticateUser::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AuthenticateUser);
	if (this->soap_out(soap, tag?tag:"interswitch:AuthenticateUser", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AuthenticateUser::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AuthenticateUser(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AuthenticateUser * SOAP_FMAC4 soap_get__interswitch__AuthenticateUser(struct soap *soap, _interswitch__AuthenticateUser *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AuthenticateUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AuthenticateUser * SOAP_FMAC2 soap_instantiate__interswitch__AuthenticateUser(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AuthenticateUser(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AuthenticateUser, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthenticateUser);
		if (size)
			*size = sizeof(_interswitch__AuthenticateUser);
		((_interswitch__AuthenticateUser*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthenticateUser[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AuthenticateUser);
		for (int i = 0; i < n; i++)
			((_interswitch__AuthenticateUser*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AuthenticateUser*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AuthenticateUser(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AuthenticateUser %p -> %p\n", q, p));
	*(_interswitch__AuthenticateUser*)p = *(_interswitch__AuthenticateUser*)q;
}

void _interswitch__ResetPasswordResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__ResetPasswordResponse::ResetPasswordResult = NULL;
	/* transient soap skipped */
}

void _interswitch__ResetPasswordResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__ResetPasswordResponse::ResetPasswordResult);
	/* transient soap skipped */
}

int _interswitch__ResetPasswordResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__ResetPasswordResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__ResetPasswordResponse(struct soap *soap, const char *tag, int id, const _interswitch__ResetPasswordResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse), type))
		return soap->error;
	if (a->ResetPasswordResult)
		soap_element_result(soap, "interswitch:ResetPasswordResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:ResetPasswordResult", -1, &(a->_interswitch__ResetPasswordResponse::ResetPasswordResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__ResetPasswordResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__ResetPasswordResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__ResetPasswordResponse * SOAP_FMAC4 soap_in__interswitch__ResetPasswordResponse(struct soap *soap, const char *tag, _interswitch__ResetPasswordResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__ResetPasswordResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse, sizeof(_interswitch__ResetPasswordResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__ResetPasswordResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_ResetPasswordResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_ResetPasswordResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:ResetPasswordResult", &(a->_interswitch__ResetPasswordResponse::ResetPasswordResult), "xsd:string"))
				{	soap_flag_ResetPasswordResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:ResetPasswordResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__ResetPasswordResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse, 0, sizeof(_interswitch__ResetPasswordResponse), 0, soap_copy__interswitch__ResetPasswordResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__ResetPasswordResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:ResetPasswordResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__ResetPasswordResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__ResetPasswordResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__ResetPasswordResponse * SOAP_FMAC4 soap_get__interswitch__ResetPasswordResponse(struct soap *soap, _interswitch__ResetPasswordResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__ResetPasswordResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__ResetPasswordResponse * SOAP_FMAC2 soap_instantiate__interswitch__ResetPasswordResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__ResetPasswordResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ResetPasswordResponse);
		if (size)
			*size = sizeof(_interswitch__ResetPasswordResponse);
		((_interswitch__ResetPasswordResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ResetPasswordResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__ResetPasswordResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__ResetPasswordResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__ResetPasswordResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__ResetPasswordResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__ResetPasswordResponse %p -> %p\n", q, p));
	*(_interswitch__ResetPasswordResponse*)p = *(_interswitch__ResetPasswordResponse*)q;
}

void _interswitch__ResetPassword::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__ResetPassword::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__ResetPassword::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__ResetPassword::xmlParams);
	/* transient soap skipped */
}

int _interswitch__ResetPassword::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__ResetPassword(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__ResetPassword(struct soap *soap, const char *tag, int id, const _interswitch__ResetPassword *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__ResetPassword), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__ResetPassword::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__ResetPassword::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__ResetPassword(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__ResetPassword * SOAP_FMAC4 soap_in__interswitch__ResetPassword(struct soap *soap, const char *tag, _interswitch__ResetPassword *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__ResetPassword *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__ResetPassword, sizeof(_interswitch__ResetPassword), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__ResetPassword)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__ResetPassword *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__ResetPassword::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__ResetPassword *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__ResetPassword, 0, sizeof(_interswitch__ResetPassword), 0, soap_copy__interswitch__ResetPassword);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__ResetPassword::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__ResetPassword);
	if (this->soap_out(soap, tag?tag:"interswitch:ResetPassword", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__ResetPassword::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__ResetPassword(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__ResetPassword * SOAP_FMAC4 soap_get__interswitch__ResetPassword(struct soap *soap, _interswitch__ResetPassword *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__ResetPassword(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__ResetPassword * SOAP_FMAC2 soap_instantiate__interswitch__ResetPassword(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__ResetPassword(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__ResetPassword, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ResetPassword);
		if (size)
			*size = sizeof(_interswitch__ResetPassword);
		((_interswitch__ResetPassword*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ResetPassword[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__ResetPassword);
		for (int i = 0; i < n; i++)
			((_interswitch__ResetPassword*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__ResetPassword*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__ResetPassword(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__ResetPassword %p -> %p\n", q, p));
	*(_interswitch__ResetPassword*)p = *(_interswitch__ResetPassword*)q;
}

void _interswitch__ChangePasswordResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__ChangePasswordResponse::ChangePasswordResult = NULL;
	/* transient soap skipped */
}

void _interswitch__ChangePasswordResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__ChangePasswordResponse::ChangePasswordResult);
	/* transient soap skipped */
}

int _interswitch__ChangePasswordResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__ChangePasswordResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__ChangePasswordResponse(struct soap *soap, const char *tag, int id, const _interswitch__ChangePasswordResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse), type))
		return soap->error;
	if (a->ChangePasswordResult)
		soap_element_result(soap, "interswitch:ChangePasswordResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:ChangePasswordResult", -1, &(a->_interswitch__ChangePasswordResponse::ChangePasswordResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__ChangePasswordResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__ChangePasswordResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__ChangePasswordResponse * SOAP_FMAC4 soap_in__interswitch__ChangePasswordResponse(struct soap *soap, const char *tag, _interswitch__ChangePasswordResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__ChangePasswordResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse, sizeof(_interswitch__ChangePasswordResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__ChangePasswordResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_ChangePasswordResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_ChangePasswordResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:ChangePasswordResult", &(a->_interswitch__ChangePasswordResponse::ChangePasswordResult), "xsd:string"))
				{	soap_flag_ChangePasswordResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:ChangePasswordResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__ChangePasswordResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse, 0, sizeof(_interswitch__ChangePasswordResponse), 0, soap_copy__interswitch__ChangePasswordResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__ChangePasswordResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:ChangePasswordResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__ChangePasswordResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__ChangePasswordResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__ChangePasswordResponse * SOAP_FMAC4 soap_get__interswitch__ChangePasswordResponse(struct soap *soap, _interswitch__ChangePasswordResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__ChangePasswordResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__ChangePasswordResponse * SOAP_FMAC2 soap_instantiate__interswitch__ChangePasswordResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__ChangePasswordResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ChangePasswordResponse);
		if (size)
			*size = sizeof(_interswitch__ChangePasswordResponse);
		((_interswitch__ChangePasswordResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ChangePasswordResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__ChangePasswordResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__ChangePasswordResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__ChangePasswordResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__ChangePasswordResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__ChangePasswordResponse %p -> %p\n", q, p));
	*(_interswitch__ChangePasswordResponse*)p = *(_interswitch__ChangePasswordResponse*)q;
}

void _interswitch__ChangePassword::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__ChangePassword::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__ChangePassword::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__ChangePassword::xmlParams);
	/* transient soap skipped */
}

int _interswitch__ChangePassword::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__ChangePassword(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__ChangePassword(struct soap *soap, const char *tag, int id, const _interswitch__ChangePassword *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__ChangePassword), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__ChangePassword::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__ChangePassword::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__ChangePassword(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__ChangePassword * SOAP_FMAC4 soap_in__interswitch__ChangePassword(struct soap *soap, const char *tag, _interswitch__ChangePassword *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__ChangePassword *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__ChangePassword, sizeof(_interswitch__ChangePassword), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__ChangePassword)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__ChangePassword *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__ChangePassword::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__ChangePassword *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__ChangePassword, 0, sizeof(_interswitch__ChangePassword), 0, soap_copy__interswitch__ChangePassword);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__ChangePassword::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__ChangePassword);
	if (this->soap_out(soap, tag?tag:"interswitch:ChangePassword", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__ChangePassword::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__ChangePassword(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__ChangePassword * SOAP_FMAC4 soap_get__interswitch__ChangePassword(struct soap *soap, _interswitch__ChangePassword *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__ChangePassword(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__ChangePassword * SOAP_FMAC2 soap_instantiate__interswitch__ChangePassword(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__ChangePassword(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__ChangePassword, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ChangePassword);
		if (size)
			*size = sizeof(_interswitch__ChangePassword);
		((_interswitch__ChangePassword*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ChangePassword[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__ChangePassword);
		for (int i = 0; i < n; i++)
			((_interswitch__ChangePassword*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__ChangePassword*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__ChangePassword(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__ChangePassword %p -> %p\n", q, p));
	*(_interswitch__ChangePassword*)p = *(_interswitch__ChangePassword*)q;
}

void _interswitch__UpdateUserResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__UpdateUserResponse::UpdateUserResult = NULL;
	/* transient soap skipped */
}

void _interswitch__UpdateUserResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__UpdateUserResponse::UpdateUserResult);
	/* transient soap skipped */
}

int _interswitch__UpdateUserResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__UpdateUserResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__UpdateUserResponse(struct soap *soap, const char *tag, int id, const _interswitch__UpdateUserResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__UpdateUserResponse), type))
		return soap->error;
	if (a->UpdateUserResult)
		soap_element_result(soap, "interswitch:UpdateUserResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:UpdateUserResult", -1, &(a->_interswitch__UpdateUserResponse::UpdateUserResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__UpdateUserResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__UpdateUserResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__UpdateUserResponse * SOAP_FMAC4 soap_in__interswitch__UpdateUserResponse(struct soap *soap, const char *tag, _interswitch__UpdateUserResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__UpdateUserResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__UpdateUserResponse, sizeof(_interswitch__UpdateUserResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__UpdateUserResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__UpdateUserResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_UpdateUserResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_UpdateUserResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:UpdateUserResult", &(a->_interswitch__UpdateUserResponse::UpdateUserResult), "xsd:string"))
				{	soap_flag_UpdateUserResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:UpdateUserResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__UpdateUserResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__UpdateUserResponse, 0, sizeof(_interswitch__UpdateUserResponse), 0, soap_copy__interswitch__UpdateUserResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__UpdateUserResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__UpdateUserResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:UpdateUserResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__UpdateUserResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__UpdateUserResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__UpdateUserResponse * SOAP_FMAC4 soap_get__interswitch__UpdateUserResponse(struct soap *soap, _interswitch__UpdateUserResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__UpdateUserResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__UpdateUserResponse * SOAP_FMAC2 soap_instantiate__interswitch__UpdateUserResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__UpdateUserResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__UpdateUserResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__UpdateUserResponse);
		if (size)
			*size = sizeof(_interswitch__UpdateUserResponse);
		((_interswitch__UpdateUserResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__UpdateUserResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__UpdateUserResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__UpdateUserResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__UpdateUserResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__UpdateUserResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__UpdateUserResponse %p -> %p\n", q, p));
	*(_interswitch__UpdateUserResponse*)p = *(_interswitch__UpdateUserResponse*)q;
}

void _interswitch__UpdateUser::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__UpdateUser::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__UpdateUser::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__UpdateUser::xmlParams);
	/* transient soap skipped */
}

int _interswitch__UpdateUser::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__UpdateUser(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__UpdateUser(struct soap *soap, const char *tag, int id, const _interswitch__UpdateUser *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__UpdateUser), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__UpdateUser::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__UpdateUser::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__UpdateUser(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__UpdateUser * SOAP_FMAC4 soap_in__interswitch__UpdateUser(struct soap *soap, const char *tag, _interswitch__UpdateUser *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__UpdateUser *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__UpdateUser, sizeof(_interswitch__UpdateUser), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__UpdateUser)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__UpdateUser *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__UpdateUser::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__UpdateUser *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__UpdateUser, 0, sizeof(_interswitch__UpdateUser), 0, soap_copy__interswitch__UpdateUser);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__UpdateUser::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__UpdateUser);
	if (this->soap_out(soap, tag?tag:"interswitch:UpdateUser", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__UpdateUser::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__UpdateUser(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__UpdateUser * SOAP_FMAC4 soap_get__interswitch__UpdateUser(struct soap *soap, _interswitch__UpdateUser *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__UpdateUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__UpdateUser * SOAP_FMAC2 soap_instantiate__interswitch__UpdateUser(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__UpdateUser(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__UpdateUser, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__UpdateUser);
		if (size)
			*size = sizeof(_interswitch__UpdateUser);
		((_interswitch__UpdateUser*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__UpdateUser[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__UpdateUser);
		for (int i = 0; i < n; i++)
			((_interswitch__UpdateUser*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__UpdateUser*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__UpdateUser(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__UpdateUser %p -> %p\n", q, p));
	*(_interswitch__UpdateUser*)p = *(_interswitch__UpdateUser*)q;
}

void _interswitch__ActivateUserResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__ActivateUserResponse::ActivateUserResult = NULL;
	/* transient soap skipped */
}

void _interswitch__ActivateUserResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__ActivateUserResponse::ActivateUserResult);
	/* transient soap skipped */
}

int _interswitch__ActivateUserResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__ActivateUserResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__ActivateUserResponse(struct soap *soap, const char *tag, int id, const _interswitch__ActivateUserResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__ActivateUserResponse), type))
		return soap->error;
	if (a->ActivateUserResult)
		soap_element_result(soap, "interswitch:ActivateUserResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:ActivateUserResult", -1, &(a->_interswitch__ActivateUserResponse::ActivateUserResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__ActivateUserResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__ActivateUserResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__ActivateUserResponse * SOAP_FMAC4 soap_in__interswitch__ActivateUserResponse(struct soap *soap, const char *tag, _interswitch__ActivateUserResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__ActivateUserResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__ActivateUserResponse, sizeof(_interswitch__ActivateUserResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__ActivateUserResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__ActivateUserResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_ActivateUserResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_ActivateUserResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:ActivateUserResult", &(a->_interswitch__ActivateUserResponse::ActivateUserResult), "xsd:string"))
				{	soap_flag_ActivateUserResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:ActivateUserResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__ActivateUserResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__ActivateUserResponse, 0, sizeof(_interswitch__ActivateUserResponse), 0, soap_copy__interswitch__ActivateUserResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__ActivateUserResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__ActivateUserResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:ActivateUserResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__ActivateUserResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__ActivateUserResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__ActivateUserResponse * SOAP_FMAC4 soap_get__interswitch__ActivateUserResponse(struct soap *soap, _interswitch__ActivateUserResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__ActivateUserResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__ActivateUserResponse * SOAP_FMAC2 soap_instantiate__interswitch__ActivateUserResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__ActivateUserResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__ActivateUserResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ActivateUserResponse);
		if (size)
			*size = sizeof(_interswitch__ActivateUserResponse);
		((_interswitch__ActivateUserResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ActivateUserResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__ActivateUserResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__ActivateUserResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__ActivateUserResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__ActivateUserResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__ActivateUserResponse %p -> %p\n", q, p));
	*(_interswitch__ActivateUserResponse*)p = *(_interswitch__ActivateUserResponse*)q;
}

void _interswitch__ActivateUser::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__ActivateUser::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__ActivateUser::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__ActivateUser::xmlParams);
	/* transient soap skipped */
}

int _interswitch__ActivateUser::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__ActivateUser(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__ActivateUser(struct soap *soap, const char *tag, int id, const _interswitch__ActivateUser *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__ActivateUser), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__ActivateUser::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__ActivateUser::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__ActivateUser(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__ActivateUser * SOAP_FMAC4 soap_in__interswitch__ActivateUser(struct soap *soap, const char *tag, _interswitch__ActivateUser *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__ActivateUser *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__ActivateUser, sizeof(_interswitch__ActivateUser), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__ActivateUser)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__ActivateUser *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__ActivateUser::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__ActivateUser *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__ActivateUser, 0, sizeof(_interswitch__ActivateUser), 0, soap_copy__interswitch__ActivateUser);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__ActivateUser::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__ActivateUser);
	if (this->soap_out(soap, tag?tag:"interswitch:ActivateUser", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__ActivateUser::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__ActivateUser(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__ActivateUser * SOAP_FMAC4 soap_get__interswitch__ActivateUser(struct soap *soap, _interswitch__ActivateUser *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__ActivateUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__ActivateUser * SOAP_FMAC2 soap_instantiate__interswitch__ActivateUser(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__ActivateUser(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__ActivateUser, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ActivateUser);
		if (size)
			*size = sizeof(_interswitch__ActivateUser);
		((_interswitch__ActivateUser*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ActivateUser[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__ActivateUser);
		for (int i = 0; i < n; i++)
			((_interswitch__ActivateUser*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__ActivateUser*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__ActivateUser(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__ActivateUser %p -> %p\n", q, p));
	*(_interswitch__ActivateUser*)p = *(_interswitch__ActivateUser*)q;
}

void _interswitch__CreateUserResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__CreateUserResponse::CreateUserResult = NULL;
	/* transient soap skipped */
}

void _interswitch__CreateUserResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__CreateUserResponse::CreateUserResult);
	/* transient soap skipped */
}

int _interswitch__CreateUserResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__CreateUserResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__CreateUserResponse(struct soap *soap, const char *tag, int id, const _interswitch__CreateUserResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__CreateUserResponse), type))
		return soap->error;
	if (a->CreateUserResult)
		soap_element_result(soap, "interswitch:CreateUserResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:CreateUserResult", -1, &(a->_interswitch__CreateUserResponse::CreateUserResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__CreateUserResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__CreateUserResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__CreateUserResponse * SOAP_FMAC4 soap_in__interswitch__CreateUserResponse(struct soap *soap, const char *tag, _interswitch__CreateUserResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__CreateUserResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__CreateUserResponse, sizeof(_interswitch__CreateUserResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__CreateUserResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__CreateUserResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_CreateUserResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_CreateUserResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:CreateUserResult", &(a->_interswitch__CreateUserResponse::CreateUserResult), "xsd:string"))
				{	soap_flag_CreateUserResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:CreateUserResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__CreateUserResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__CreateUserResponse, 0, sizeof(_interswitch__CreateUserResponse), 0, soap_copy__interswitch__CreateUserResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__CreateUserResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__CreateUserResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:CreateUserResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__CreateUserResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__CreateUserResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__CreateUserResponse * SOAP_FMAC4 soap_get__interswitch__CreateUserResponse(struct soap *soap, _interswitch__CreateUserResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__CreateUserResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__CreateUserResponse * SOAP_FMAC2 soap_instantiate__interswitch__CreateUserResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__CreateUserResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__CreateUserResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__CreateUserResponse);
		if (size)
			*size = sizeof(_interswitch__CreateUserResponse);
		((_interswitch__CreateUserResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__CreateUserResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__CreateUserResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__CreateUserResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__CreateUserResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__CreateUserResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__CreateUserResponse %p -> %p\n", q, p));
	*(_interswitch__CreateUserResponse*)p = *(_interswitch__CreateUserResponse*)q;
}

void _interswitch__CreateUser::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__CreateUser::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__CreateUser::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__CreateUser::xmlParams);
	/* transient soap skipped */
}

int _interswitch__CreateUser::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__CreateUser(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__CreateUser(struct soap *soap, const char *tag, int id, const _interswitch__CreateUser *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__CreateUser), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__CreateUser::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__CreateUser::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__CreateUser(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__CreateUser * SOAP_FMAC4 soap_in__interswitch__CreateUser(struct soap *soap, const char *tag, _interswitch__CreateUser *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__CreateUser *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__CreateUser, sizeof(_interswitch__CreateUser), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__CreateUser)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__CreateUser *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__CreateUser::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__CreateUser *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__CreateUser, 0, sizeof(_interswitch__CreateUser), 0, soap_copy__interswitch__CreateUser);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__CreateUser::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__CreateUser);
	if (this->soap_out(soap, tag?tag:"interswitch:CreateUser", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__CreateUser::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__CreateUser(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__CreateUser * SOAP_FMAC4 soap_get__interswitch__CreateUser(struct soap *soap, _interswitch__CreateUser *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__CreateUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__CreateUser * SOAP_FMAC2 soap_instantiate__interswitch__CreateUser(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__CreateUser(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__CreateUser, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__CreateUser);
		if (size)
			*size = sizeof(_interswitch__CreateUser);
		((_interswitch__CreateUser*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__CreateUser[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__CreateUser);
		for (int i = 0; i < n; i++)
			((_interswitch__CreateUser*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__CreateUser*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__CreateUser(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__CreateUser %p -> %p\n", q, p));
	*(_interswitch__CreateUser*)p = *(_interswitch__CreateUser*)q;
}

void _interswitch__GetSystemSettingsResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetSystemSettingsResponse::GetSystemSettingsResult = NULL;
	/* transient soap skipped */
}

void _interswitch__GetSystemSettingsResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetSystemSettingsResponse::GetSystemSettingsResult);
	/* transient soap skipped */
}

int _interswitch__GetSystemSettingsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetSystemSettingsResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetSystemSettingsResponse(struct soap *soap, const char *tag, int id, const _interswitch__GetSystemSettingsResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse), type))
		return soap->error;
	if (a->GetSystemSettingsResult)
		soap_element_result(soap, "interswitch:GetSystemSettingsResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:GetSystemSettingsResult", -1, &(a->_interswitch__GetSystemSettingsResponse::GetSystemSettingsResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetSystemSettingsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetSystemSettingsResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetSystemSettingsResponse * SOAP_FMAC4 soap_in__interswitch__GetSystemSettingsResponse(struct soap *soap, const char *tag, _interswitch__GetSystemSettingsResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetSystemSettingsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse, sizeof(_interswitch__GetSystemSettingsResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetSystemSettingsResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_GetSystemSettingsResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_GetSystemSettingsResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:GetSystemSettingsResult", &(a->_interswitch__GetSystemSettingsResponse::GetSystemSettingsResult), "xsd:string"))
				{	soap_flag_GetSystemSettingsResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:GetSystemSettingsResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetSystemSettingsResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse, 0, sizeof(_interswitch__GetSystemSettingsResponse), 0, soap_copy__interswitch__GetSystemSettingsResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetSystemSettingsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:GetSystemSettingsResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetSystemSettingsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetSystemSettingsResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetSystemSettingsResponse * SOAP_FMAC4 soap_get__interswitch__GetSystemSettingsResponse(struct soap *soap, _interswitch__GetSystemSettingsResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetSystemSettingsResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetSystemSettingsResponse * SOAP_FMAC2 soap_instantiate__interswitch__GetSystemSettingsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetSystemSettingsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetSystemSettingsResponse);
		if (size)
			*size = sizeof(_interswitch__GetSystemSettingsResponse);
		((_interswitch__GetSystemSettingsResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetSystemSettingsResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetSystemSettingsResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__GetSystemSettingsResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetSystemSettingsResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetSystemSettingsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetSystemSettingsResponse %p -> %p\n", q, p));
	*(_interswitch__GetSystemSettingsResponse*)p = *(_interswitch__GetSystemSettingsResponse*)q;
}

void _interswitch__GetSystemSettings::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__GetSystemSettings::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__GetSystemSettings::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__GetSystemSettings::xmlParams);
	/* transient soap skipped */
}

int _interswitch__GetSystemSettings::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__GetSystemSettings(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__GetSystemSettings(struct soap *soap, const char *tag, int id, const _interswitch__GetSystemSettings *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__GetSystemSettings), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__GetSystemSettings::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__GetSystemSettings::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__GetSystemSettings(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__GetSystemSettings * SOAP_FMAC4 soap_in__interswitch__GetSystemSettings(struct soap *soap, const char *tag, _interswitch__GetSystemSettings *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__GetSystemSettings *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__GetSystemSettings, sizeof(_interswitch__GetSystemSettings), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__GetSystemSettings)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__GetSystemSettings *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__GetSystemSettings::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__GetSystemSettings *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__GetSystemSettings, 0, sizeof(_interswitch__GetSystemSettings), 0, soap_copy__interswitch__GetSystemSettings);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__GetSystemSettings::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__GetSystemSettings);
	if (this->soap_out(soap, tag?tag:"interswitch:GetSystemSettings", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__GetSystemSettings::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__GetSystemSettings(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__GetSystemSettings * SOAP_FMAC4 soap_get__interswitch__GetSystemSettings(struct soap *soap, _interswitch__GetSystemSettings *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__GetSystemSettings(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__GetSystemSettings * SOAP_FMAC2 soap_instantiate__interswitch__GetSystemSettings(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__GetSystemSettings(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__GetSystemSettings, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetSystemSettings);
		if (size)
			*size = sizeof(_interswitch__GetSystemSettings);
		((_interswitch__GetSystemSettings*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__GetSystemSettings[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__GetSystemSettings);
		for (int i = 0; i < n; i++)
			((_interswitch__GetSystemSettings*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__GetSystemSettings*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__GetSystemSettings(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__GetSystemSettings %p -> %p\n", q, p));
	*(_interswitch__GetSystemSettings*)p = *(_interswitch__GetSystemSettings*)q;
}

void _interswitch__QueryTransactionResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__QueryTransactionResponse::QueryTransactionResult = NULL;
	/* transient soap skipped */
}

void _interswitch__QueryTransactionResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__QueryTransactionResponse::QueryTransactionResult);
	/* transient soap skipped */
}

int _interswitch__QueryTransactionResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__QueryTransactionResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__QueryTransactionResponse(struct soap *soap, const char *tag, int id, const _interswitch__QueryTransactionResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse), type))
		return soap->error;
	if (a->QueryTransactionResult)
		soap_element_result(soap, "interswitch:QueryTransactionResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:QueryTransactionResult", -1, &(a->_interswitch__QueryTransactionResponse::QueryTransactionResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__QueryTransactionResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__QueryTransactionResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__QueryTransactionResponse * SOAP_FMAC4 soap_in__interswitch__QueryTransactionResponse(struct soap *soap, const char *tag, _interswitch__QueryTransactionResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__QueryTransactionResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse, sizeof(_interswitch__QueryTransactionResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__QueryTransactionResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_QueryTransactionResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_QueryTransactionResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:QueryTransactionResult", &(a->_interswitch__QueryTransactionResponse::QueryTransactionResult), "xsd:string"))
				{	soap_flag_QueryTransactionResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:QueryTransactionResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__QueryTransactionResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse, 0, sizeof(_interswitch__QueryTransactionResponse), 0, soap_copy__interswitch__QueryTransactionResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__QueryTransactionResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:QueryTransactionResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__QueryTransactionResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__QueryTransactionResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__QueryTransactionResponse * SOAP_FMAC4 soap_get__interswitch__QueryTransactionResponse(struct soap *soap, _interswitch__QueryTransactionResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__QueryTransactionResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__QueryTransactionResponse * SOAP_FMAC2 soap_instantiate__interswitch__QueryTransactionResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__QueryTransactionResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__QueryTransactionResponse);
		if (size)
			*size = sizeof(_interswitch__QueryTransactionResponse);
		((_interswitch__QueryTransactionResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__QueryTransactionResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__QueryTransactionResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__QueryTransactionResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__QueryTransactionResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__QueryTransactionResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__QueryTransactionResponse %p -> %p\n", q, p));
	*(_interswitch__QueryTransactionResponse*)p = *(_interswitch__QueryTransactionResponse*)q;
}

void _interswitch__QueryTransaction::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__QueryTransaction::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__QueryTransaction::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__QueryTransaction::xmlParams);
	/* transient soap skipped */
}

int _interswitch__QueryTransaction::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__QueryTransaction(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__QueryTransaction(struct soap *soap, const char *tag, int id, const _interswitch__QueryTransaction *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__QueryTransaction), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__QueryTransaction::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__QueryTransaction::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__QueryTransaction(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__QueryTransaction * SOAP_FMAC4 soap_in__interswitch__QueryTransaction(struct soap *soap, const char *tag, _interswitch__QueryTransaction *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__QueryTransaction *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__QueryTransaction, sizeof(_interswitch__QueryTransaction), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__QueryTransaction)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__QueryTransaction *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__QueryTransaction::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__QueryTransaction *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__QueryTransaction, 0, sizeof(_interswitch__QueryTransaction), 0, soap_copy__interswitch__QueryTransaction);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__QueryTransaction::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__QueryTransaction);
	if (this->soap_out(soap, tag?tag:"interswitch:QueryTransaction", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__QueryTransaction::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__QueryTransaction(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__QueryTransaction * SOAP_FMAC4 soap_get__interswitch__QueryTransaction(struct soap *soap, _interswitch__QueryTransaction *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__QueryTransaction(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__QueryTransaction * SOAP_FMAC2 soap_instantiate__interswitch__QueryTransaction(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__QueryTransaction(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__QueryTransaction, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__QueryTransaction);
		if (size)
			*size = sizeof(_interswitch__QueryTransaction);
		((_interswitch__QueryTransaction*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__QueryTransaction[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__QueryTransaction);
		for (int i = 0; i < n; i++)
			((_interswitch__QueryTransaction*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__QueryTransaction*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__QueryTransaction(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__QueryTransaction %p -> %p\n", q, p));
	*(_interswitch__QueryTransaction*)p = *(_interswitch__QueryTransaction*)q;
}

void _interswitch__StatusCheckResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__StatusCheckResponse::StatusCheckResult = NULL;
	/* transient soap skipped */
}

void _interswitch__StatusCheckResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__StatusCheckResponse::StatusCheckResult);
	/* transient soap skipped */
}

int _interswitch__StatusCheckResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__StatusCheckResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__StatusCheckResponse(struct soap *soap, const char *tag, int id, const _interswitch__StatusCheckResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__StatusCheckResponse), type))
		return soap->error;
	if (a->StatusCheckResult)
		soap_element_result(soap, "interswitch:StatusCheckResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:StatusCheckResult", -1, &(a->_interswitch__StatusCheckResponse::StatusCheckResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__StatusCheckResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__StatusCheckResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__StatusCheckResponse * SOAP_FMAC4 soap_in__interswitch__StatusCheckResponse(struct soap *soap, const char *tag, _interswitch__StatusCheckResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__StatusCheckResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__StatusCheckResponse, sizeof(_interswitch__StatusCheckResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__StatusCheckResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__StatusCheckResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_StatusCheckResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_StatusCheckResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:StatusCheckResult", &(a->_interswitch__StatusCheckResponse::StatusCheckResult), "xsd:string"))
				{	soap_flag_StatusCheckResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:StatusCheckResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__StatusCheckResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__StatusCheckResponse, 0, sizeof(_interswitch__StatusCheckResponse), 0, soap_copy__interswitch__StatusCheckResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__StatusCheckResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__StatusCheckResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:StatusCheckResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__StatusCheckResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__StatusCheckResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__StatusCheckResponse * SOAP_FMAC4 soap_get__interswitch__StatusCheckResponse(struct soap *soap, _interswitch__StatusCheckResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__StatusCheckResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__StatusCheckResponse * SOAP_FMAC2 soap_instantiate__interswitch__StatusCheckResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__StatusCheckResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__StatusCheckResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__StatusCheckResponse);
		if (size)
			*size = sizeof(_interswitch__StatusCheckResponse);
		((_interswitch__StatusCheckResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__StatusCheckResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__StatusCheckResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__StatusCheckResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__StatusCheckResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__StatusCheckResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__StatusCheckResponse %p -> %p\n", q, p));
	*(_interswitch__StatusCheckResponse*)p = *(_interswitch__StatusCheckResponse*)q;
}

void _interswitch__StatusCheck::soap_default(struct soap *soap)
{
	this->soap = soap;
	/* transient soap skipped */
}

void _interswitch__StatusCheck::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int _interswitch__StatusCheck::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__StatusCheck(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__StatusCheck(struct soap *soap, const char *tag, int id, const _interswitch__StatusCheck *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__StatusCheck), type))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__StatusCheck::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__StatusCheck(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__StatusCheck * SOAP_FMAC4 soap_in__interswitch__StatusCheck(struct soap *soap, const char *tag, _interswitch__StatusCheck *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__StatusCheck *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__StatusCheck, sizeof(_interswitch__StatusCheck), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__StatusCheck)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__StatusCheck *)a->soap_in(soap, tag, type);
		}
	}
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__StatusCheck *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__StatusCheck, 0, sizeof(_interswitch__StatusCheck), 0, soap_copy__interswitch__StatusCheck);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__StatusCheck::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__StatusCheck);
	if (this->soap_out(soap, tag?tag:"interswitch:StatusCheck", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__StatusCheck::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__StatusCheck(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__StatusCheck * SOAP_FMAC4 soap_get__interswitch__StatusCheck(struct soap *soap, _interswitch__StatusCheck *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__StatusCheck(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__StatusCheck * SOAP_FMAC2 soap_instantiate__interswitch__StatusCheck(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__StatusCheck(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__StatusCheck, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__StatusCheck);
		if (size)
			*size = sizeof(_interswitch__StatusCheck);
		((_interswitch__StatusCheck*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__StatusCheck[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__StatusCheck);
		for (int i = 0; i < n; i++)
			((_interswitch__StatusCheck*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__StatusCheck*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__StatusCheck(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__StatusCheck %p -> %p\n", q, p));
	*(_interswitch__StatusCheck*)p = *(_interswitch__StatusCheck*)q;
}

void _interswitch__ReverseCashOutResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__ReverseCashOutResponse::ReverseCashOutResult = NULL;
	/* transient soap skipped */
}

void _interswitch__ReverseCashOutResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__ReverseCashOutResponse::ReverseCashOutResult);
	/* transient soap skipped */
}

int _interswitch__ReverseCashOutResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__ReverseCashOutResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__ReverseCashOutResponse(struct soap *soap, const char *tag, int id, const _interswitch__ReverseCashOutResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse), type))
		return soap->error;
	if (a->ReverseCashOutResult)
		soap_element_result(soap, "interswitch:ReverseCashOutResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:ReverseCashOutResult", -1, &(a->_interswitch__ReverseCashOutResponse::ReverseCashOutResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__ReverseCashOutResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__ReverseCashOutResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__ReverseCashOutResponse * SOAP_FMAC4 soap_in__interswitch__ReverseCashOutResponse(struct soap *soap, const char *tag, _interswitch__ReverseCashOutResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__ReverseCashOutResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse, sizeof(_interswitch__ReverseCashOutResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__ReverseCashOutResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_ReverseCashOutResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_ReverseCashOutResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:ReverseCashOutResult", &(a->_interswitch__ReverseCashOutResponse::ReverseCashOutResult), "xsd:string"))
				{	soap_flag_ReverseCashOutResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:ReverseCashOutResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__ReverseCashOutResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse, 0, sizeof(_interswitch__ReverseCashOutResponse), 0, soap_copy__interswitch__ReverseCashOutResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__ReverseCashOutResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:ReverseCashOutResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__ReverseCashOutResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__ReverseCashOutResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__ReverseCashOutResponse * SOAP_FMAC4 soap_get__interswitch__ReverseCashOutResponse(struct soap *soap, _interswitch__ReverseCashOutResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__ReverseCashOutResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__ReverseCashOutResponse * SOAP_FMAC2 soap_instantiate__interswitch__ReverseCashOutResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__ReverseCashOutResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ReverseCashOutResponse);
		if (size)
			*size = sizeof(_interswitch__ReverseCashOutResponse);
		((_interswitch__ReverseCashOutResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ReverseCashOutResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__ReverseCashOutResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__ReverseCashOutResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__ReverseCashOutResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__ReverseCashOutResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__ReverseCashOutResponse %p -> %p\n", q, p));
	*(_interswitch__ReverseCashOutResponse*)p = *(_interswitch__ReverseCashOutResponse*)q;
}

void _interswitch__ReverseCashOut::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__ReverseCashOut::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__ReverseCashOut::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__ReverseCashOut::xmlParams);
	/* transient soap skipped */
}

int _interswitch__ReverseCashOut::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__ReverseCashOut(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__ReverseCashOut(struct soap *soap, const char *tag, int id, const _interswitch__ReverseCashOut *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__ReverseCashOut), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__ReverseCashOut::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__ReverseCashOut::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__ReverseCashOut(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__ReverseCashOut * SOAP_FMAC4 soap_in__interswitch__ReverseCashOut(struct soap *soap, const char *tag, _interswitch__ReverseCashOut *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__ReverseCashOut *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__ReverseCashOut, sizeof(_interswitch__ReverseCashOut), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__ReverseCashOut)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__ReverseCashOut *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__ReverseCashOut::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__ReverseCashOut *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__ReverseCashOut, 0, sizeof(_interswitch__ReverseCashOut), 0, soap_copy__interswitch__ReverseCashOut);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__ReverseCashOut::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__ReverseCashOut);
	if (this->soap_out(soap, tag?tag:"interswitch:ReverseCashOut", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__ReverseCashOut::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__ReverseCashOut(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__ReverseCashOut * SOAP_FMAC4 soap_get__interswitch__ReverseCashOut(struct soap *soap, _interswitch__ReverseCashOut *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__ReverseCashOut(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__ReverseCashOut * SOAP_FMAC2 soap_instantiate__interswitch__ReverseCashOut(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__ReverseCashOut(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__ReverseCashOut, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ReverseCashOut);
		if (size)
			*size = sizeof(_interswitch__ReverseCashOut);
		((_interswitch__ReverseCashOut*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ReverseCashOut[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__ReverseCashOut);
		for (int i = 0; i < n; i++)
			((_interswitch__ReverseCashOut*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__ReverseCashOut*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__ReverseCashOut(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__ReverseCashOut %p -> %p\n", q, p));
	*(_interswitch__ReverseCashOut*)p = *(_interswitch__ReverseCashOut*)q;
}

void _interswitch__AuthoriseAccountCashOutResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AuthoriseAccountCashOutResponse::AuthoriseAccountCashOutResult = NULL;
	/* transient soap skipped */
}

void _interswitch__AuthoriseAccountCashOutResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AuthoriseAccountCashOutResponse::AuthoriseAccountCashOutResult);
	/* transient soap skipped */
}

int _interswitch__AuthoriseAccountCashOutResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AuthoriseAccountCashOutResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AuthoriseAccountCashOutResponse(struct soap *soap, const char *tag, int id, const _interswitch__AuthoriseAccountCashOutResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse), type))
		return soap->error;
	if (a->AuthoriseAccountCashOutResult)
		soap_element_result(soap, "interswitch:AuthoriseAccountCashOutResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:AuthoriseAccountCashOutResult", -1, &(a->_interswitch__AuthoriseAccountCashOutResponse::AuthoriseAccountCashOutResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AuthoriseAccountCashOutResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AuthoriseAccountCashOutResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AuthoriseAccountCashOutResponse * SOAP_FMAC4 soap_in__interswitch__AuthoriseAccountCashOutResponse(struct soap *soap, const char *tag, _interswitch__AuthoriseAccountCashOutResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AuthoriseAccountCashOutResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse, sizeof(_interswitch__AuthoriseAccountCashOutResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AuthoriseAccountCashOutResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_AuthoriseAccountCashOutResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_AuthoriseAccountCashOutResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:AuthoriseAccountCashOutResult", &(a->_interswitch__AuthoriseAccountCashOutResponse::AuthoriseAccountCashOutResult), "xsd:string"))
				{	soap_flag_AuthoriseAccountCashOutResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:AuthoriseAccountCashOutResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AuthoriseAccountCashOutResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse, 0, sizeof(_interswitch__AuthoriseAccountCashOutResponse), 0, soap_copy__interswitch__AuthoriseAccountCashOutResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AuthoriseAccountCashOutResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:AuthoriseAccountCashOutResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AuthoriseAccountCashOutResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AuthoriseAccountCashOutResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AuthoriseAccountCashOutResponse * SOAP_FMAC4 soap_get__interswitch__AuthoriseAccountCashOutResponse(struct soap *soap, _interswitch__AuthoriseAccountCashOutResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AuthoriseAccountCashOutResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AuthoriseAccountCashOutResponse * SOAP_FMAC2 soap_instantiate__interswitch__AuthoriseAccountCashOutResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AuthoriseAccountCashOutResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthoriseAccountCashOutResponse);
		if (size)
			*size = sizeof(_interswitch__AuthoriseAccountCashOutResponse);
		((_interswitch__AuthoriseAccountCashOutResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthoriseAccountCashOutResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AuthoriseAccountCashOutResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__AuthoriseAccountCashOutResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AuthoriseAccountCashOutResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AuthoriseAccountCashOutResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AuthoriseAccountCashOutResponse %p -> %p\n", q, p));
	*(_interswitch__AuthoriseAccountCashOutResponse*)p = *(_interswitch__AuthoriseAccountCashOutResponse*)q;
}

void _interswitch__AuthoriseAccountCashOut::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AuthoriseAccountCashOut::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__AuthoriseAccountCashOut::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AuthoriseAccountCashOut::xmlParams);
	/* transient soap skipped */
}

int _interswitch__AuthoriseAccountCashOut::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AuthoriseAccountCashOut(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AuthoriseAccountCashOut(struct soap *soap, const char *tag, int id, const _interswitch__AuthoriseAccountCashOut *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__AuthoriseAccountCashOut::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AuthoriseAccountCashOut::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AuthoriseAccountCashOut(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AuthoriseAccountCashOut * SOAP_FMAC4 soap_in__interswitch__AuthoriseAccountCashOut(struct soap *soap, const char *tag, _interswitch__AuthoriseAccountCashOut *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AuthoriseAccountCashOut *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut, sizeof(_interswitch__AuthoriseAccountCashOut), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AuthoriseAccountCashOut *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__AuthoriseAccountCashOut::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AuthoriseAccountCashOut *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut, 0, sizeof(_interswitch__AuthoriseAccountCashOut), 0, soap_copy__interswitch__AuthoriseAccountCashOut);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AuthoriseAccountCashOut::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut);
	if (this->soap_out(soap, tag?tag:"interswitch:AuthoriseAccountCashOut", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AuthoriseAccountCashOut::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AuthoriseAccountCashOut(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AuthoriseAccountCashOut * SOAP_FMAC4 soap_get__interswitch__AuthoriseAccountCashOut(struct soap *soap, _interswitch__AuthoriseAccountCashOut *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AuthoriseAccountCashOut(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AuthoriseAccountCashOut * SOAP_FMAC2 soap_instantiate__interswitch__AuthoriseAccountCashOut(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AuthoriseAccountCashOut(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthoriseAccountCashOut);
		if (size)
			*size = sizeof(_interswitch__AuthoriseAccountCashOut);
		((_interswitch__AuthoriseAccountCashOut*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthoriseAccountCashOut[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AuthoriseAccountCashOut);
		for (int i = 0; i < n; i++)
			((_interswitch__AuthoriseAccountCashOut*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AuthoriseAccountCashOut*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AuthoriseAccountCashOut(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AuthoriseAccountCashOut %p -> %p\n", q, p));
	*(_interswitch__AuthoriseAccountCashOut*)p = *(_interswitch__AuthoriseAccountCashOut*)q;
}

void _interswitch__AuthoriseCashOutResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AuthoriseCashOutResponse::AuthoriseCashOutResult = NULL;
	/* transient soap skipped */
}

void _interswitch__AuthoriseCashOutResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AuthoriseCashOutResponse::AuthoriseCashOutResult);
	/* transient soap skipped */
}

int _interswitch__AuthoriseCashOutResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AuthoriseCashOutResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AuthoriseCashOutResponse(struct soap *soap, const char *tag, int id, const _interswitch__AuthoriseCashOutResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse), type))
		return soap->error;
	if (a->AuthoriseCashOutResult)
		soap_element_result(soap, "interswitch:AuthoriseCashOutResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:AuthoriseCashOutResult", -1, &(a->_interswitch__AuthoriseCashOutResponse::AuthoriseCashOutResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AuthoriseCashOutResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AuthoriseCashOutResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AuthoriseCashOutResponse * SOAP_FMAC4 soap_in__interswitch__AuthoriseCashOutResponse(struct soap *soap, const char *tag, _interswitch__AuthoriseCashOutResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AuthoriseCashOutResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse, sizeof(_interswitch__AuthoriseCashOutResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AuthoriseCashOutResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_AuthoriseCashOutResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_AuthoriseCashOutResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:AuthoriseCashOutResult", &(a->_interswitch__AuthoriseCashOutResponse::AuthoriseCashOutResult), "xsd:string"))
				{	soap_flag_AuthoriseCashOutResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:AuthoriseCashOutResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AuthoriseCashOutResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse, 0, sizeof(_interswitch__AuthoriseCashOutResponse), 0, soap_copy__interswitch__AuthoriseCashOutResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AuthoriseCashOutResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:AuthoriseCashOutResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AuthoriseCashOutResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AuthoriseCashOutResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AuthoriseCashOutResponse * SOAP_FMAC4 soap_get__interswitch__AuthoriseCashOutResponse(struct soap *soap, _interswitch__AuthoriseCashOutResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AuthoriseCashOutResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AuthoriseCashOutResponse * SOAP_FMAC2 soap_instantiate__interswitch__AuthoriseCashOutResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AuthoriseCashOutResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthoriseCashOutResponse);
		if (size)
			*size = sizeof(_interswitch__AuthoriseCashOutResponse);
		((_interswitch__AuthoriseCashOutResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthoriseCashOutResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AuthoriseCashOutResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__AuthoriseCashOutResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AuthoriseCashOutResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AuthoriseCashOutResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AuthoriseCashOutResponse %p -> %p\n", q, p));
	*(_interswitch__AuthoriseCashOutResponse*)p = *(_interswitch__AuthoriseCashOutResponse*)q;
}

void _interswitch__AuthoriseCashOut::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__AuthoriseCashOut::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__AuthoriseCashOut::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__AuthoriseCashOut::xmlParams);
	/* transient soap skipped */
}

int _interswitch__AuthoriseCashOut::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__AuthoriseCashOut(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__AuthoriseCashOut(struct soap *soap, const char *tag, int id, const _interswitch__AuthoriseCashOut *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__AuthoriseCashOut::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__AuthoriseCashOut::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__AuthoriseCashOut(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__AuthoriseCashOut * SOAP_FMAC4 soap_in__interswitch__AuthoriseCashOut(struct soap *soap, const char *tag, _interswitch__AuthoriseCashOut *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__AuthoriseCashOut *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut, sizeof(_interswitch__AuthoriseCashOut), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__AuthoriseCashOut *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__AuthoriseCashOut::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__AuthoriseCashOut *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut, 0, sizeof(_interswitch__AuthoriseCashOut), 0, soap_copy__interswitch__AuthoriseCashOut);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__AuthoriseCashOut::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut);
	if (this->soap_out(soap, tag?tag:"interswitch:AuthoriseCashOut", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__AuthoriseCashOut::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__AuthoriseCashOut(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__AuthoriseCashOut * SOAP_FMAC4 soap_get__interswitch__AuthoriseCashOut(struct soap *soap, _interswitch__AuthoriseCashOut *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__AuthoriseCashOut(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__AuthoriseCashOut * SOAP_FMAC2 soap_instantiate__interswitch__AuthoriseCashOut(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__AuthoriseCashOut(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthoriseCashOut);
		if (size)
			*size = sizeof(_interswitch__AuthoriseCashOut);
		((_interswitch__AuthoriseCashOut*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__AuthoriseCashOut[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__AuthoriseCashOut);
		for (int i = 0; i < n; i++)
			((_interswitch__AuthoriseCashOut*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__AuthoriseCashOut*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__AuthoriseCashOut(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__AuthoriseCashOut %p -> %p\n", q, p));
	*(_interswitch__AuthoriseCashOut*)p = *(_interswitch__AuthoriseCashOut*)q;
}

void _interswitch__QueryTransferResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__QueryTransferResponse::QueryTransferResult = NULL;
	/* transient soap skipped */
}

void _interswitch__QueryTransferResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__QueryTransferResponse::QueryTransferResult);
	/* transient soap skipped */
}

int _interswitch__QueryTransferResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__QueryTransferResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__QueryTransferResponse(struct soap *soap, const char *tag, int id, const _interswitch__QueryTransferResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__QueryTransferResponse), type))
		return soap->error;
	if (a->QueryTransferResult)
		soap_element_result(soap, "interswitch:QueryTransferResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:QueryTransferResult", -1, &(a->_interswitch__QueryTransferResponse::QueryTransferResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__QueryTransferResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__QueryTransferResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__QueryTransferResponse * SOAP_FMAC4 soap_in__interswitch__QueryTransferResponse(struct soap *soap, const char *tag, _interswitch__QueryTransferResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__QueryTransferResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__QueryTransferResponse, sizeof(_interswitch__QueryTransferResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__QueryTransferResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__QueryTransferResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_QueryTransferResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_QueryTransferResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:QueryTransferResult", &(a->_interswitch__QueryTransferResponse::QueryTransferResult), "xsd:string"))
				{	soap_flag_QueryTransferResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:QueryTransferResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__QueryTransferResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__QueryTransferResponse, 0, sizeof(_interswitch__QueryTransferResponse), 0, soap_copy__interswitch__QueryTransferResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__QueryTransferResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__QueryTransferResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:QueryTransferResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__QueryTransferResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__QueryTransferResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__QueryTransferResponse * SOAP_FMAC4 soap_get__interswitch__QueryTransferResponse(struct soap *soap, _interswitch__QueryTransferResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__QueryTransferResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__QueryTransferResponse * SOAP_FMAC2 soap_instantiate__interswitch__QueryTransferResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__QueryTransferResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__QueryTransferResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__QueryTransferResponse);
		if (size)
			*size = sizeof(_interswitch__QueryTransferResponse);
		((_interswitch__QueryTransferResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__QueryTransferResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__QueryTransferResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__QueryTransferResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__QueryTransferResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__QueryTransferResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__QueryTransferResponse %p -> %p\n", q, p));
	*(_interswitch__QueryTransferResponse*)p = *(_interswitch__QueryTransferResponse*)q;
}

void _interswitch__QueryTransfer::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__QueryTransfer::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__QueryTransfer::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__QueryTransfer::xmlParams);
	/* transient soap skipped */
}

int _interswitch__QueryTransfer::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__QueryTransfer(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__QueryTransfer(struct soap *soap, const char *tag, int id, const _interswitch__QueryTransfer *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__QueryTransfer), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__QueryTransfer::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__QueryTransfer::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__QueryTransfer(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__QueryTransfer * SOAP_FMAC4 soap_in__interswitch__QueryTransfer(struct soap *soap, const char *tag, _interswitch__QueryTransfer *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__QueryTransfer *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__QueryTransfer, sizeof(_interswitch__QueryTransfer), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__QueryTransfer)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__QueryTransfer *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__QueryTransfer::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__QueryTransfer *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__QueryTransfer, 0, sizeof(_interswitch__QueryTransfer), 0, soap_copy__interswitch__QueryTransfer);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__QueryTransfer::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__QueryTransfer);
	if (this->soap_out(soap, tag?tag:"interswitch:QueryTransfer", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__QueryTransfer::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__QueryTransfer(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__QueryTransfer * SOAP_FMAC4 soap_get__interswitch__QueryTransfer(struct soap *soap, _interswitch__QueryTransfer *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__QueryTransfer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__QueryTransfer * SOAP_FMAC2 soap_instantiate__interswitch__QueryTransfer(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__QueryTransfer(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__QueryTransfer, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__QueryTransfer);
		if (size)
			*size = sizeof(_interswitch__QueryTransfer);
		((_interswitch__QueryTransfer*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__QueryTransfer[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__QueryTransfer);
		for (int i = 0; i < n; i++)
			((_interswitch__QueryTransfer*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__QueryTransfer*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__QueryTransfer(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__QueryTransfer %p -> %p\n", q, p));
	*(_interswitch__QueryTransfer*)p = *(_interswitch__QueryTransfer*)q;
}

void _interswitch__SendSessionKeyResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__SendSessionKeyResponse::SendSessionKeyResult = NULL;
	/* transient soap skipped */
}

void _interswitch__SendSessionKeyResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__SendSessionKeyResponse::SendSessionKeyResult);
	/* transient soap skipped */
}

int _interswitch__SendSessionKeyResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__SendSessionKeyResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__SendSessionKeyResponse(struct soap *soap, const char *tag, int id, const _interswitch__SendSessionKeyResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse), type))
		return soap->error;
	if (a->SendSessionKeyResult)
		soap_element_result(soap, "interswitch:SendSessionKeyResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:SendSessionKeyResult", -1, &(a->_interswitch__SendSessionKeyResponse::SendSessionKeyResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__SendSessionKeyResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__SendSessionKeyResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__SendSessionKeyResponse * SOAP_FMAC4 soap_in__interswitch__SendSessionKeyResponse(struct soap *soap, const char *tag, _interswitch__SendSessionKeyResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__SendSessionKeyResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse, sizeof(_interswitch__SendSessionKeyResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__SendSessionKeyResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_SendSessionKeyResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_SendSessionKeyResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:SendSessionKeyResult", &(a->_interswitch__SendSessionKeyResponse::SendSessionKeyResult), "xsd:string"))
				{	soap_flag_SendSessionKeyResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:SendSessionKeyResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__SendSessionKeyResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse, 0, sizeof(_interswitch__SendSessionKeyResponse), 0, soap_copy__interswitch__SendSessionKeyResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__SendSessionKeyResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:SendSessionKeyResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__SendSessionKeyResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__SendSessionKeyResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__SendSessionKeyResponse * SOAP_FMAC4 soap_get__interswitch__SendSessionKeyResponse(struct soap *soap, _interswitch__SendSessionKeyResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__SendSessionKeyResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__SendSessionKeyResponse * SOAP_FMAC2 soap_instantiate__interswitch__SendSessionKeyResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__SendSessionKeyResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__SendSessionKeyResponse);
		if (size)
			*size = sizeof(_interswitch__SendSessionKeyResponse);
		((_interswitch__SendSessionKeyResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__SendSessionKeyResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__SendSessionKeyResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__SendSessionKeyResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__SendSessionKeyResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__SendSessionKeyResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__SendSessionKeyResponse %p -> %p\n", q, p));
	*(_interswitch__SendSessionKeyResponse*)p = *(_interswitch__SendSessionKeyResponse*)q;
}

void _interswitch__SendSessionKey::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__SendSessionKey::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__SendSessionKey::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__SendSessionKey::xmlParams);
	/* transient soap skipped */
}

int _interswitch__SendSessionKey::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__SendSessionKey(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__SendSessionKey(struct soap *soap, const char *tag, int id, const _interswitch__SendSessionKey *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__SendSessionKey), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__SendSessionKey::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__SendSessionKey::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__SendSessionKey(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__SendSessionKey * SOAP_FMAC4 soap_in__interswitch__SendSessionKey(struct soap *soap, const char *tag, _interswitch__SendSessionKey *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__SendSessionKey *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__SendSessionKey, sizeof(_interswitch__SendSessionKey), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__SendSessionKey)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__SendSessionKey *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__SendSessionKey::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__SendSessionKey *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__SendSessionKey, 0, sizeof(_interswitch__SendSessionKey), 0, soap_copy__interswitch__SendSessionKey);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__SendSessionKey::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__SendSessionKey);
	if (this->soap_out(soap, tag?tag:"interswitch:SendSessionKey", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__SendSessionKey::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__SendSessionKey(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__SendSessionKey * SOAP_FMAC4 soap_get__interswitch__SendSessionKey(struct soap *soap, _interswitch__SendSessionKey *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__SendSessionKey(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__SendSessionKey * SOAP_FMAC2 soap_instantiate__interswitch__SendSessionKey(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__SendSessionKey(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__SendSessionKey, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__SendSessionKey);
		if (size)
			*size = sizeof(_interswitch__SendSessionKey);
		((_interswitch__SendSessionKey*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__SendSessionKey[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__SendSessionKey);
		for (int i = 0; i < n; i++)
			((_interswitch__SendSessionKey*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__SendSessionKey*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__SendSessionKey(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__SendSessionKey %p -> %p\n", q, p));
	*(_interswitch__SendSessionKey*)p = *(_interswitch__SendSessionKey*)q;
}

void _interswitch__CancelTransferResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__CancelTransferResponse::CancelTransferResult = NULL;
	/* transient soap skipped */
}

void _interswitch__CancelTransferResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__CancelTransferResponse::CancelTransferResult);
	/* transient soap skipped */
}

int _interswitch__CancelTransferResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__CancelTransferResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__CancelTransferResponse(struct soap *soap, const char *tag, int id, const _interswitch__CancelTransferResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__CancelTransferResponse), type))
		return soap->error;
	if (a->CancelTransferResult)
		soap_element_result(soap, "interswitch:CancelTransferResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:CancelTransferResult", -1, &(a->_interswitch__CancelTransferResponse::CancelTransferResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__CancelTransferResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__CancelTransferResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__CancelTransferResponse * SOAP_FMAC4 soap_in__interswitch__CancelTransferResponse(struct soap *soap, const char *tag, _interswitch__CancelTransferResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__CancelTransferResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__CancelTransferResponse, sizeof(_interswitch__CancelTransferResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__CancelTransferResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__CancelTransferResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_CancelTransferResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_CancelTransferResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:CancelTransferResult", &(a->_interswitch__CancelTransferResponse::CancelTransferResult), "xsd:string"))
				{	soap_flag_CancelTransferResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:CancelTransferResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__CancelTransferResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__CancelTransferResponse, 0, sizeof(_interswitch__CancelTransferResponse), 0, soap_copy__interswitch__CancelTransferResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__CancelTransferResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__CancelTransferResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:CancelTransferResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__CancelTransferResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__CancelTransferResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__CancelTransferResponse * SOAP_FMAC4 soap_get__interswitch__CancelTransferResponse(struct soap *soap, _interswitch__CancelTransferResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__CancelTransferResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__CancelTransferResponse * SOAP_FMAC2 soap_instantiate__interswitch__CancelTransferResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__CancelTransferResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__CancelTransferResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__CancelTransferResponse);
		if (size)
			*size = sizeof(_interswitch__CancelTransferResponse);
		((_interswitch__CancelTransferResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__CancelTransferResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__CancelTransferResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__CancelTransferResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__CancelTransferResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__CancelTransferResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__CancelTransferResponse %p -> %p\n", q, p));
	*(_interswitch__CancelTransferResponse*)p = *(_interswitch__CancelTransferResponse*)q;
}

void _interswitch__CancelTransfer::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__CancelTransfer::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__CancelTransfer::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__CancelTransfer::xmlParams);
	/* transient soap skipped */
}

int _interswitch__CancelTransfer::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__CancelTransfer(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__CancelTransfer(struct soap *soap, const char *tag, int id, const _interswitch__CancelTransfer *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__CancelTransfer), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__CancelTransfer::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__CancelTransfer::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__CancelTransfer(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__CancelTransfer * SOAP_FMAC4 soap_in__interswitch__CancelTransfer(struct soap *soap, const char *tag, _interswitch__CancelTransfer *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__CancelTransfer *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__CancelTransfer, sizeof(_interswitch__CancelTransfer), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__CancelTransfer)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__CancelTransfer *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__CancelTransfer::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__CancelTransfer *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__CancelTransfer, 0, sizeof(_interswitch__CancelTransfer), 0, soap_copy__interswitch__CancelTransfer);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__CancelTransfer::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__CancelTransfer);
	if (this->soap_out(soap, tag?tag:"interswitch:CancelTransfer", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__CancelTransfer::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__CancelTransfer(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__CancelTransfer * SOAP_FMAC4 soap_get__interswitch__CancelTransfer(struct soap *soap, _interswitch__CancelTransfer *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__CancelTransfer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__CancelTransfer * SOAP_FMAC2 soap_instantiate__interswitch__CancelTransfer(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__CancelTransfer(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__CancelTransfer, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__CancelTransfer);
		if (size)
			*size = sizeof(_interswitch__CancelTransfer);
		((_interswitch__CancelTransfer*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__CancelTransfer[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__CancelTransfer);
		for (int i = 0; i < n; i++)
			((_interswitch__CancelTransfer*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__CancelTransfer*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__CancelTransfer(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__CancelTransfer %p -> %p\n", q, p));
	*(_interswitch__CancelTransfer*)p = *(_interswitch__CancelTransfer*)q;
}

void _interswitch__DoTransferResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__DoTransferResponse::DoTransferResult = NULL;
	/* transient soap skipped */
}

void _interswitch__DoTransferResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__DoTransferResponse::DoTransferResult);
	/* transient soap skipped */
}

int _interswitch__DoTransferResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__DoTransferResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__DoTransferResponse(struct soap *soap, const char *tag, int id, const _interswitch__DoTransferResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__DoTransferResponse), type))
		return soap->error;
	if (a->DoTransferResult)
		soap_element_result(soap, "interswitch:DoTransferResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:DoTransferResult", -1, &(a->_interswitch__DoTransferResponse::DoTransferResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__DoTransferResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__DoTransferResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__DoTransferResponse * SOAP_FMAC4 soap_in__interswitch__DoTransferResponse(struct soap *soap, const char *tag, _interswitch__DoTransferResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__DoTransferResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__DoTransferResponse, sizeof(_interswitch__DoTransferResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__DoTransferResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__DoTransferResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_DoTransferResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_DoTransferResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:DoTransferResult", &(a->_interswitch__DoTransferResponse::DoTransferResult), "xsd:string"))
				{	soap_flag_DoTransferResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:DoTransferResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__DoTransferResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__DoTransferResponse, 0, sizeof(_interswitch__DoTransferResponse), 0, soap_copy__interswitch__DoTransferResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__DoTransferResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__DoTransferResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:DoTransferResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__DoTransferResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__DoTransferResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__DoTransferResponse * SOAP_FMAC4 soap_get__interswitch__DoTransferResponse(struct soap *soap, _interswitch__DoTransferResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__DoTransferResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__DoTransferResponse * SOAP_FMAC2 soap_instantiate__interswitch__DoTransferResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__DoTransferResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__DoTransferResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__DoTransferResponse);
		if (size)
			*size = sizeof(_interswitch__DoTransferResponse);
		((_interswitch__DoTransferResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__DoTransferResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__DoTransferResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__DoTransferResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__DoTransferResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__DoTransferResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__DoTransferResponse %p -> %p\n", q, p));
	*(_interswitch__DoTransferResponse*)p = *(_interswitch__DoTransferResponse*)q;
}

void _interswitch__DoTransfer::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__DoTransfer::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__DoTransfer::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__DoTransfer::xmlParams);
	/* transient soap skipped */
}

int _interswitch__DoTransfer::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__DoTransfer(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__DoTransfer(struct soap *soap, const char *tag, int id, const _interswitch__DoTransfer *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__DoTransfer), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__DoTransfer::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__DoTransfer::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__DoTransfer(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__DoTransfer * SOAP_FMAC4 soap_in__interswitch__DoTransfer(struct soap *soap, const char *tag, _interswitch__DoTransfer *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__DoTransfer *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__DoTransfer, sizeof(_interswitch__DoTransfer), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__DoTransfer)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__DoTransfer *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__DoTransfer::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__DoTransfer *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__DoTransfer, 0, sizeof(_interswitch__DoTransfer), 0, soap_copy__interswitch__DoTransfer);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__DoTransfer::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__DoTransfer);
	if (this->soap_out(soap, tag?tag:"interswitch:DoTransfer", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__DoTransfer::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__DoTransfer(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__DoTransfer * SOAP_FMAC4 soap_get__interswitch__DoTransfer(struct soap *soap, _interswitch__DoTransfer *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__DoTransfer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__DoTransfer * SOAP_FMAC2 soap_instantiate__interswitch__DoTransfer(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__DoTransfer(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__DoTransfer, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__DoTransfer);
		if (size)
			*size = sizeof(_interswitch__DoTransfer);
		((_interswitch__DoTransfer*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__DoTransfer[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__DoTransfer);
		for (int i = 0; i < n; i++)
			((_interswitch__DoTransfer*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__DoTransfer*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__DoTransfer(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__DoTransfer %p -> %p\n", q, p));
	*(_interswitch__DoTransfer*)p = *(_interswitch__DoTransfer*)q;
}

void _interswitch__ValidateCustomerResponse::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__ValidateCustomerResponse::ValidateCustomerResult = NULL;
	/* transient soap skipped */
}

void _interswitch__ValidateCustomerResponse::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__ValidateCustomerResponse::ValidateCustomerResult);
	/* transient soap skipped */
}

int _interswitch__ValidateCustomerResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__ValidateCustomerResponse(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__ValidateCustomerResponse(struct soap *soap, const char *tag, int id, const _interswitch__ValidateCustomerResponse *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse), type))
		return soap->error;
	if (a->ValidateCustomerResult)
		soap_element_result(soap, "interswitch:ValidateCustomerResult");
	if (soap_out_PointerTostd__string(soap, "interswitch:ValidateCustomerResult", -1, &(a->_interswitch__ValidateCustomerResponse::ValidateCustomerResult), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__ValidateCustomerResponse::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__ValidateCustomerResponse(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__ValidateCustomerResponse * SOAP_FMAC4 soap_in__interswitch__ValidateCustomerResponse(struct soap *soap, const char *tag, _interswitch__ValidateCustomerResponse *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__ValidateCustomerResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse, sizeof(_interswitch__ValidateCustomerResponse), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__ValidateCustomerResponse *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_ValidateCustomerResult1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_ValidateCustomerResult1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:ValidateCustomerResult", &(a->_interswitch__ValidateCustomerResponse::ValidateCustomerResult), "xsd:string"))
				{	soap_flag_ValidateCustomerResult1--;
					continue;
				}
			/* transient soap skipped */
			soap_check_result(soap, "interswitch:ValidateCustomerResult");
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__ValidateCustomerResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse, 0, sizeof(_interswitch__ValidateCustomerResponse), 0, soap_copy__interswitch__ValidateCustomerResponse);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__ValidateCustomerResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse);
	if (this->soap_out(soap, tag?tag:"interswitch:ValidateCustomerResponse", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__ValidateCustomerResponse::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__ValidateCustomerResponse(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__ValidateCustomerResponse * SOAP_FMAC4 soap_get__interswitch__ValidateCustomerResponse(struct soap *soap, _interswitch__ValidateCustomerResponse *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__ValidateCustomerResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__ValidateCustomerResponse * SOAP_FMAC2 soap_instantiate__interswitch__ValidateCustomerResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__ValidateCustomerResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ValidateCustomerResponse);
		if (size)
			*size = sizeof(_interswitch__ValidateCustomerResponse);
		((_interswitch__ValidateCustomerResponse*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ValidateCustomerResponse[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__ValidateCustomerResponse);
		for (int i = 0; i < n; i++)
			((_interswitch__ValidateCustomerResponse*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__ValidateCustomerResponse*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__ValidateCustomerResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__ValidateCustomerResponse %p -> %p\n", q, p));
	*(_interswitch__ValidateCustomerResponse*)p = *(_interswitch__ValidateCustomerResponse*)q;
}

void _interswitch__ValidateCustomer::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->_interswitch__ValidateCustomer::xmlParams = NULL;
	/* transient soap skipped */
}

void _interswitch__ValidateCustomer::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_PointerTostd__string(soap, &this->_interswitch__ValidateCustomer::xmlParams);
	/* transient soap skipped */
}

int _interswitch__ValidateCustomer::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out__interswitch__ValidateCustomer(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__interswitch__ValidateCustomer(struct soap *soap, const char *tag, int id, const _interswitch__ValidateCustomer *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch__interswitch__ValidateCustomer), type))
		return soap->error;
	if (soap_out_PointerTostd__string(soap, "interswitch:xmlParams", -1, &(a->_interswitch__ValidateCustomer::xmlParams), ""))
		return soap->error;
	/* transient soap skipped */
	return soap_element_end_out(soap, tag);
}

void *_interswitch__ValidateCustomer::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in__interswitch__ValidateCustomer(soap, tag, this, type);
}

SOAP_FMAC3 _interswitch__ValidateCustomer * SOAP_FMAC4 soap_in__interswitch__ValidateCustomer(struct soap *soap, const char *tag, _interswitch__ValidateCustomer *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 0, NULL))
		return NULL;
	a = (_interswitch__ValidateCustomer *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch__interswitch__ValidateCustomer, sizeof(_interswitch__ValidateCustomer), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch__interswitch__ValidateCustomer)
		{	soap_revert(soap);
			*soap->id = '\0';
			return (_interswitch__ValidateCustomer *)a->soap_in(soap, tag, type);
		}
	}
	size_t soap_flag_xmlParams1 = 1;
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_xmlParams1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_PointerTostd__string(soap, "interswitch:xmlParams", &(a->_interswitch__ValidateCustomer::xmlParams), "xsd:string"))
				{	soap_flag_xmlParams1--;
					continue;
				}
			/* transient soap skipped */
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (_interswitch__ValidateCustomer *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch__interswitch__ValidateCustomer, 0, sizeof(_interswitch__ValidateCustomer), 0, soap_copy__interswitch__ValidateCustomer);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int _interswitch__ValidateCustomer::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch__interswitch__ValidateCustomer);
	if (this->soap_out(soap, tag?tag:"interswitch:ValidateCustomer", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *_interswitch__ValidateCustomer::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get__interswitch__ValidateCustomer(soap, this, tag, type);
}

SOAP_FMAC3 _interswitch__ValidateCustomer * SOAP_FMAC4 soap_get__interswitch__ValidateCustomer(struct soap *soap, _interswitch__ValidateCustomer *p, const char *tag, const char *type)
{
	if ((p = soap_in__interswitch__ValidateCustomer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 _interswitch__ValidateCustomer * SOAP_FMAC2 soap_instantiate__interswitch__ValidateCustomer(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__interswitch__ValidateCustomer(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch__interswitch__ValidateCustomer, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ValidateCustomer);
		if (size)
			*size = sizeof(_interswitch__ValidateCustomer);
		((_interswitch__ValidateCustomer*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(_interswitch__ValidateCustomer[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(_interswitch__ValidateCustomer);
		for (int i = 0; i < n; i++)
			((_interswitch__ValidateCustomer*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (_interswitch__ValidateCustomer*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy__interswitch__ValidateCustomer(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _interswitch__ValidateCustomer %p -> %p\n", q, p));
	*(_interswitch__ValidateCustomer*)p = *(_interswitch__ValidateCustomer*)q;
}

void xsd__unsignedShort::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_unsignedShort(soap, &this->xsd__unsignedShort::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__unsignedShort::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__unsignedShort::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__unsignedShort(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__unsignedShort(struct soap *soap, const char *tag, int id, const xsd__unsignedShort *a, const char *type)
{
	return soap_out_unsignedShort(soap, tag, id, &(a->xsd__unsignedShort::__item), "xsd:unsignedShort");
}

void *xsd__unsignedShort::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__unsignedShort(soap, tag, this, type);
}

SOAP_FMAC3 xsd__unsignedShort * SOAP_FMAC4 soap_in_xsd__unsignedShort(struct soap *soap, const char *tag, xsd__unsignedShort *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__unsignedShort *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__unsignedShort, sizeof(xsd__unsignedShort), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__unsignedShort)
			return (xsd__unsignedShort *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_unsignedShort(soap, tag, &(a->xsd__unsignedShort::__item), "xsd:unsignedShort"))
		return NULL;
	return a;
}

int xsd__unsignedShort::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__unsignedShort);
	if (this->soap_out(soap, tag?tag:"xsd:unsignedShort", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__unsignedShort::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__unsignedShort(soap, this, tag, type);
}

SOAP_FMAC3 xsd__unsignedShort * SOAP_FMAC4 soap_get_xsd__unsignedShort(struct soap *soap, xsd__unsignedShort *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__unsignedShort(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__unsignedShort * SOAP_FMAC2 soap_instantiate_xsd__unsignedShort(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__unsignedShort(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__unsignedShort, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedShort);
		if (size)
			*size = sizeof(xsd__unsignedShort);
		((xsd__unsignedShort*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedShort[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__unsignedShort);
		for (int i = 0; i < n; i++)
			((xsd__unsignedShort*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__unsignedShort*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__unsignedShort(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__unsignedShort %p -> %p\n", q, p));
	*(xsd__unsignedShort*)p = *(xsd__unsignedShort*)q;
}

void xsd__unsignedLong::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_unsignedLONG64(soap, &this->xsd__unsignedLong::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__unsignedLong::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__unsignedLong::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__unsignedLong(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__unsignedLong(struct soap *soap, const char *tag, int id, const xsd__unsignedLong *a, const char *type)
{
	return soap_out_unsignedLONG64(soap, tag, id, &(a->xsd__unsignedLong::__item), "xsd:unsignedLong");
}

void *xsd__unsignedLong::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__unsignedLong(soap, tag, this, type);
}

SOAP_FMAC3 xsd__unsignedLong * SOAP_FMAC4 soap_in_xsd__unsignedLong(struct soap *soap, const char *tag, xsd__unsignedLong *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__unsignedLong *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__unsignedLong, sizeof(xsd__unsignedLong), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__unsignedLong)
			return (xsd__unsignedLong *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_unsignedLONG64(soap, tag, &(a->xsd__unsignedLong::__item), "xsd:unsignedLong"))
		return NULL;
	return a;
}

int xsd__unsignedLong::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__unsignedLong);
	if (this->soap_out(soap, tag?tag:"xsd:unsignedLong", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__unsignedLong::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__unsignedLong(soap, this, tag, type);
}

SOAP_FMAC3 xsd__unsignedLong * SOAP_FMAC4 soap_get_xsd__unsignedLong(struct soap *soap, xsd__unsignedLong *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__unsignedLong(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__unsignedLong * SOAP_FMAC2 soap_instantiate_xsd__unsignedLong(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__unsignedLong(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__unsignedLong, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedLong);
		if (size)
			*size = sizeof(xsd__unsignedLong);
		((xsd__unsignedLong*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedLong[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__unsignedLong);
		for (int i = 0; i < n; i++)
			((xsd__unsignedLong*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__unsignedLong*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__unsignedLong(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__unsignedLong %p -> %p\n", q, p));
	*(xsd__unsignedLong*)p = *(xsd__unsignedLong*)q;
}

void xsd__unsignedInt::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_unsignedInt(soap, &this->xsd__unsignedInt::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__unsignedInt::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__unsignedInt::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__unsignedInt(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__unsignedInt(struct soap *soap, const char *tag, int id, const xsd__unsignedInt *a, const char *type)
{
	return soap_out_unsignedInt(soap, tag, id, &(a->xsd__unsignedInt::__item), "xsd:unsignedInt");
}

void *xsd__unsignedInt::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__unsignedInt(soap, tag, this, type);
}

SOAP_FMAC3 xsd__unsignedInt * SOAP_FMAC4 soap_in_xsd__unsignedInt(struct soap *soap, const char *tag, xsd__unsignedInt *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__unsignedInt *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__unsignedInt, sizeof(xsd__unsignedInt), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__unsignedInt)
			return (xsd__unsignedInt *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_unsignedInt(soap, tag, &(a->xsd__unsignedInt::__item), "xsd:unsignedInt"))
		return NULL;
	return a;
}

int xsd__unsignedInt::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__unsignedInt);
	if (this->soap_out(soap, tag?tag:"xsd:unsignedInt", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__unsignedInt::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__unsignedInt(soap, this, tag, type);
}

SOAP_FMAC3 xsd__unsignedInt * SOAP_FMAC4 soap_get_xsd__unsignedInt(struct soap *soap, xsd__unsignedInt *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__unsignedInt(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__unsignedInt * SOAP_FMAC2 soap_instantiate_xsd__unsignedInt(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__unsignedInt(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__unsignedInt, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedInt);
		if (size)
			*size = sizeof(xsd__unsignedInt);
		((xsd__unsignedInt*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedInt[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__unsignedInt);
		for (int i = 0; i < n; i++)
			((xsd__unsignedInt*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__unsignedInt*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__unsignedInt(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__unsignedInt %p -> %p\n", q, p));
	*(xsd__unsignedInt*)p = *(xsd__unsignedInt*)q;
}

void xsd__unsignedByte_::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_xsd__unsignedByte(soap, &this->xsd__unsignedByte_::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__unsignedByte_::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__unsignedByte_::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__unsignedByte_(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__unsignedByte_(struct soap *soap, const char *tag, int id, const xsd__unsignedByte_ *a, const char *type)
{
	return soap_out_xsd__unsignedByte(soap, tag, id, &(a->xsd__unsignedByte_::__item), "xsd:unsignedByte");
}

void *xsd__unsignedByte_::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__unsignedByte_(soap, tag, this, type);
}

SOAP_FMAC3 xsd__unsignedByte_ * SOAP_FMAC4 soap_in_xsd__unsignedByte_(struct soap *soap, const char *tag, xsd__unsignedByte_ *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__unsignedByte_ *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__unsignedByte_, sizeof(xsd__unsignedByte_), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__unsignedByte_)
			return (xsd__unsignedByte_ *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_xsd__unsignedByte(soap, tag, &(a->xsd__unsignedByte_::__item), "xsd:unsignedByte"))
		return NULL;
	return a;
}

int xsd__unsignedByte_::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__unsignedByte_);
	if (this->soap_out(soap, tag?tag:"xsd:unsignedByte", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__unsignedByte_::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__unsignedByte_(soap, this, tag, type);
}

SOAP_FMAC3 xsd__unsignedByte_ * SOAP_FMAC4 soap_get_xsd__unsignedByte_(struct soap *soap, xsd__unsignedByte_ *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__unsignedByte_(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__unsignedByte_ * SOAP_FMAC2 soap_instantiate_xsd__unsignedByte_(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__unsignedByte_(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__unsignedByte_, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedByte_);
		if (size)
			*size = sizeof(xsd__unsignedByte_);
		((xsd__unsignedByte_*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedByte_[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__unsignedByte_);
		for (int i = 0; i < n; i++)
			((xsd__unsignedByte_*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__unsignedByte_*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__unsignedByte_(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__unsignedByte_ %p -> %p\n", q, p));
	*(xsd__unsignedByte_*)p = *(xsd__unsignedByte_*)q;
}

void xsd__string::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_std__string(soap, &this->xsd__string::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__string::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_embedded(soap, &this->xsd__string::__item, SOAP_TYPE_interswitch_std__string);
	soap_serialize_std__string(soap, &this->xsd__string::__item);
	/* transient soap skipped */
}

int xsd__string::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__string(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__string(struct soap *soap, const char *tag, int id, const xsd__string *a, const char *type)
{
	return soap_out_std__string(soap, tag, id, &(a->xsd__string::__item), "xsd:string");
}

void *xsd__string::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__string(soap, tag, this, type);
}

SOAP_FMAC3 xsd__string * SOAP_FMAC4 soap_in_xsd__string(struct soap *soap, const char *tag, xsd__string *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__string *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__string, sizeof(xsd__string), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__string)
			return (xsd__string *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_std__string(soap, tag, &(a->xsd__string::__item), "xsd:string"))
		return NULL;
	return a;
}

int xsd__string::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__string);
	if (this->soap_out(soap, tag?tag:"xsd:string", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__string::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__string(soap, this, tag, type);
}

SOAP_FMAC3 xsd__string * SOAP_FMAC4 soap_get_xsd__string(struct soap *soap, xsd__string *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__string(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__string * SOAP_FMAC2 soap_instantiate_xsd__string(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__string(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__string, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__string);
		if (size)
			*size = sizeof(xsd__string);
		((xsd__string*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__string[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__string);
		for (int i = 0; i < n; i++)
			((xsd__string*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__string*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__string(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__string %p -> %p\n", q, p));
	*(xsd__string*)p = *(xsd__string*)q;
}

void xsd__short::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_short(soap, &this->xsd__short::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__short::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__short::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__short(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__short(struct soap *soap, const char *tag, int id, const xsd__short *a, const char *type)
{
	return soap_out_short(soap, tag, id, &(a->xsd__short::__item), "xsd:short");
}

void *xsd__short::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__short(soap, tag, this, type);
}

SOAP_FMAC3 xsd__short * SOAP_FMAC4 soap_in_xsd__short(struct soap *soap, const char *tag, xsd__short *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__short *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__short, sizeof(xsd__short), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__short)
			return (xsd__short *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_short(soap, tag, &(a->xsd__short::__item), "xsd:short"))
		return NULL;
	return a;
}

int xsd__short::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__short);
	if (this->soap_out(soap, tag?tag:"xsd:short", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__short::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__short(soap, this, tag, type);
}

SOAP_FMAC3 xsd__short * SOAP_FMAC4 soap_get_xsd__short(struct soap *soap, xsd__short *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__short(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__short * SOAP_FMAC2 soap_instantiate_xsd__short(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__short(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__short, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__short);
		if (size)
			*size = sizeof(xsd__short);
		((xsd__short*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__short[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__short);
		for (int i = 0; i < n; i++)
			((xsd__short*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__short*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__short(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__short %p -> %p\n", q, p));
	*(xsd__short*)p = *(xsd__short*)q;
}

void xsd__long::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_LONG64(soap, &this->xsd__long::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__long::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__long::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__long(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__long(struct soap *soap, const char *tag, int id, const xsd__long *a, const char *type)
{
	return soap_out_LONG64(soap, tag, id, &(a->xsd__long::__item), "xsd:long");
}

void *xsd__long::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__long(soap, tag, this, type);
}

SOAP_FMAC3 xsd__long * SOAP_FMAC4 soap_in_xsd__long(struct soap *soap, const char *tag, xsd__long *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__long *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__long, sizeof(xsd__long), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__long)
			return (xsd__long *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_LONG64(soap, tag, &(a->xsd__long::__item), "xsd:long"))
		return NULL;
	return a;
}

int xsd__long::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__long);
	if (this->soap_out(soap, tag?tag:"xsd:long", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__long::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__long(soap, this, tag, type);
}

SOAP_FMAC3 xsd__long * SOAP_FMAC4 soap_get_xsd__long(struct soap *soap, xsd__long *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__long(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__long * SOAP_FMAC2 soap_instantiate_xsd__long(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__long(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__long, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__long);
		if (size)
			*size = sizeof(xsd__long);
		((xsd__long*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__long[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__long);
		for (int i = 0; i < n; i++)
			((xsd__long*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__long*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__long(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__long %p -> %p\n", q, p));
	*(xsd__long*)p = *(xsd__long*)q;
}

void xsd__int::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_int(soap, &this->xsd__int::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__int::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__int::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__int(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__int(struct soap *soap, const char *tag, int id, const xsd__int *a, const char *type)
{
	return soap_out_int(soap, tag, id, &(a->xsd__int::__item), "xsd:int");
}

void *xsd__int::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__int(soap, tag, this, type);
}

SOAP_FMAC3 xsd__int * SOAP_FMAC4 soap_in_xsd__int(struct soap *soap, const char *tag, xsd__int *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__int *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__int, sizeof(xsd__int), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__int)
			return (xsd__int *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_int(soap, tag, &(a->xsd__int::__item), "xsd:int"))
		return NULL;
	return a;
}

int xsd__int::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__int);
	if (this->soap_out(soap, tag?tag:"xsd:int", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__int::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__int(soap, this, tag, type);
}

SOAP_FMAC3 xsd__int * SOAP_FMAC4 soap_get_xsd__int(struct soap *soap, xsd__int *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__int(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__int * SOAP_FMAC2 soap_instantiate_xsd__int(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__int(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__int, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__int);
		if (size)
			*size = sizeof(xsd__int);
		((xsd__int*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__int[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__int);
		for (int i = 0; i < n; i++)
			((xsd__int*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__int*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__int(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__int %p -> %p\n", q, p));
	*(xsd__int*)p = *(xsd__int*)q;
}

void xsd__float::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_float(soap, &this->xsd__float::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__float::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__float::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__float(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__float(struct soap *soap, const char *tag, int id, const xsd__float *a, const char *type)
{
	return soap_out_float(soap, tag, id, &(a->xsd__float::__item), "xsd:float");
}

void *xsd__float::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__float(soap, tag, this, type);
}

SOAP_FMAC3 xsd__float * SOAP_FMAC4 soap_in_xsd__float(struct soap *soap, const char *tag, xsd__float *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__float *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__float, sizeof(xsd__float), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__float)
			return (xsd__float *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_float(soap, tag, &(a->xsd__float::__item), "xsd:float"))
		return NULL;
	return a;
}

int xsd__float::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__float);
	if (this->soap_out(soap, tag?tag:"xsd:float", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__float::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__float(soap, this, tag, type);
}

SOAP_FMAC3 xsd__float * SOAP_FMAC4 soap_get_xsd__float(struct soap *soap, xsd__float *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__float(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__float * SOAP_FMAC2 soap_instantiate_xsd__float(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__float(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__float, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__float);
		if (size)
			*size = sizeof(xsd__float);
		((xsd__float*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__float[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__float);
		for (int i = 0; i < n; i++)
			((xsd__float*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__float*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__float(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__float %p -> %p\n", q, p));
	*(xsd__float*)p = *(xsd__float*)q;
}

void xsd__duration_::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_xsd__duration(soap, &this->xsd__duration_::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__duration_::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_xsd__duration(soap, &this->xsd__duration_::__item);
	/* transient soap skipped */
}

int xsd__duration_::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__duration_(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__duration_(struct soap *soap, const char *tag, int id, const xsd__duration_ *a, const char *type)
{
	return soap_out_xsd__duration(soap, tag, id, &(a->xsd__duration_::__item), "xsd:duration");
}

void *xsd__duration_::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__duration_(soap, tag, this, type);
}

SOAP_FMAC3 xsd__duration_ * SOAP_FMAC4 soap_in_xsd__duration_(struct soap *soap, const char *tag, xsd__duration_ *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__duration_ *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__duration_, sizeof(xsd__duration_), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__duration_)
			return (xsd__duration_ *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_xsd__duration(soap, tag, &(a->xsd__duration_::__item), "xsd:duration"))
		return NULL;
	return a;
}

int xsd__duration_::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__duration_);
	if (this->soap_out(soap, tag?tag:"xsd:duration", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__duration_::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__duration_(soap, this, tag, type);
}

SOAP_FMAC3 xsd__duration_ * SOAP_FMAC4 soap_get_xsd__duration_(struct soap *soap, xsd__duration_ *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__duration_(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__duration_ * SOAP_FMAC2 soap_instantiate_xsd__duration_(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__duration_(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__duration_, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__duration_);
		if (size)
			*size = sizeof(xsd__duration_);
		((xsd__duration_*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__duration_[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__duration_);
		for (int i = 0; i < n; i++)
			((xsd__duration_*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__duration_*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__duration_(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__duration_ %p -> %p\n", q, p));
	*(xsd__duration_*)p = *(xsd__duration_*)q;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__duration(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
{
	if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
		return soap_element_null(soap, tag, id, type);
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_interswitch_xsd__duration), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_xsd__duration(struct soap *soap, const char *tag, std::string *s, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!s)
		s = soap_new_std__string(soap, -1);
	if (soap->null)
		if (s)
			s->erase();
	if (soap->body && !*soap->href)
	{	char *t;
		s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_xsd__duration, sizeof(std::string), soap->type, soap->arrayType);
		if (s)
		{	if ((t = soap_string_in(soap, 1, -1, -1)))
				s->assign(t);
			else
				return NULL;
		}
	}
	else
		s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_xsd__duration, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_interswitch_xsd__duration, 0, sizeof(std::string), 0, soap_copy_xsd__duration);
	if (soap->body && soap_element_end_in(soap, tag))
		return NULL;
	return s;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__duration(struct soap *soap, const std::string *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__duration);
	if (soap_out_xsd__duration(soap, tag?tag:"xsd:duration", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_xsd__duration(struct soap *soap, std::string *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__duration(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

void xsd__double::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_double(soap, &this->xsd__double::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__double::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__double::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__double(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__double(struct soap *soap, const char *tag, int id, const xsd__double *a, const char *type)
{
	return soap_out_double(soap, tag, id, &(a->xsd__double::__item), "xsd:double");
}

void *xsd__double::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__double(soap, tag, this, type);
}

SOAP_FMAC3 xsd__double * SOAP_FMAC4 soap_in_xsd__double(struct soap *soap, const char *tag, xsd__double *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__double *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__double, sizeof(xsd__double), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__double)
			return (xsd__double *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_double(soap, tag, &(a->xsd__double::__item), "xsd:double"))
		return NULL;
	return a;
}

int xsd__double::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__double);
	if (this->soap_out(soap, tag?tag:"xsd:double", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__double::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__double(soap, this, tag, type);
}

SOAP_FMAC3 xsd__double * SOAP_FMAC4 soap_get_xsd__double(struct soap *soap, xsd__double *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__double(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__double * SOAP_FMAC2 soap_instantiate_xsd__double(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__double(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__double, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__double);
		if (size)
			*size = sizeof(xsd__double);
		((xsd__double*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__double[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__double);
		for (int i = 0; i < n; i++)
			((xsd__double*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__double*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__double(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__double %p -> %p\n", q, p));
	*(xsd__double*)p = *(xsd__double*)q;
}

void xsd__decimal_::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_xsd__decimal(soap, &this->xsd__decimal_::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__decimal_::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_xsd__decimal(soap, &this->xsd__decimal_::__item);
	/* transient soap skipped */
}

int xsd__decimal_::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__decimal_(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__decimal_(struct soap *soap, const char *tag, int id, const xsd__decimal_ *a, const char *type)
{
	return soap_out_xsd__decimal(soap, tag, id, &(a->xsd__decimal_::__item), "xsd:decimal");
}

void *xsd__decimal_::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__decimal_(soap, tag, this, type);
}

SOAP_FMAC3 xsd__decimal_ * SOAP_FMAC4 soap_in_xsd__decimal_(struct soap *soap, const char *tag, xsd__decimal_ *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__decimal_ *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__decimal_, sizeof(xsd__decimal_), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__decimal_)
			return (xsd__decimal_ *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_xsd__decimal(soap, tag, &(a->xsd__decimal_::__item), "xsd:decimal"))
		return NULL;
	return a;
}

int xsd__decimal_::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__decimal_);
	if (this->soap_out(soap, tag?tag:"xsd:decimal", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__decimal_::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__decimal_(soap, this, tag, type);
}

SOAP_FMAC3 xsd__decimal_ * SOAP_FMAC4 soap_get_xsd__decimal_(struct soap *soap, xsd__decimal_ *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__decimal_(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__decimal_ * SOAP_FMAC2 soap_instantiate_xsd__decimal_(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__decimal_(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__decimal_, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__decimal_);
		if (size)
			*size = sizeof(xsd__decimal_);
		((xsd__decimal_*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__decimal_[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__decimal_);
		for (int i = 0; i < n; i++)
			((xsd__decimal_*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__decimal_*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__decimal_(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__decimal_ %p -> %p\n", q, p));
	*(xsd__decimal_*)p = *(xsd__decimal_*)q;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__decimal(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
{
	if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
		return soap_element_null(soap, tag, id, type);
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_interswitch_xsd__decimal), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_xsd__decimal(struct soap *soap, const char *tag, std::string *s, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!s)
		s = soap_new_std__string(soap, -1);
	if (soap->null)
		if (s)
			s->erase();
	if (soap->body && !*soap->href)
	{	char *t;
		s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_xsd__decimal, sizeof(std::string), soap->type, soap->arrayType);
		if (s)
		{	if ((t = soap_string_in(soap, 1, -1, -1)))
				s->assign(t);
			else
				return NULL;
		}
	}
	else
		s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_xsd__decimal, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_interswitch_xsd__decimal, 0, sizeof(std::string), 0, soap_copy_xsd__decimal);
	if (soap->body && soap_element_end_in(soap, tag))
		return NULL;
	return s;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__decimal(struct soap *soap, const std::string *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__decimal);
	if (soap_out_xsd__decimal(soap, tag?tag:"xsd:decimal", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_xsd__decimal(struct soap *soap, std::string *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__decimal(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

void xsd__dateTime::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_time(soap, &this->xsd__dateTime::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__dateTime::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__dateTime::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__dateTime(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__dateTime(struct soap *soap, const char *tag, int id, const xsd__dateTime *a, const char *type)
{
	return soap_out_time(soap, tag, id, &(a->xsd__dateTime::__item), "xsd:dateTime");
}

void *xsd__dateTime::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__dateTime(soap, tag, this, type);
}

SOAP_FMAC3 xsd__dateTime * SOAP_FMAC4 soap_in_xsd__dateTime(struct soap *soap, const char *tag, xsd__dateTime *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__dateTime *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__dateTime, sizeof(xsd__dateTime), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__dateTime)
			return (xsd__dateTime *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_time(soap, tag, &(a->xsd__dateTime::__item), "xsd:dateTime"))
		return NULL;
	return a;
}

int xsd__dateTime::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__dateTime);
	if (this->soap_out(soap, tag?tag:"xsd:dateTime", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__dateTime::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__dateTime(soap, this, tag, type);
}

SOAP_FMAC3 xsd__dateTime * SOAP_FMAC4 soap_get_xsd__dateTime(struct soap *soap, xsd__dateTime *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__dateTime(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__dateTime * SOAP_FMAC2 soap_instantiate_xsd__dateTime(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__dateTime(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__dateTime, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__dateTime);
		if (size)
			*size = sizeof(xsd__dateTime);
		((xsd__dateTime*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__dateTime[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__dateTime);
		for (int i = 0; i < n; i++)
			((xsd__dateTime*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__dateTime*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__dateTime(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__dateTime %p -> %p\n", q, p));
	*(xsd__dateTime*)p = *(xsd__dateTime*)q;
}

void xsd__byte_::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_xsd__byte(soap, &this->xsd__byte_::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__byte_::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__byte_::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__byte_(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__byte_(struct soap *soap, const char *tag, int id, const xsd__byte_ *a, const char *type)
{
	return soap_out_xsd__byte(soap, tag, id, &(a->xsd__byte_::__item), "xsd:byte");
}

void *xsd__byte_::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__byte_(soap, tag, this, type);
}

SOAP_FMAC3 xsd__byte_ * SOAP_FMAC4 soap_in_xsd__byte_(struct soap *soap, const char *tag, xsd__byte_ *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__byte_ *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__byte_, sizeof(xsd__byte_), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__byte_)
			return (xsd__byte_ *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_xsd__byte(soap, tag, &(a->xsd__byte_::__item), "xsd:byte"))
		return NULL;
	return a;
}

int xsd__byte_::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__byte_);
	if (this->soap_out(soap, tag?tag:"xsd:byte", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__byte_::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__byte_(soap, this, tag, type);
}

SOAP_FMAC3 xsd__byte_ * SOAP_FMAC4 soap_get_xsd__byte_(struct soap *soap, xsd__byte_ *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__byte_(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__byte_ * SOAP_FMAC2 soap_instantiate_xsd__byte_(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__byte_(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__byte_, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__byte_);
		if (size)
			*size = sizeof(xsd__byte_);
		((xsd__byte_*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__byte_[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__byte_);
		for (int i = 0; i < n; i++)
			((xsd__byte_*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__byte_*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__byte_(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__byte_ %p -> %p\n", q, p));
	*(xsd__byte_*)p = *(xsd__byte_*)q;
}

void xsd__boolean::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_bool(soap, &this->xsd__boolean::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__boolean::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__boolean::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__boolean(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__boolean(struct soap *soap, const char *tag, int id, const xsd__boolean *a, const char *type)
{
	return soap_out_bool(soap, tag, id, &(a->xsd__boolean::__item), "xsd:boolean");
}

void *xsd__boolean::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__boolean(soap, tag, this, type);
}

SOAP_FMAC3 xsd__boolean * SOAP_FMAC4 soap_in_xsd__boolean(struct soap *soap, const char *tag, xsd__boolean *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__boolean *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__boolean, sizeof(xsd__boolean), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__boolean)
			return (xsd__boolean *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_bool(soap, tag, &(a->xsd__boolean::__item), "xsd:boolean"))
		return NULL;
	return a;
}

int xsd__boolean::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__boolean);
	if (this->soap_out(soap, tag?tag:"xsd:boolean", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__boolean::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__boolean(soap, this, tag, type);
}

SOAP_FMAC3 xsd__boolean * SOAP_FMAC4 soap_get_xsd__boolean(struct soap *soap, xsd__boolean *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__boolean(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__boolean * SOAP_FMAC2 soap_instantiate_xsd__boolean(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__boolean(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__boolean, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__boolean);
		if (size)
			*size = sizeof(xsd__boolean);
		((xsd__boolean*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__boolean[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__boolean);
		for (int i = 0; i < n; i++)
			((xsd__boolean*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__boolean*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__boolean(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__boolean %p -> %p\n", q, p));
	*(xsd__boolean*)p = *(xsd__boolean*)q;
}

void xsd__base64Binary_::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->xsd__base64Binary_::__item.xsd__base64Binary::soap_default(soap);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__base64Binary_::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	this->xsd__base64Binary_::__item.soap_serialize(soap);
	/* transient soap skipped */
}

int xsd__base64Binary_::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__base64Binary_(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__base64Binary_(struct soap *soap, const char *tag, int id, const xsd__base64Binary_ *a, const char *type)
{
	return (a->xsd__base64Binary_::__item).soap_out(soap, tag, id, "xsd:base64Binary");
}

void *xsd__base64Binary_::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__base64Binary_(soap, tag, this, type);
}

SOAP_FMAC3 xsd__base64Binary_ * SOAP_FMAC4 soap_in_xsd__base64Binary_(struct soap *soap, const char *tag, xsd__base64Binary_ *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__base64Binary_ *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__base64Binary_, sizeof(xsd__base64Binary_), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__base64Binary_)
			return (xsd__base64Binary_ *)a->soap_in(soap, tag, type);
	}
	if (!(a->xsd__base64Binary_::__item).soap_in(soap, tag, "xsd:base64Binary"))
		return NULL;
	return a;
}

int xsd__base64Binary_::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__base64Binary_);
	if (this->soap_out(soap, tag?tag:"xsd:base64Binary", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__base64Binary_::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__base64Binary_(soap, this, tag, type);
}

SOAP_FMAC3 xsd__base64Binary_ * SOAP_FMAC4 soap_get_xsd__base64Binary_(struct soap *soap, xsd__base64Binary_ *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__base64Binary_(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__base64Binary_ * SOAP_FMAC2 soap_instantiate_xsd__base64Binary_(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__base64Binary_(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__base64Binary_, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__base64Binary_);
		if (size)
			*size = sizeof(xsd__base64Binary_);
		((xsd__base64Binary_*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__base64Binary_[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__base64Binary_);
		for (int i = 0; i < n; i++)
			((xsd__base64Binary_*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__base64Binary_*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__base64Binary_(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__base64Binary_ %p -> %p\n", q, p));
	*(xsd__base64Binary_*)p = *(xsd__base64Binary_*)q;
}

void xsd__base64Binary::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->__size = 0;
	this->__ptr = NULL;
	this->id = NULL;
	this->type = NULL;
	this->options = NULL;
}

void xsd__base64Binary::soap_serialize(struct soap *soap) const
{
	if (this->__ptr && !soap_array_reference(soap, this, (struct soap_array*)&this->__ptr, 1, SOAP_TYPE_interswitch_xsd__base64Binary))
		if (this->id || this->type)
			soap->mode |= SOAP_ENC_DIME;
}

int xsd__base64Binary::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{	return soap_out_xsd__base64Binary(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__base64Binary(struct soap *soap, const char *tag, int id, const xsd__base64Binary *a, const char *type)
{
#ifndef WITH_LEANER
	id = soap_attachment(soap, tag, id, a, (struct soap_array*)&a->__ptr, a->id, a->type, a->options, 1, type, SOAP_TYPE_interswitch_xsd__base64Binary);
#else
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_interswitch_xsd__base64Binary);
#endif
	if (id < 0)
		return soap->error;
	if (soap_element_begin_out(soap, tag, id, type))
		return soap->error;
	if (soap_putbase64(soap, a->__ptr, a->__size))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

void *xsd__base64Binary::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__base64Binary(soap, tag, this, type);
}

SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_xsd__base64Binary(struct soap *soap, const char *tag, xsd__base64Binary *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":base64Binary") && soap_match_tag(soap, soap->type, ":base64"))
	{	soap->error = SOAP_TYPE;
		return NULL;
	}
	a = (xsd__base64Binary *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__base64Binary, sizeof(xsd__base64Binary), soap->type, soap->arrayType);
	if (!a)
		return NULL;
	if (soap->alloced)
		a->soap_default(soap);
	if (soap->body && !*soap->href)
	{
		a->__ptr = soap_getbase64(soap, &a->__size, 0);
#ifndef WITH_LEANER
		if (soap_xop_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
			return NULL;
#endif
		if ((!a->__ptr && soap->error) || soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	
#ifndef WITH_LEANER
		if (*soap->href != '#')
		{	if (soap_dime_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
				return NULL;
		}
		else
#endif
			a = (xsd__base64Binary *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch_xsd__base64Binary, 0, sizeof(xsd__base64Binary), 0, soap_copy_xsd__base64Binary);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

int xsd__base64Binary::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, (struct soap_array*)&this->__ptr, 1, tag, SOAP_TYPE_interswitch_xsd__base64Binary);
	if (this->soap_out(soap, tag?tag:"xsd:base64Binary", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__base64Binary::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__base64Binary(soap, this, tag, type);
}

SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_xsd__base64Binary(struct soap *soap, xsd__base64Binary *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__base64Binary(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__base64Binary * SOAP_FMAC2 soap_instantiate_xsd__base64Binary(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__base64Binary(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__base64Binary, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__base64Binary);
		if (size)
			*size = sizeof(xsd__base64Binary);
		((xsd__base64Binary*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__base64Binary[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__base64Binary);
		for (int i = 0; i < n; i++)
			((xsd__base64Binary*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__base64Binary*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__base64Binary(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__base64Binary %p -> %p\n", q, p));
	*(xsd__base64Binary*)p = *(xsd__base64Binary*)q;
}

void xsd__anyURI_::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_xsd__anyURI(soap, &this->xsd__anyURI_::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__anyURI_::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_xsd__anyURI(soap, &this->xsd__anyURI_::__item);
	/* transient soap skipped */
}

int xsd__anyURI_::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__anyURI_(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__anyURI_(struct soap *soap, const char *tag, int id, const xsd__anyURI_ *a, const char *type)
{
	return soap_out_xsd__anyURI(soap, tag, id, &(a->xsd__anyURI_::__item), "xsd:anyURI");
}

void *xsd__anyURI_::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__anyURI_(soap, tag, this, type);
}

SOAP_FMAC3 xsd__anyURI_ * SOAP_FMAC4 soap_in_xsd__anyURI_(struct soap *soap, const char *tag, xsd__anyURI_ *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__anyURI_ *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__anyURI_, sizeof(xsd__anyURI_), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__anyURI_)
			return (xsd__anyURI_ *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_xsd__anyURI(soap, tag, &(a->xsd__anyURI_::__item), "xsd:anyURI"))
		return NULL;
	return a;
}

int xsd__anyURI_::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__anyURI_);
	if (this->soap_out(soap, tag?tag:"xsd:anyURI", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__anyURI_::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__anyURI_(soap, this, tag, type);
}

SOAP_FMAC3 xsd__anyURI_ * SOAP_FMAC4 soap_get_xsd__anyURI_(struct soap *soap, xsd__anyURI_ *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__anyURI_(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__anyURI_ * SOAP_FMAC2 soap_instantiate_xsd__anyURI_(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__anyURI_(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__anyURI_, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__anyURI_);
		if (size)
			*size = sizeof(xsd__anyURI_);
		((xsd__anyURI_*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__anyURI_[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__anyURI_);
		for (int i = 0; i < n; i++)
			((xsd__anyURI_*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__anyURI_*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__anyURI_(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__anyURI_ %p -> %p\n", q, p));
	*(xsd__anyURI_*)p = *(xsd__anyURI_*)q;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__anyURI(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
{
	if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
		return soap_element_null(soap, tag, id, type);
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_interswitch_xsd__anyURI), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_xsd__anyURI(struct soap *soap, const char *tag, std::string *s, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!s)
		s = soap_new_std__string(soap, -1);
	if (soap->null)
		if (s)
			s->erase();
	if (soap->body && !*soap->href)
	{	char *t;
		s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_xsd__anyURI, sizeof(std::string), soap->type, soap->arrayType);
		if (s)
		{	if ((t = soap_string_in(soap, 1, -1, -1)))
				s->assign(t);
			else
				return NULL;
		}
	}
	else
		s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_xsd__anyURI, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_interswitch_xsd__anyURI, 0, sizeof(std::string), 0, soap_copy_xsd__anyURI);
	if (soap->body && soap_element_end_in(soap, tag))
		return NULL;
	return s;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__anyURI(struct soap *soap, const std::string *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__anyURI);
	if (soap_out_xsd__anyURI(soap, tag?tag:"xsd:anyURI", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_xsd__anyURI(struct soap *soap, std::string *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__anyURI(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

void xsd__QName_::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_xsd__QName(soap, &this->xsd__QName_::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__QName_::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_xsd__QName(soap, &this->xsd__QName_::__item);
	/* transient soap skipped */
}

int xsd__QName_::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__QName_(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__QName_(struct soap *soap, const char *tag, int id, const xsd__QName_ *a, const char *type)
{
	std::string soap_tmp___item(soap_QName2s(soap, a->__item.c_str()));
	return soap_out_xsd__QName(soap, tag, id, &soap_tmp___item, "xsd:QName");
}

void *xsd__QName_::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__QName_(soap, tag, this, type);
}

SOAP_FMAC3 xsd__QName_ * SOAP_FMAC4 soap_in_xsd__QName_(struct soap *soap, const char *tag, xsd__QName_ *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__QName_ *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__QName_, sizeof(xsd__QName_), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__QName_)
			return (xsd__QName_ *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_xsd__QName(soap, tag, &(a->xsd__QName_::__item), "xsd:QName"))
		return NULL;
	return a;
}

int xsd__QName_::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__QName_);
	if (this->soap_out(soap, tag?tag:"xsd:QName", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__QName_::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__QName_(soap, this, tag, type);
}

SOAP_FMAC3 xsd__QName_ * SOAP_FMAC4 soap_get_xsd__QName_(struct soap *soap, xsd__QName_ *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__QName_(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__QName_ * SOAP_FMAC2 soap_instantiate_xsd__QName_(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__QName_(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__QName_, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__QName_);
		if (size)
			*size = sizeof(xsd__QName_);
		((xsd__QName_*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__QName_[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__QName_);
		for (int i = 0; i < n; i++)
			((xsd__QName_*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__QName_*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__QName_(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__QName_ %p -> %p\n", q, p));
	*(xsd__QName_*)p = *(xsd__QName_*)q;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__QName(struct soap *soap, const char *tag, int id, const xsd__QName *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch_xsd__QName), type))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_xsd__QName(struct soap *soap, const char *tag, std::string *s, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, type))
		return NULL;
	if (!s)
		s = soap_new_std__string(soap, -1);
	if (soap->null)
		if (s)
			s->erase();
	if (soap->body && !*soap->href)
	{	char *t;
		s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_xsd__QName, sizeof(std::string), soap->type, soap->arrayType);
		if (s)
		{	if ((t = soap_string_in(soap, 2, -1, -1)))
				s->assign(t);
			else
				return NULL;
		}
	}
	else
		s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_xsd__QName, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_interswitch_xsd__QName, 0, sizeof(std::string), 0, soap_copy_xsd__QName);
	if (soap->body && soap_element_end_in(soap, tag))
		return NULL;
	return s;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__QName(struct soap *soap, const xsd__QName *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__QName);
	if (soap_out_xsd__QName(soap, tag?tag:"xsd:QName", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 xsd__QName * SOAP_FMAC4 soap_get_xsd__QName(struct soap *soap, xsd__QName *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__QName(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__QName * SOAP_FMAC2 soap_instantiate_xsd__QName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__QName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__QName, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__QName);
		if (size)
			*size = sizeof(xsd__QName);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__QName[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__QName);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__QName*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__QName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__QName %p -> %p\n", q, p));
	*(xsd__QName*)p = *(xsd__QName*)q;
}

void xsd__IDREF_::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_xsd__IDREF(soap, &this->xsd__IDREF_::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__IDREF_::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_xsd__IDREF(soap, &this->xsd__IDREF_::__item);
	/* transient soap skipped */
}

int xsd__IDREF_::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__IDREF_(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__IDREF_(struct soap *soap, const char *tag, int id, const xsd__IDREF_ *a, const char *type)
{
	return soap_out_xsd__IDREF(soap, tag, id, &(a->xsd__IDREF_::__item), "xsd:IDREF");
}

void *xsd__IDREF_::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__IDREF_(soap, tag, this, type);
}

SOAP_FMAC3 xsd__IDREF_ * SOAP_FMAC4 soap_in_xsd__IDREF_(struct soap *soap, const char *tag, xsd__IDREF_ *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__IDREF_ *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__IDREF_, sizeof(xsd__IDREF_), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__IDREF_)
			return (xsd__IDREF_ *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_xsd__IDREF(soap, tag, &(a->xsd__IDREF_::__item), "xsd:IDREF"))
		return NULL;
	return a;
}

int xsd__IDREF_::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__IDREF_);
	if (this->soap_out(soap, tag?tag:"xsd:IDREF", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__IDREF_::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__IDREF_(soap, this, tag, type);
}

SOAP_FMAC3 xsd__IDREF_ * SOAP_FMAC4 soap_get_xsd__IDREF_(struct soap *soap, xsd__IDREF_ *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__IDREF_(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__IDREF_ * SOAP_FMAC2 soap_instantiate_xsd__IDREF_(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__IDREF_(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__IDREF_, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__IDREF_);
		if (size)
			*size = sizeof(xsd__IDREF_);
		((xsd__IDREF_*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__IDREF_[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__IDREF_);
		for (int i = 0; i < n; i++)
			((xsd__IDREF_*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__IDREF_*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__IDREF_(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__IDREF_ %p -> %p\n", q, p));
	*(xsd__IDREF_*)p = *(xsd__IDREF_*)q;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__IDREF(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
{
	if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
		return soap_element_null(soap, tag, id, type);
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_interswitch_xsd__IDREF), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_xsd__IDREF(struct soap *soap, const char *tag, std::string *s, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!s)
		s = soap_new_std__string(soap, -1);
	if (soap->null)
		if (s)
			s->erase();
	if (soap->body && !*soap->href)
	{	char *t;
		s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_xsd__IDREF, sizeof(std::string), soap->type, soap->arrayType);
		if (s)
		{	if ((t = soap_string_in(soap, 1, -1, -1)))
				s->assign(t);
			else
				return NULL;
		}
	}
	else
		s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_xsd__IDREF, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_interswitch_xsd__IDREF, 0, sizeof(std::string), 0, soap_copy_xsd__IDREF);
	if (soap->body && soap_element_end_in(soap, tag))
		return NULL;
	return s;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__IDREF(struct soap *soap, const std::string *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__IDREF);
	if (soap_out_xsd__IDREF(soap, tag?tag:"xsd:IDREF", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_xsd__IDREF(struct soap *soap, std::string *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__IDREF(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

void xsd__ID_::soap_default(struct soap *soap)
{
	this->soap = soap;
	soap_default_xsd__ID(soap, &this->xsd__ID_::__item);
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__ID_::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	soap_serialize_xsd__ID(soap, &this->xsd__ID_::__item);
	/* transient soap skipped */
}

int xsd__ID_::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__ID_(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__ID_(struct soap *soap, const char *tag, int id, const xsd__ID_ *a, const char *type)
{
	return soap_out_xsd__ID(soap, tag, id, &(a->xsd__ID_::__item), "xsd:ID");
}

void *xsd__ID_::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__ID_(soap, tag, this, type);
}

SOAP_FMAC3 xsd__ID_ * SOAP_FMAC4 soap_in_xsd__ID_(struct soap *soap, const char *tag, xsd__ID_ *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__ID_ *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__ID_, sizeof(xsd__ID_), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__ID_)
			return (xsd__ID_ *)a->soap_in(soap, tag, type);
	}
	if (!soap_in_xsd__ID(soap, tag, &(a->xsd__ID_::__item), "xsd:ID"))
		return NULL;
	return a;
}

int xsd__ID_::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__ID_);
	if (this->soap_out(soap, tag?tag:"xsd:ID", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__ID_::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__ID_(soap, this, tag, type);
}

SOAP_FMAC3 xsd__ID_ * SOAP_FMAC4 soap_get_xsd__ID_(struct soap *soap, xsd__ID_ *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__ID_(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__ID_ * SOAP_FMAC2 soap_instantiate_xsd__ID_(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__ID_(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__ID_, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__ID_);
		if (size)
			*size = sizeof(xsd__ID_);
		((xsd__ID_*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__ID_[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__ID_);
		for (int i = 0; i < n; i++)
			((xsd__ID_*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__ID_*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__ID_(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__ID_ %p -> %p\n", q, p));
	*(xsd__ID_*)p = *(xsd__ID_*)q;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__ID(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
{
	if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
		return soap_element_null(soap, tag, id, type);
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_interswitch_xsd__ID), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_xsd__ID(struct soap *soap, const char *tag, std::string *s, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!s)
		s = soap_new_std__string(soap, -1);
	if (soap->null)
		if (s)
			s->erase();
	if (soap->body && !*soap->href)
	{	char *t;
		s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_xsd__ID, sizeof(std::string), soap->type, soap->arrayType);
		if (s)
		{	if ((t = soap_string_in(soap, 1, -1, -1)))
				s->assign(t);
			else
				return NULL;
		}
	}
	else
		s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_xsd__ID, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_interswitch_xsd__ID, 0, sizeof(std::string), 0, soap_copy_xsd__ID);
	if (soap->body && soap_element_end_in(soap, tag))
		return NULL;
	return s;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__ID(struct soap *soap, const std::string *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__ID);
	if (soap_out_xsd__ID(soap, tag?tag:"xsd:ID", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_xsd__ID(struct soap *soap, std::string *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__ID(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__string(struct soap *soap, std::string *p)
{
	(void)soap; /* appease -Wall -Werror */
	p->erase();
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__string(struct soap *soap, const std::string *p)
{	(void)soap; (void)p; /* appease -Wall -Werror */
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__string(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
{
	if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
		return soap_element_null(soap, tag, id, type);
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_interswitch_std__string), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_std__string(struct soap *soap, const char *tag, std::string *s, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!s)
		s = soap_new_std__string(soap, -1);
	if (soap->null)
		if (s)
			s->erase();
	if (soap->body && !*soap->href)
	{	char *t;
		s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_std__string, sizeof(std::string), soap->type, soap->arrayType);
		if (s)
		{	if ((t = soap_string_in(soap, 1, -1, -1)))
				s->assign(t);
			else
				return NULL;
		}
	}
	else
		s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_interswitch_std__string, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_interswitch_std__string, 0, sizeof(std::string), 0, soap_copy_std__string);
	if (soap->body && soap_element_end_in(soap, tag))
		return NULL;
	return s;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_std__string(struct soap *soap, const std::string *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_std__string);
	if (soap_out_std__string(soap, tag?tag:"string", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_std__string(struct soap *soap, std::string *p, const char *tag, const char *type)
{
	if ((p = soap_in_std__string(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 std::string * SOAP_FMAC2 soap_instantiate_std__string(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__string(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_std__string, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(std::string);
		if (size)
			*size = sizeof(std::string);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(std::string[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(std::string);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (std::string*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__string(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
	*(std::string*)p = *(std::string*)q;
}

void xsd__anyType::soap_default(struct soap *soap)
{
	this->soap = soap;
	this->xsd__anyType::__item = NULL;
	/* transient soap skipped */
}

void xsd__anyType::soap_serialize(struct soap *soap) const
{
	(void)soap; /* appease -Wall -Werror */
	/* transient soap skipped */
}

int xsd__anyType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
{
	return soap_out_xsd__anyType(soap, tag, id, this, type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__anyType(struct soap *soap, const char *tag, int id, const xsd__anyType *a, const char *type)
{
	return soap_outliteral(soap, tag, &(a->xsd__anyType::__item), NULL);
}

void *xsd__anyType::soap_in(struct soap *soap, const char *tag, const char *type)
{	return soap_in_xsd__anyType(soap, tag, this, type);
}

SOAP_FMAC3 xsd__anyType * SOAP_FMAC4 soap_in_xsd__anyType(struct soap *soap, const char *tag, xsd__anyType *a, const char *type)
{
	(void)type; /* appease -Wall -Werror */
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!(a = (xsd__anyType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_xsd__anyType, sizeof(xsd__anyType), soap->type, soap->arrayType)))
	{	soap->error = SOAP_TAG_MISMATCH;
		return NULL;
	}
	soap_revert(soap);
	*soap->id = '\0';
	if (soap->alloced)
	{	a->soap_default(soap);
		if (soap->clist->type != SOAP_TYPE_interswitch_xsd__anyType)
			return (xsd__anyType *)a->soap_in(soap, tag, type);
	}
	if (!soap_inliteral(soap, tag, &(a->xsd__anyType::__item)))
		return NULL;
	return a;
}

int xsd__anyType::soap_put(struct soap *soap, const char *tag, const  char *type) const
{
	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_interswitch_xsd__anyType);
	if (this->soap_out(soap, tag?tag:"xsd:anyType", id, type))
		return soap->error;
	return soap_putindependent(soap);
}

void *xsd__anyType::soap_get(struct soap *soap, const char *tag, const char *type)
{
	return soap_get_xsd__anyType(soap, this, tag, type);
}

SOAP_FMAC3 xsd__anyType * SOAP_FMAC4 soap_get_xsd__anyType(struct soap *soap, xsd__anyType *p, const char *tag, const char *type)
{
	if ((p = soap_in_xsd__anyType(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 xsd__anyType * SOAP_FMAC2 soap_instantiate_xsd__anyType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__anyType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_xsd__anyType, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (type && !soap_match_tag(soap, type, "xsd:ID"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__ID_;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__ID_);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__ID_);
			((xsd__ID_*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__ID_[n]);
			if (size)
				*size = n * sizeof(xsd__ID_);
			for (int i = 0; i < n; i++)
				((xsd__ID_*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__ID_*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:IDREF"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__IDREF_;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__IDREF_);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__IDREF_);
			((xsd__IDREF_*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__IDREF_[n]);
			if (size)
				*size = n * sizeof(xsd__IDREF_);
			for (int i = 0; i < n; i++)
				((xsd__IDREF_*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__IDREF_*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:QName"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__QName_;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__QName_);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__QName_);
			((xsd__QName_*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__QName_[n]);
			if (size)
				*size = n * sizeof(xsd__QName_);
			for (int i = 0; i < n; i++)
				((xsd__QName_*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__QName_*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:anyURI"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__anyURI_;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__anyURI_);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__anyURI_);
			((xsd__anyURI_*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__anyURI_[n]);
			if (size)
				*size = n * sizeof(xsd__anyURI_);
			for (int i = 0; i < n; i++)
				((xsd__anyURI_*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__anyURI_*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:base64Binary"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__base64Binary_;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__base64Binary_);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__base64Binary_);
			((xsd__base64Binary_*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__base64Binary_[n]);
			if (size)
				*size = n * sizeof(xsd__base64Binary_);
			for (int i = 0; i < n; i++)
				((xsd__base64Binary_*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__base64Binary_*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:boolean"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__boolean;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__boolean);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__boolean);
			((xsd__boolean*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__boolean[n]);
			if (size)
				*size = n * sizeof(xsd__boolean);
			for (int i = 0; i < n; i++)
				((xsd__boolean*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__boolean*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:byte"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__byte_;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__byte_);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__byte_);
			((xsd__byte_*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__byte_[n]);
			if (size)
				*size = n * sizeof(xsd__byte_);
			for (int i = 0; i < n; i++)
				((xsd__byte_*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__byte_*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:dateTime"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__dateTime;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__dateTime);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__dateTime);
			((xsd__dateTime*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__dateTime[n]);
			if (size)
				*size = n * sizeof(xsd__dateTime);
			for (int i = 0; i < n; i++)
				((xsd__dateTime*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__dateTime*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:decimal"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__decimal_;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__decimal_);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__decimal_);
			((xsd__decimal_*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__decimal_[n]);
			if (size)
				*size = n * sizeof(xsd__decimal_);
			for (int i = 0; i < n; i++)
				((xsd__decimal_*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__decimal_*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:double"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__double;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__double);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__double);
			((xsd__double*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__double[n]);
			if (size)
				*size = n * sizeof(xsd__double);
			for (int i = 0; i < n; i++)
				((xsd__double*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__double*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:duration"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__duration_;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__duration_);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__duration_);
			((xsd__duration_*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__duration_[n]);
			if (size)
				*size = n * sizeof(xsd__duration_);
			for (int i = 0; i < n; i++)
				((xsd__duration_*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__duration_*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:float"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__float;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__float);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__float);
			((xsd__float*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__float[n]);
			if (size)
				*size = n * sizeof(xsd__float);
			for (int i = 0; i < n; i++)
				((xsd__float*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__float*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:int"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__int;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__int);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__int);
			((xsd__int*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__int[n]);
			if (size)
				*size = n * sizeof(xsd__int);
			for (int i = 0; i < n; i++)
				((xsd__int*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__int*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:long"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__long;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__long);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__long);
			((xsd__long*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__long[n]);
			if (size)
				*size = n * sizeof(xsd__long);
			for (int i = 0; i < n; i++)
				((xsd__long*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__long*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:short"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__short;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__short);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__short);
			((xsd__short*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__short[n]);
			if (size)
				*size = n * sizeof(xsd__short);
			for (int i = 0; i < n; i++)
				((xsd__short*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__short*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:string"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__string;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__string);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__string);
			((xsd__string*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__string[n]);
			if (size)
				*size = n * sizeof(xsd__string);
			for (int i = 0; i < n; i++)
				((xsd__string*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__string*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:unsignedByte"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__unsignedByte_;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedByte_);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__unsignedByte_);
			((xsd__unsignedByte_*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedByte_[n]);
			if (size)
				*size = n * sizeof(xsd__unsignedByte_);
			for (int i = 0; i < n; i++)
				((xsd__unsignedByte_*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__unsignedByte_*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:unsignedInt"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__unsignedInt;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedInt);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__unsignedInt);
			((xsd__unsignedInt*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedInt[n]);
			if (size)
				*size = n * sizeof(xsd__unsignedInt);
			for (int i = 0; i < n; i++)
				((xsd__unsignedInt*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__unsignedInt*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:unsignedLong"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__unsignedLong;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedLong);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__unsignedLong);
			((xsd__unsignedLong*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedLong[n]);
			if (size)
				*size = n * sizeof(xsd__unsignedLong);
			for (int i = 0; i < n; i++)
				((xsd__unsignedLong*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__unsignedLong*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "xsd:unsignedShort"))
	{	cp->type = SOAP_TYPE_interswitch_xsd__unsignedShort;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedShort);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(xsd__unsignedShort);
			((xsd__unsignedShort*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(xsd__unsignedShort[n]);
			if (size)
				*size = n * sizeof(xsd__unsignedShort);
			for (int i = 0; i < n; i++)
				((xsd__unsignedShort*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (xsd__unsignedShort*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "interswitch2:char"))
	{	cp->type = SOAP_TYPE_interswitch_interswitch2__char__;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(interswitch2__char__);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(interswitch2__char__);
			((interswitch2__char__*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(interswitch2__char__[n]);
			if (size)
				*size = n * sizeof(interswitch2__char__);
			for (int i = 0; i < n; i++)
				((interswitch2__char__*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (interswitch2__char__*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "interswitch2:duration"))
	{	cp->type = SOAP_TYPE_interswitch_interswitch2__duration__;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(interswitch2__duration__);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(interswitch2__duration__);
			((interswitch2__duration__*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(interswitch2__duration__[n]);
			if (size)
				*size = n * sizeof(interswitch2__duration__);
			for (int i = 0; i < n; i++)
				((interswitch2__duration__*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (interswitch2__duration__*)cp->ptr;
	}
	if (type && !soap_match_tag(soap, type, "interswitch2:guid"))
	{	cp->type = SOAP_TYPE_interswitch_interswitch2__guid__;
		if (n < 0)
		{	cp->ptr = (void*)SOAP_NEW(interswitch2__guid__);
			if (!cp->ptr)
			{	soap->error = SOAP_EOM;
				return NULL;
			}
			if (size)
				*size = sizeof(interswitch2__guid__);
			((interswitch2__guid__*)cp->ptr)->soap = soap;
		}
		else
		{	cp->ptr = (void*)SOAP_NEW(interswitch2__guid__[n]);
			if (size)
				*size = n * sizeof(interswitch2__guid__);
			for (int i = 0; i < n; i++)
				((interswitch2__guid__*)cp->ptr)[i].soap = soap;
		}
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
		return (interswitch2__guid__*)cp->ptr;
	}
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(xsd__anyType);
		if (size)
			*size = sizeof(xsd__anyType);
		((xsd__anyType*)cp->ptr)->soap = soap;
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(xsd__anyType[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(xsd__anyType);
		for (int i = 0; i < n; i++)
			((xsd__anyType*)cp->ptr)[i].soap = soap;
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (xsd__anyType*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__anyType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__anyType %p -> %p\n", q, p));
	*(xsd__anyType*)p = *(xsd__anyType*)q;
}

#ifndef WITH_NOGLOBAL

SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_default__QName(soap, &a->faultcode);
	soap_default_string(soap, &a->faultstring);
	soap_default_string(soap, &a->faultactor);
	a->detail = NULL;
	a->SOAP_ENV__Code = NULL;
	a->SOAP_ENV__Reason = NULL;
	soap_default_string(soap, &a->SOAP_ENV__Node);
	soap_default_string(soap, &a->SOAP_ENV__Role);
	a->SOAP_ENV__Detail = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize__QName(soap, &a->faultcode);
	soap_serialize_string(soap, &a->faultstring);
	soap_serialize_string(soap, &a->faultactor);
	soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->detail);
	soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Code);
	soap_serialize_PointerToSOAP_ENV__Reason(soap, &a->SOAP_ENV__Reason);
	soap_serialize_string(soap, &a->SOAP_ENV__Node);
	soap_serialize_string(soap, &a->SOAP_ENV__Role);
	soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->SOAP_ENV__Detail);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Fault *a, const char *type)
{
	const char *soap_tmp_faultcode = soap_QName2s(soap, a->faultcode);
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch_SOAP_ENV__Fault), type))
		return soap->error;
	if (soap_out__QName(soap, "faultcode", -1, (char*const*)&soap_tmp_faultcode, ""))
		return soap->error;
	if (soap_out_string(soap, "faultstring", -1, &a->faultstring, ""))
		return soap->error;
	if (soap_out_string(soap, "faultactor", -1, &a->faultactor, ""))
		return soap->error;
	if (soap_out_PointerToSOAP_ENV__Detail(soap, "detail", -1, &a->detail, ""))
		return soap->error;
	if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", -1, &a->SOAP_ENV__Code, ""))
		return soap->error;
	if (soap_out_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", -1, &a->SOAP_ENV__Reason, ""))
		return soap->error;
	if (soap_out_string(soap, "SOAP-ENV:Node", -1, &a->SOAP_ENV__Node, ""))
		return soap->error;
	if (soap_out_string(soap, "SOAP-ENV:Role", -1, &a->SOAP_ENV__Role, ""))
		return soap->error;
	if (soap_out_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", -1, &a->SOAP_ENV__Detail, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_in_SOAP_ENV__Fault(struct soap *soap, const char *tag, struct SOAP_ENV__Fault *a, const char *type)
{
	size_t soap_flag_faultcode = 1;
	size_t soap_flag_faultstring = 1;
	size_t soap_flag_faultactor = 1;
	size_t soap_flag_detail = 1;
	size_t soap_flag_SOAP_ENV__Code = 1;
	size_t soap_flag_SOAP_ENV__Reason = 1;
	size_t soap_flag_SOAP_ENV__Node = 1;
	size_t soap_flag_SOAP_ENV__Role = 1;
	size_t soap_flag_SOAP_ENV__Detail = 1;
	if (soap_element_begin_in(soap, tag, 0, type))
		return NULL;
	a = (struct SOAP_ENV__Fault *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_SOAP_ENV__Fault, sizeof(struct SOAP_ENV__Fault), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default_SOAP_ENV__Fault(soap, a);
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_faultcode && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in__QName(soap, "faultcode", &a->faultcode, ""))
				{	soap_flag_faultcode--;
					continue;
				}
			if (soap_flag_faultstring && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_string(soap, "faultstring", &a->faultstring, "xsd:string"))
				{	soap_flag_faultstring--;
					continue;
				}
			if (soap_flag_faultactor && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_string(soap, "faultactor", &a->faultactor, "xsd:string"))
				{	soap_flag_faultactor--;
					continue;
				}
			if (soap_flag_detail && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerToSOAP_ENV__Detail(soap, "detail", &a->detail, ""))
				{	soap_flag_detail--;
					continue;
				}
			if (soap_flag_SOAP_ENV__Code && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", &a->SOAP_ENV__Code, ""))
				{	soap_flag_SOAP_ENV__Code--;
					continue;
				}
			if (soap_flag_SOAP_ENV__Reason && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", &a->SOAP_ENV__Reason, ""))
				{	soap_flag_SOAP_ENV__Reason--;
					continue;
				}
			if (soap_flag_SOAP_ENV__Node && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_string(soap, "SOAP-ENV:Node", &a->SOAP_ENV__Node, "xsd:string"))
				{	soap_flag_SOAP_ENV__Node--;
					continue;
				}
			if (soap_flag_SOAP_ENV__Role && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_string(soap, "SOAP-ENV:Role", &a->SOAP_ENV__Role, "xsd:string"))
				{	soap_flag_SOAP_ENV__Role--;
					continue;
				}
			if (soap_flag_SOAP_ENV__Detail && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", &a->SOAP_ENV__Detail, ""))
				{	soap_flag_SOAP_ENV__Detail--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (struct SOAP_ENV__Fault *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch_SOAP_ENV__Fault, 0, sizeof(struct SOAP_ENV__Fault), 0, NULL);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_SOAP_ENV__Fault);
	if (soap_out_SOAP_ENV__Fault(soap, tag?tag:"SOAP-ENV:Fault", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_get_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *p, const char *tag, const char *type)
{
	if ((p = soap_in_SOAP_ENV__Fault(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Fault(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_SOAP_ENV__Fault, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault);
		if (size)
			*size = sizeof(struct SOAP_ENV__Fault);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct SOAP_ENV__Fault);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct SOAP_ENV__Fault*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Fault(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Fault %p -> %p\n", q, p));
	*(struct SOAP_ENV__Fault*)p = *(struct SOAP_ENV__Fault*)q;
}

#endif

#ifndef WITH_NOGLOBAL

SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_default_string(soap, &a->SOAP_ENV__Text);
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_string(soap, &a->SOAP_ENV__Text);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Reason *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch_SOAP_ENV__Reason), type))
		return soap->error;
	if (soap->lang)
		soap_set_attr(soap, "xml:lang", soap->lang);
	if (soap_out_string(soap, "SOAP-ENV:Text", -1, &a->SOAP_ENV__Text, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_in_SOAP_ENV__Reason(struct soap *soap, const char *tag, struct SOAP_ENV__Reason *a, const char *type)
{
	size_t soap_flag_SOAP_ENV__Text = 1;
	if (soap_element_begin_in(soap, tag, 0, type))
		return NULL;
	a = (struct SOAP_ENV__Reason *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_SOAP_ENV__Reason, sizeof(struct SOAP_ENV__Reason), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default_SOAP_ENV__Reason(soap, a);
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_SOAP_ENV__Text && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in_string(soap, "SOAP-ENV:Text", &a->SOAP_ENV__Text, "xsd:string"))
				{	soap_flag_SOAP_ENV__Text--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (struct SOAP_ENV__Reason *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch_SOAP_ENV__Reason, 0, sizeof(struct SOAP_ENV__Reason), 0, NULL);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_SOAP_ENV__Reason);
	if (soap_out_SOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_get_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *p, const char *tag, const char *type)
{
	if ((p = soap_in_SOAP_ENV__Reason(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct SOAP_ENV__Reason * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Reason(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Reason(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_SOAP_ENV__Reason, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason);
		if (size)
			*size = sizeof(struct SOAP_ENV__Reason);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct SOAP_ENV__Reason);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct SOAP_ENV__Reason*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Reason(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Reason %p -> %p\n", q, p));
	*(struct SOAP_ENV__Reason*)p = *(struct SOAP_ENV__Reason*)q;
}

#endif

#ifndef WITH_NOGLOBAL

SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->__type = 0;
	a->fault = NULL;
	a->__any = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_markelement(soap, a->fault, a->__type);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Detail *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch_SOAP_ENV__Detail), type))
		return soap->error;
	if (soap_putelement(soap, a->fault, "fault", -1, a->__type))
		return soap->error;
	soap_outliteral(soap, "-any", &a->__any, NULL);
	return soap_element_end_out(soap, tag);
}

SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_in_SOAP_ENV__Detail(struct soap *soap, const char *tag, struct SOAP_ENV__Detail *a, const char *type)
{
	size_t soap_flag_fault = 1;
	size_t soap_flag___any = 1;
	if (soap_element_begin_in(soap, tag, 0, type))
		return NULL;
	a = (struct SOAP_ENV__Detail *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default_SOAP_ENV__Detail(soap, a);
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_fault && soap->error == SOAP_TAG_MISMATCH)
				if ((a->fault = soap_getelement(soap, &a->__type)))
				{	soap_flag_fault = 0;
					continue;
				}
			if (soap_flag___any && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_inliteral(soap, "-any", &a->__any))
				{	soap_flag___any--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (struct SOAP_ENV__Detail *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch_SOAP_ENV__Detail, 0, sizeof(struct SOAP_ENV__Detail), 0, NULL);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_SOAP_ENV__Detail);
	if (soap_out_SOAP_ENV__Detail(soap, tag?tag:"SOAP-ENV:Detail", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_get_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *p, const char *tag, const char *type)
{
	if ((p = soap_in_SOAP_ENV__Detail(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detail(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Detail(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_SOAP_ENV__Detail, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail);
		if (size)
			*size = sizeof(struct SOAP_ENV__Detail);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct SOAP_ENV__Detail);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct SOAP_ENV__Detail*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Detail(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Detail %p -> %p\n", q, p));
	*(struct SOAP_ENV__Detail*)p = *(struct SOAP_ENV__Detail*)q;
}

#endif

#ifndef WITH_NOGLOBAL

SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_default__QName(soap, &a->SOAP_ENV__Value);
	a->SOAP_ENV__Subcode = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize__QName(soap, &a->SOAP_ENV__Value);
	soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Subcode);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Code(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Code *a, const char *type)
{
	const char *soap_tmp_SOAP_ENV__Value = soap_QName2s(soap, a->SOAP_ENV__Value);
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch_SOAP_ENV__Code), type))
		return soap->error;
	if (soap_out__QName(soap, "SOAP-ENV:Value", -1, (char*const*)&soap_tmp_SOAP_ENV__Value, ""))
		return soap->error;
	if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", -1, &a->SOAP_ENV__Subcode, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_in_SOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code *a, const char *type)
{
	size_t soap_flag_SOAP_ENV__Value = 1;
	size_t soap_flag_SOAP_ENV__Subcode = 1;
	if (soap_element_begin_in(soap, tag, 0, type))
		return NULL;
	a = (struct SOAP_ENV__Code *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default_SOAP_ENV__Code(soap, a);
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_SOAP_ENV__Value && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
				if (soap_in__QName(soap, "SOAP-ENV:Value", &a->SOAP_ENV__Value, ""))
				{	soap_flag_SOAP_ENV__Value--;
					continue;
				}
			if (soap_flag_SOAP_ENV__Subcode && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", &a->SOAP_ENV__Subcode, ""))
				{	soap_flag_SOAP_ENV__Subcode--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (struct SOAP_ENV__Code *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch_SOAP_ENV__Code, 0, sizeof(struct SOAP_ENV__Code), 0, NULL);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_SOAP_ENV__Code);
	if (soap_out_SOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_get_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *p, const char *tag, const char *type)
{
	if ((p = soap_in_SOAP_ENV__Code(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Code(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Code(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_SOAP_ENV__Code, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code);
		if (size)
			*size = sizeof(struct SOAP_ENV__Code);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct SOAP_ENV__Code);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct SOAP_ENV__Code*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Code(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Code %p -> %p\n", q, p));
	*(struct SOAP_ENV__Code*)p = *(struct SOAP_ENV__Code*)q;
}

#endif

#ifndef WITH_NOGLOBAL

SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_interswitch_SOAP_ENV__Header), type))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_in_SOAP_ENV__Header(struct soap *soap, const char *tag, struct SOAP_ENV__Header *a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 0, type))
		return NULL;
	a = (struct SOAP_ENV__Header *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_interswitch_SOAP_ENV__Header, sizeof(struct SOAP_ENV__Header), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default_SOAP_ENV__Header(soap, a);
	if (soap->body && !*soap->href)
	{
		for (;;)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap->error == SOAP_TAG_MISMATCH)
				soap->error = soap_ignore_element(soap);
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
		if (soap_element_end_in(soap, tag))
			return NULL;
	}
	else
	{	a = (struct SOAP_ENV__Header *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_interswitch_SOAP_ENV__Header, 0, sizeof(struct SOAP_ENV__Header), 0, NULL);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_SOAP_ENV__Header);
	if (soap_out_SOAP_ENV__Header(soap, tag?tag:"SOAP-ENV:Header", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_get_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *p, const char *tag, const char *type)
{
	if ((p = soap_in_SOAP_ENV__Header(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Header(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Header(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch_SOAP_ENV__Header, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header);
		if (size)
			*size = sizeof(struct SOAP_ENV__Header);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct SOAP_ENV__Header);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct SOAP_ENV__Header*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Header(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Header %p -> %p\n", q, p));
	*(struct SOAP_ENV__Header*)p = *(struct SOAP_ENV__Header*)q;
}

#endif

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__VerifyBiller(struct soap *soap, struct __interswitch__VerifyBiller *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__VerifyBiller = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__VerifyBiller(struct soap *soap, const struct __interswitch__VerifyBiller *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__VerifyBiller(soap, &a->interswitch__VerifyBiller);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__VerifyBiller(struct soap *soap, const char *tag, int id, const struct __interswitch__VerifyBiller *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__VerifyBiller(soap, "interswitch:VerifyBiller", -1, &a->interswitch__VerifyBiller, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__VerifyBiller * SOAP_FMAC4 soap_in___interswitch__VerifyBiller(struct soap *soap, const char *tag, struct __interswitch__VerifyBiller *a, const char *type)
{
	size_t soap_flag_interswitch__VerifyBiller = 1;
	short soap_flag;
	a = (struct __interswitch__VerifyBiller *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__VerifyBiller, sizeof(struct __interswitch__VerifyBiller), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__VerifyBiller(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__VerifyBiller && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__VerifyBiller(soap, "interswitch:VerifyBiller", &a->interswitch__VerifyBiller, ""))
				{	soap_flag_interswitch__VerifyBiller--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__VerifyBiller(struct soap *soap, const struct __interswitch__VerifyBiller *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__VerifyBiller(soap, tag?tag:"-interswitch:VerifyBiller", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__VerifyBiller * SOAP_FMAC4 soap_get___interswitch__VerifyBiller(struct soap *soap, struct __interswitch__VerifyBiller *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__VerifyBiller(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__VerifyBiller * SOAP_FMAC2 soap_instantiate___interswitch__VerifyBiller(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__VerifyBiller(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__VerifyBiller, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__VerifyBiller);
		if (size)
			*size = sizeof(struct __interswitch__VerifyBiller);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__VerifyBiller[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__VerifyBiller);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__VerifyBiller*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__VerifyBiller(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__VerifyBiller %p -> %p\n", q, p));
	*(struct __interswitch__VerifyBiller*)p = *(struct __interswitch__VerifyBiller*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__CreateBiller(struct soap *soap, struct __interswitch__CreateBiller *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__CreateBiller = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__CreateBiller(struct soap *soap, const struct __interswitch__CreateBiller *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__CreateBiller(soap, &a->interswitch__CreateBiller);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__CreateBiller(struct soap *soap, const char *tag, int id, const struct __interswitch__CreateBiller *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__CreateBiller(soap, "interswitch:CreateBiller", -1, &a->interswitch__CreateBiller, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__CreateBiller * SOAP_FMAC4 soap_in___interswitch__CreateBiller(struct soap *soap, const char *tag, struct __interswitch__CreateBiller *a, const char *type)
{
	size_t soap_flag_interswitch__CreateBiller = 1;
	short soap_flag;
	a = (struct __interswitch__CreateBiller *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__CreateBiller, sizeof(struct __interswitch__CreateBiller), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__CreateBiller(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__CreateBiller && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__CreateBiller(soap, "interswitch:CreateBiller", &a->interswitch__CreateBiller, ""))
				{	soap_flag_interswitch__CreateBiller--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__CreateBiller(struct soap *soap, const struct __interswitch__CreateBiller *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__CreateBiller(soap, tag?tag:"-interswitch:CreateBiller", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__CreateBiller * SOAP_FMAC4 soap_get___interswitch__CreateBiller(struct soap *soap, struct __interswitch__CreateBiller *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__CreateBiller(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__CreateBiller * SOAP_FMAC2 soap_instantiate___interswitch__CreateBiller(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__CreateBiller(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__CreateBiller, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__CreateBiller);
		if (size)
			*size = sizeof(struct __interswitch__CreateBiller);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__CreateBiller[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__CreateBiller);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__CreateBiller*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__CreateBiller(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__CreateBiller %p -> %p\n", q, p));
	*(struct __interswitch__CreateBiller*)p = *(struct __interswitch__CreateBiller*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__DoCustomProcessing(struct soap *soap, struct __interswitch__DoCustomProcessing *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__DoCustomProcessing = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__DoCustomProcessing(struct soap *soap, const struct __interswitch__DoCustomProcessing *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__DoCustomProcessing(soap, &a->interswitch__DoCustomProcessing);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__DoCustomProcessing(struct soap *soap, const char *tag, int id, const struct __interswitch__DoCustomProcessing *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__DoCustomProcessing(soap, "interswitch:DoCustomProcessing", -1, &a->interswitch__DoCustomProcessing, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__DoCustomProcessing * SOAP_FMAC4 soap_in___interswitch__DoCustomProcessing(struct soap *soap, const char *tag, struct __interswitch__DoCustomProcessing *a, const char *type)
{
	size_t soap_flag_interswitch__DoCustomProcessing = 1;
	short soap_flag;
	a = (struct __interswitch__DoCustomProcessing *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__DoCustomProcessing, sizeof(struct __interswitch__DoCustomProcessing), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__DoCustomProcessing(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__DoCustomProcessing && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__DoCustomProcessing(soap, "interswitch:DoCustomProcessing", &a->interswitch__DoCustomProcessing, ""))
				{	soap_flag_interswitch__DoCustomProcessing--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__DoCustomProcessing(struct soap *soap, const struct __interswitch__DoCustomProcessing *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__DoCustomProcessing(soap, tag?tag:"-interswitch:DoCustomProcessing", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__DoCustomProcessing * SOAP_FMAC4 soap_get___interswitch__DoCustomProcessing(struct soap *soap, struct __interswitch__DoCustomProcessing *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__DoCustomProcessing(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__DoCustomProcessing * SOAP_FMAC2 soap_instantiate___interswitch__DoCustomProcessing(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__DoCustomProcessing(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__DoCustomProcessing, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__DoCustomProcessing);
		if (size)
			*size = sizeof(struct __interswitch__DoCustomProcessing);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__DoCustomProcessing[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__DoCustomProcessing);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__DoCustomProcessing*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__DoCustomProcessing(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__DoCustomProcessing %p -> %p\n", q, p));
	*(struct __interswitch__DoCustomProcessing*)p = *(struct __interswitch__DoCustomProcessing*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__ResendActivationToken(struct soap *soap, struct __interswitch__ResendActivationToken *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__ResendActivationToken = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__ResendActivationToken(struct soap *soap, const struct __interswitch__ResendActivationToken *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__ResendActivationToken(soap, &a->interswitch__ResendActivationToken);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__ResendActivationToken(struct soap *soap, const char *tag, int id, const struct __interswitch__ResendActivationToken *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__ResendActivationToken(soap, "interswitch:ResendActivationToken", -1, &a->interswitch__ResendActivationToken, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__ResendActivationToken * SOAP_FMAC4 soap_in___interswitch__ResendActivationToken(struct soap *soap, const char *tag, struct __interswitch__ResendActivationToken *a, const char *type)
{
	size_t soap_flag_interswitch__ResendActivationToken = 1;
	short soap_flag;
	a = (struct __interswitch__ResendActivationToken *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__ResendActivationToken, sizeof(struct __interswitch__ResendActivationToken), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__ResendActivationToken(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__ResendActivationToken && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__ResendActivationToken(soap, "interswitch:ResendActivationToken", &a->interswitch__ResendActivationToken, ""))
				{	soap_flag_interswitch__ResendActivationToken--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__ResendActivationToken(struct soap *soap, const struct __interswitch__ResendActivationToken *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__ResendActivationToken(soap, tag?tag:"-interswitch:ResendActivationToken", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__ResendActivationToken * SOAP_FMAC4 soap_get___interswitch__ResendActivationToken(struct soap *soap, struct __interswitch__ResendActivationToken *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__ResendActivationToken(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__ResendActivationToken * SOAP_FMAC2 soap_instantiate___interswitch__ResendActivationToken(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__ResendActivationToken(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__ResendActivationToken, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__ResendActivationToken);
		if (size)
			*size = sizeof(struct __interswitch__ResendActivationToken);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__ResendActivationToken[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__ResendActivationToken);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__ResendActivationToken*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__ResendActivationToken(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__ResendActivationToken %p -> %p\n", q, p));
	*(struct __interswitch__ResendActivationToken*)p = *(struct __interswitch__ResendActivationToken*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__EditCustomerBillerAccount(struct soap *soap, struct __interswitch__EditCustomerBillerAccount *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__EditCustomerBillerAccount = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__EditCustomerBillerAccount(struct soap *soap, const struct __interswitch__EditCustomerBillerAccount *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__EditCustomerBillerAccount(soap, &a->interswitch__EditCustomerBillerAccount);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__EditCustomerBillerAccount(struct soap *soap, const char *tag, int id, const struct __interswitch__EditCustomerBillerAccount *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__EditCustomerBillerAccount(soap, "interswitch:EditCustomerBillerAccount", -1, &a->interswitch__EditCustomerBillerAccount, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__EditCustomerBillerAccount * SOAP_FMAC4 soap_in___interswitch__EditCustomerBillerAccount(struct soap *soap, const char *tag, struct __interswitch__EditCustomerBillerAccount *a, const char *type)
{
	size_t soap_flag_interswitch__EditCustomerBillerAccount = 1;
	short soap_flag;
	a = (struct __interswitch__EditCustomerBillerAccount *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__EditCustomerBillerAccount, sizeof(struct __interswitch__EditCustomerBillerAccount), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__EditCustomerBillerAccount(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__EditCustomerBillerAccount && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__EditCustomerBillerAccount(soap, "interswitch:EditCustomerBillerAccount", &a->interswitch__EditCustomerBillerAccount, ""))
				{	soap_flag_interswitch__EditCustomerBillerAccount--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__EditCustomerBillerAccount(struct soap *soap, const struct __interswitch__EditCustomerBillerAccount *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__EditCustomerBillerAccount(soap, tag?tag:"-interswitch:EditCustomerBillerAccount", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__EditCustomerBillerAccount * SOAP_FMAC4 soap_get___interswitch__EditCustomerBillerAccount(struct soap *soap, struct __interswitch__EditCustomerBillerAccount *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__EditCustomerBillerAccount(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__EditCustomerBillerAccount * SOAP_FMAC2 soap_instantiate___interswitch__EditCustomerBillerAccount(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__EditCustomerBillerAccount(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__EditCustomerBillerAccount, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__EditCustomerBillerAccount);
		if (size)
			*size = sizeof(struct __interswitch__EditCustomerBillerAccount);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__EditCustomerBillerAccount[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__EditCustomerBillerAccount);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__EditCustomerBillerAccount*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__EditCustomerBillerAccount(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__EditCustomerBillerAccount %p -> %p\n", q, p));
	*(struct __interswitch__EditCustomerBillerAccount*)p = *(struct __interswitch__EditCustomerBillerAccount*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__GetBillersCollectionsAccount(struct soap *soap, struct __interswitch__GetBillersCollectionsAccount *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__GetBillersCollectionsAccount = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__GetBillersCollectionsAccount(struct soap *soap, const struct __interswitch__GetBillersCollectionsAccount *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__GetBillersCollectionsAccount(soap, &a->interswitch__GetBillersCollectionsAccount);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__GetBillersCollectionsAccount(struct soap *soap, const char *tag, int id, const struct __interswitch__GetBillersCollectionsAccount *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__GetBillersCollectionsAccount(soap, "interswitch:GetBillersCollectionsAccount", -1, &a->interswitch__GetBillersCollectionsAccount, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetBillersCollectionsAccount * SOAP_FMAC4 soap_in___interswitch__GetBillersCollectionsAccount(struct soap *soap, const char *tag, struct __interswitch__GetBillersCollectionsAccount *a, const char *type)
{
	size_t soap_flag_interswitch__GetBillersCollectionsAccount = 1;
	short soap_flag;
	a = (struct __interswitch__GetBillersCollectionsAccount *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__GetBillersCollectionsAccount, sizeof(struct __interswitch__GetBillersCollectionsAccount), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__GetBillersCollectionsAccount(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__GetBillersCollectionsAccount && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__GetBillersCollectionsAccount(soap, "interswitch:GetBillersCollectionsAccount", &a->interswitch__GetBillersCollectionsAccount, ""))
				{	soap_flag_interswitch__GetBillersCollectionsAccount--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__GetBillersCollectionsAccount(struct soap *soap, const struct __interswitch__GetBillersCollectionsAccount *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__GetBillersCollectionsAccount(soap, tag?tag:"-interswitch:GetBillersCollectionsAccount", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetBillersCollectionsAccount * SOAP_FMAC4 soap_get___interswitch__GetBillersCollectionsAccount(struct soap *soap, struct __interswitch__GetBillersCollectionsAccount *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__GetBillersCollectionsAccount(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__GetBillersCollectionsAccount * SOAP_FMAC2 soap_instantiate___interswitch__GetBillersCollectionsAccount(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__GetBillersCollectionsAccount(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__GetBillersCollectionsAccount, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetBillersCollectionsAccount);
		if (size)
			*size = sizeof(struct __interswitch__GetBillersCollectionsAccount);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetBillersCollectionsAccount[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__GetBillersCollectionsAccount);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__GetBillersCollectionsAccount*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__GetBillersCollectionsAccount(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__GetBillersCollectionsAccount %p -> %p\n", q, p));
	*(struct __interswitch__GetBillersCollectionsAccount*)p = *(struct __interswitch__GetBillersCollectionsAccount*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__GetCollectionsAccount(struct soap *soap, struct __interswitch__GetCollectionsAccount *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__GetCollectionsAccount = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__GetCollectionsAccount(struct soap *soap, const struct __interswitch__GetCollectionsAccount *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__GetCollectionsAccount(soap, &a->interswitch__GetCollectionsAccount);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__GetCollectionsAccount(struct soap *soap, const char *tag, int id, const struct __interswitch__GetCollectionsAccount *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__GetCollectionsAccount(soap, "interswitch:GetCollectionsAccount", -1, &a->interswitch__GetCollectionsAccount, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetCollectionsAccount * SOAP_FMAC4 soap_in___interswitch__GetCollectionsAccount(struct soap *soap, const char *tag, struct __interswitch__GetCollectionsAccount *a, const char *type)
{
	size_t soap_flag_interswitch__GetCollectionsAccount = 1;
	short soap_flag;
	a = (struct __interswitch__GetCollectionsAccount *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__GetCollectionsAccount, sizeof(struct __interswitch__GetCollectionsAccount), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__GetCollectionsAccount(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__GetCollectionsAccount && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__GetCollectionsAccount(soap, "interswitch:GetCollectionsAccount", &a->interswitch__GetCollectionsAccount, ""))
				{	soap_flag_interswitch__GetCollectionsAccount--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__GetCollectionsAccount(struct soap *soap, const struct __interswitch__GetCollectionsAccount *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__GetCollectionsAccount(soap, tag?tag:"-interswitch:GetCollectionsAccount", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetCollectionsAccount * SOAP_FMAC4 soap_get___interswitch__GetCollectionsAccount(struct soap *soap, struct __interswitch__GetCollectionsAccount *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__GetCollectionsAccount(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__GetCollectionsAccount * SOAP_FMAC2 soap_instantiate___interswitch__GetCollectionsAccount(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__GetCollectionsAccount(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__GetCollectionsAccount, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetCollectionsAccount);
		if (size)
			*size = sizeof(struct __interswitch__GetCollectionsAccount);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetCollectionsAccount[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__GetCollectionsAccount);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__GetCollectionsAccount*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__GetCollectionsAccount(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__GetCollectionsAccount %p -> %p\n", q, p));
	*(struct __interswitch__GetCollectionsAccount*)p = *(struct __interswitch__GetCollectionsAccount*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__AddBillerCustomer(struct soap *soap, struct __interswitch__AddBillerCustomer *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__AddBillerCustomer = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__AddBillerCustomer(struct soap *soap, const struct __interswitch__AddBillerCustomer *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__AddBillerCustomer(soap, &a->interswitch__AddBillerCustomer);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__AddBillerCustomer(struct soap *soap, const char *tag, int id, const struct __interswitch__AddBillerCustomer *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__AddBillerCustomer(soap, "interswitch:AddBillerCustomer", -1, &a->interswitch__AddBillerCustomer, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AddBillerCustomer * SOAP_FMAC4 soap_in___interswitch__AddBillerCustomer(struct soap *soap, const char *tag, struct __interswitch__AddBillerCustomer *a, const char *type)
{
	size_t soap_flag_interswitch__AddBillerCustomer = 1;
	short soap_flag;
	a = (struct __interswitch__AddBillerCustomer *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__AddBillerCustomer, sizeof(struct __interswitch__AddBillerCustomer), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__AddBillerCustomer(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__AddBillerCustomer && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__AddBillerCustomer(soap, "interswitch:AddBillerCustomer", &a->interswitch__AddBillerCustomer, ""))
				{	soap_flag_interswitch__AddBillerCustomer--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__AddBillerCustomer(struct soap *soap, const struct __interswitch__AddBillerCustomer *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__AddBillerCustomer(soap, tag?tag:"-interswitch:AddBillerCustomer", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AddBillerCustomer * SOAP_FMAC4 soap_get___interswitch__AddBillerCustomer(struct soap *soap, struct __interswitch__AddBillerCustomer *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__AddBillerCustomer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__AddBillerCustomer * SOAP_FMAC2 soap_instantiate___interswitch__AddBillerCustomer(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__AddBillerCustomer(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__AddBillerCustomer, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AddBillerCustomer);
		if (size)
			*size = sizeof(struct __interswitch__AddBillerCustomer);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AddBillerCustomer[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__AddBillerCustomer);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__AddBillerCustomer*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__AddBillerCustomer(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__AddBillerCustomer %p -> %p\n", q, p));
	*(struct __interswitch__AddBillerCustomer*)p = *(struct __interswitch__AddBillerCustomer*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__GetCustomerPayments(struct soap *soap, struct __interswitch__GetCustomerPayments *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__GetCustomerPayments = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__GetCustomerPayments(struct soap *soap, const struct __interswitch__GetCustomerPayments *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__GetCustomerPayments(soap, &a->interswitch__GetCustomerPayments);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__GetCustomerPayments(struct soap *soap, const char *tag, int id, const struct __interswitch__GetCustomerPayments *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__GetCustomerPayments(soap, "interswitch:GetCustomerPayments", -1, &a->interswitch__GetCustomerPayments, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetCustomerPayments * SOAP_FMAC4 soap_in___interswitch__GetCustomerPayments(struct soap *soap, const char *tag, struct __interswitch__GetCustomerPayments *a, const char *type)
{
	size_t soap_flag_interswitch__GetCustomerPayments = 1;
	short soap_flag;
	a = (struct __interswitch__GetCustomerPayments *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__GetCustomerPayments, sizeof(struct __interswitch__GetCustomerPayments), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__GetCustomerPayments(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__GetCustomerPayments && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__GetCustomerPayments(soap, "interswitch:GetCustomerPayments", &a->interswitch__GetCustomerPayments, ""))
				{	soap_flag_interswitch__GetCustomerPayments--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__GetCustomerPayments(struct soap *soap, const struct __interswitch__GetCustomerPayments *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__GetCustomerPayments(soap, tag?tag:"-interswitch:GetCustomerPayments", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetCustomerPayments * SOAP_FMAC4 soap_get___interswitch__GetCustomerPayments(struct soap *soap, struct __interswitch__GetCustomerPayments *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__GetCustomerPayments(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__GetCustomerPayments * SOAP_FMAC2 soap_instantiate___interswitch__GetCustomerPayments(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__GetCustomerPayments(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__GetCustomerPayments, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetCustomerPayments);
		if (size)
			*size = sizeof(struct __interswitch__GetCustomerPayments);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetCustomerPayments[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__GetCustomerPayments);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__GetCustomerPayments*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__GetCustomerPayments(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__GetCustomerPayments %p -> %p\n", q, p));
	*(struct __interswitch__GetCustomerPayments*)p = *(struct __interswitch__GetCustomerPayments*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__GetCustomerBillerAccounts(struct soap *soap, struct __interswitch__GetCustomerBillerAccounts *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__GetCustomerBillerAccounts = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__GetCustomerBillerAccounts(struct soap *soap, const struct __interswitch__GetCustomerBillerAccounts *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__GetCustomerBillerAccounts(soap, &a->interswitch__GetCustomerBillerAccounts);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__GetCustomerBillerAccounts(struct soap *soap, const char *tag, int id, const struct __interswitch__GetCustomerBillerAccounts *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__GetCustomerBillerAccounts(soap, "interswitch:GetCustomerBillerAccounts", -1, &a->interswitch__GetCustomerBillerAccounts, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetCustomerBillerAccounts * SOAP_FMAC4 soap_in___interswitch__GetCustomerBillerAccounts(struct soap *soap, const char *tag, struct __interswitch__GetCustomerBillerAccounts *a, const char *type)
{
	size_t soap_flag_interswitch__GetCustomerBillerAccounts = 1;
	short soap_flag;
	a = (struct __interswitch__GetCustomerBillerAccounts *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__GetCustomerBillerAccounts, sizeof(struct __interswitch__GetCustomerBillerAccounts), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__GetCustomerBillerAccounts(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__GetCustomerBillerAccounts && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__GetCustomerBillerAccounts(soap, "interswitch:GetCustomerBillerAccounts", &a->interswitch__GetCustomerBillerAccounts, ""))
				{	soap_flag_interswitch__GetCustomerBillerAccounts--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__GetCustomerBillerAccounts(struct soap *soap, const struct __interswitch__GetCustomerBillerAccounts *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__GetCustomerBillerAccounts(soap, tag?tag:"-interswitch:GetCustomerBillerAccounts", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetCustomerBillerAccounts * SOAP_FMAC4 soap_get___interswitch__GetCustomerBillerAccounts(struct soap *soap, struct __interswitch__GetCustomerBillerAccounts *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__GetCustomerBillerAccounts(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__GetCustomerBillerAccounts * SOAP_FMAC2 soap_instantiate___interswitch__GetCustomerBillerAccounts(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__GetCustomerBillerAccounts(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__GetCustomerBillerAccounts, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetCustomerBillerAccounts);
		if (size)
			*size = sizeof(struct __interswitch__GetCustomerBillerAccounts);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetCustomerBillerAccounts[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__GetCustomerBillerAccounts);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__GetCustomerBillerAccounts*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__GetCustomerBillerAccounts(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__GetCustomerBillerAccounts %p -> %p\n", q, p));
	*(struct __interswitch__GetCustomerBillerAccounts*)p = *(struct __interswitch__GetCustomerBillerAccounts*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__AddCustomerBillerAccount(struct soap *soap, struct __interswitch__AddCustomerBillerAccount *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__AddCustomerBillerAccount = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__AddCustomerBillerAccount(struct soap *soap, const struct __interswitch__AddCustomerBillerAccount *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__AddCustomerBillerAccount(soap, &a->interswitch__AddCustomerBillerAccount);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__AddCustomerBillerAccount(struct soap *soap, const char *tag, int id, const struct __interswitch__AddCustomerBillerAccount *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__AddCustomerBillerAccount(soap, "interswitch:AddCustomerBillerAccount", -1, &a->interswitch__AddCustomerBillerAccount, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AddCustomerBillerAccount * SOAP_FMAC4 soap_in___interswitch__AddCustomerBillerAccount(struct soap *soap, const char *tag, struct __interswitch__AddCustomerBillerAccount *a, const char *type)
{
	size_t soap_flag_interswitch__AddCustomerBillerAccount = 1;
	short soap_flag;
	a = (struct __interswitch__AddCustomerBillerAccount *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__AddCustomerBillerAccount, sizeof(struct __interswitch__AddCustomerBillerAccount), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__AddCustomerBillerAccount(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__AddCustomerBillerAccount && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__AddCustomerBillerAccount(soap, "interswitch:AddCustomerBillerAccount", &a->interswitch__AddCustomerBillerAccount, ""))
				{	soap_flag_interswitch__AddCustomerBillerAccount--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__AddCustomerBillerAccount(struct soap *soap, const struct __interswitch__AddCustomerBillerAccount *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__AddCustomerBillerAccount(soap, tag?tag:"-interswitch:AddCustomerBillerAccount", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AddCustomerBillerAccount * SOAP_FMAC4 soap_get___interswitch__AddCustomerBillerAccount(struct soap *soap, struct __interswitch__AddCustomerBillerAccount *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__AddCustomerBillerAccount(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__AddCustomerBillerAccount * SOAP_FMAC2 soap_instantiate___interswitch__AddCustomerBillerAccount(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__AddCustomerBillerAccount(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__AddCustomerBillerAccount, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AddCustomerBillerAccount);
		if (size)
			*size = sizeof(struct __interswitch__AddCustomerBillerAccount);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AddCustomerBillerAccount[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__AddCustomerBillerAccount);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__AddCustomerBillerAccount*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__AddCustomerBillerAccount(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__AddCustomerBillerAccount %p -> %p\n", q, p));
	*(struct __interswitch__AddCustomerBillerAccount*)p = *(struct __interswitch__AddCustomerBillerAccount*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__SendPayments(struct soap *soap, struct __interswitch__SendPayments *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__SendPayments = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__SendPayments(struct soap *soap, const struct __interswitch__SendPayments *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__SendPayments(soap, &a->interswitch__SendPayments);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__SendPayments(struct soap *soap, const char *tag, int id, const struct __interswitch__SendPayments *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__SendPayments(soap, "interswitch:SendPayments", -1, &a->interswitch__SendPayments, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__SendPayments * SOAP_FMAC4 soap_in___interswitch__SendPayments(struct soap *soap, const char *tag, struct __interswitch__SendPayments *a, const char *type)
{
	size_t soap_flag_interswitch__SendPayments = 1;
	short soap_flag;
	a = (struct __interswitch__SendPayments *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__SendPayments, sizeof(struct __interswitch__SendPayments), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__SendPayments(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__SendPayments && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__SendPayments(soap, "interswitch:SendPayments", &a->interswitch__SendPayments, ""))
				{	soap_flag_interswitch__SendPayments--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__SendPayments(struct soap *soap, const struct __interswitch__SendPayments *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__SendPayments(soap, tag?tag:"-interswitch:SendPayments", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__SendPayments * SOAP_FMAC4 soap_get___interswitch__SendPayments(struct soap *soap, struct __interswitch__SendPayments *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__SendPayments(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__SendPayments * SOAP_FMAC2 soap_instantiate___interswitch__SendPayments(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__SendPayments(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__SendPayments, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__SendPayments);
		if (size)
			*size = sizeof(struct __interswitch__SendPayments);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__SendPayments[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__SendPayments);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__SendPayments*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__SendPayments(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__SendPayments %p -> %p\n", q, p));
	*(struct __interswitch__SendPayments*)p = *(struct __interswitch__SendPayments*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__SendBillPaymentAdvice(struct soap *soap, struct __interswitch__SendBillPaymentAdvice *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__SendBillPaymentAdvice = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__SendBillPaymentAdvice(struct soap *soap, const struct __interswitch__SendBillPaymentAdvice *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__SendBillPaymentAdvice(soap, &a->interswitch__SendBillPaymentAdvice);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__SendBillPaymentAdvice(struct soap *soap, const char *tag, int id, const struct __interswitch__SendBillPaymentAdvice *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__SendBillPaymentAdvice(soap, "interswitch:SendBillPaymentAdvice", -1, &a->interswitch__SendBillPaymentAdvice, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__SendBillPaymentAdvice * SOAP_FMAC4 soap_in___interswitch__SendBillPaymentAdvice(struct soap *soap, const char *tag, struct __interswitch__SendBillPaymentAdvice *a, const char *type)
{
	size_t soap_flag_interswitch__SendBillPaymentAdvice = 1;
	short soap_flag;
	a = (struct __interswitch__SendBillPaymentAdvice *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__SendBillPaymentAdvice, sizeof(struct __interswitch__SendBillPaymentAdvice), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__SendBillPaymentAdvice(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__SendBillPaymentAdvice && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__SendBillPaymentAdvice(soap, "interswitch:SendBillPaymentAdvice", &a->interswitch__SendBillPaymentAdvice, ""))
				{	soap_flag_interswitch__SendBillPaymentAdvice--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__SendBillPaymentAdvice(struct soap *soap, const struct __interswitch__SendBillPaymentAdvice *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__SendBillPaymentAdvice(soap, tag?tag:"-interswitch:SendBillPaymentAdvice", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__SendBillPaymentAdvice * SOAP_FMAC4 soap_get___interswitch__SendBillPaymentAdvice(struct soap *soap, struct __interswitch__SendBillPaymentAdvice *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__SendBillPaymentAdvice(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__SendBillPaymentAdvice * SOAP_FMAC2 soap_instantiate___interswitch__SendBillPaymentAdvice(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__SendBillPaymentAdvice(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__SendBillPaymentAdvice, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__SendBillPaymentAdvice);
		if (size)
			*size = sizeof(struct __interswitch__SendBillPaymentAdvice);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__SendBillPaymentAdvice[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__SendBillPaymentAdvice);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__SendBillPaymentAdvice*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__SendBillPaymentAdvice(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__SendBillPaymentAdvice %p -> %p\n", q, p));
	*(struct __interswitch__SendBillPaymentAdvice*)p = *(struct __interswitch__SendBillPaymentAdvice*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__AuthenticateCustomer(struct soap *soap, struct __interswitch__AuthenticateCustomer *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__AuthenticateCustomer = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__AuthenticateCustomer(struct soap *soap, const struct __interswitch__AuthenticateCustomer *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__AuthenticateCustomer(soap, &a->interswitch__AuthenticateCustomer);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__AuthenticateCustomer(struct soap *soap, const char *tag, int id, const struct __interswitch__AuthenticateCustomer *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__AuthenticateCustomer(soap, "interswitch:AuthenticateCustomer", -1, &a->interswitch__AuthenticateCustomer, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AuthenticateCustomer * SOAP_FMAC4 soap_in___interswitch__AuthenticateCustomer(struct soap *soap, const char *tag, struct __interswitch__AuthenticateCustomer *a, const char *type)
{
	size_t soap_flag_interswitch__AuthenticateCustomer = 1;
	short soap_flag;
	a = (struct __interswitch__AuthenticateCustomer *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__AuthenticateCustomer, sizeof(struct __interswitch__AuthenticateCustomer), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__AuthenticateCustomer(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__AuthenticateCustomer && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__AuthenticateCustomer(soap, "interswitch:AuthenticateCustomer", &a->interswitch__AuthenticateCustomer, ""))
				{	soap_flag_interswitch__AuthenticateCustomer--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__AuthenticateCustomer(struct soap *soap, const struct __interswitch__AuthenticateCustomer *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__AuthenticateCustomer(soap, tag?tag:"-interswitch:AuthenticateCustomer", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AuthenticateCustomer * SOAP_FMAC4 soap_get___interswitch__AuthenticateCustomer(struct soap *soap, struct __interswitch__AuthenticateCustomer *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__AuthenticateCustomer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__AuthenticateCustomer * SOAP_FMAC2 soap_instantiate___interswitch__AuthenticateCustomer(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__AuthenticateCustomer(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__AuthenticateCustomer, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AuthenticateCustomer);
		if (size)
			*size = sizeof(struct __interswitch__AuthenticateCustomer);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AuthenticateCustomer[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__AuthenticateCustomer);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__AuthenticateCustomer*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__AuthenticateCustomer(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__AuthenticateCustomer %p -> %p\n", q, p));
	*(struct __interswitch__AuthenticateCustomer*)p = *(struct __interswitch__AuthenticateCustomer*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__DoBillPaymentInquiry(struct soap *soap, struct __interswitch__DoBillPaymentInquiry *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__DoBillPaymentInquiry = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__DoBillPaymentInquiry(struct soap *soap, const struct __interswitch__DoBillPaymentInquiry *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__DoBillPaymentInquiry(soap, &a->interswitch__DoBillPaymentInquiry);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__DoBillPaymentInquiry(struct soap *soap, const char *tag, int id, const struct __interswitch__DoBillPaymentInquiry *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__DoBillPaymentInquiry(soap, "interswitch:DoBillPaymentInquiry", -1, &a->interswitch__DoBillPaymentInquiry, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__DoBillPaymentInquiry * SOAP_FMAC4 soap_in___interswitch__DoBillPaymentInquiry(struct soap *soap, const char *tag, struct __interswitch__DoBillPaymentInquiry *a, const char *type)
{
	size_t soap_flag_interswitch__DoBillPaymentInquiry = 1;
	short soap_flag;
	a = (struct __interswitch__DoBillPaymentInquiry *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__DoBillPaymentInquiry, sizeof(struct __interswitch__DoBillPaymentInquiry), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__DoBillPaymentInquiry(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__DoBillPaymentInquiry && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__DoBillPaymentInquiry(soap, "interswitch:DoBillPaymentInquiry", &a->interswitch__DoBillPaymentInquiry, ""))
				{	soap_flag_interswitch__DoBillPaymentInquiry--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__DoBillPaymentInquiry(struct soap *soap, const struct __interswitch__DoBillPaymentInquiry *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__DoBillPaymentInquiry(soap, tag?tag:"-interswitch:DoBillPaymentInquiry", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__DoBillPaymentInquiry * SOAP_FMAC4 soap_get___interswitch__DoBillPaymentInquiry(struct soap *soap, struct __interswitch__DoBillPaymentInquiry *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__DoBillPaymentInquiry(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__DoBillPaymentInquiry * SOAP_FMAC2 soap_instantiate___interswitch__DoBillPaymentInquiry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__DoBillPaymentInquiry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__DoBillPaymentInquiry, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__DoBillPaymentInquiry);
		if (size)
			*size = sizeof(struct __interswitch__DoBillPaymentInquiry);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__DoBillPaymentInquiry[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__DoBillPaymentInquiry);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__DoBillPaymentInquiry*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__DoBillPaymentInquiry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__DoBillPaymentInquiry %p -> %p\n", q, p));
	*(struct __interswitch__DoBillPaymentInquiry*)p = *(struct __interswitch__DoBillPaymentInquiry*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__GetBillerCategories(struct soap *soap, struct __interswitch__GetBillerCategories *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__GetBillerCategories = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__GetBillerCategories(struct soap *soap, const struct __interswitch__GetBillerCategories *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__GetBillerCategories(soap, &a->interswitch__GetBillerCategories);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__GetBillerCategories(struct soap *soap, const char *tag, int id, const struct __interswitch__GetBillerCategories *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__GetBillerCategories(soap, "interswitch:GetBillerCategories", -1, &a->interswitch__GetBillerCategories, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetBillerCategories * SOAP_FMAC4 soap_in___interswitch__GetBillerCategories(struct soap *soap, const char *tag, struct __interswitch__GetBillerCategories *a, const char *type)
{
	size_t soap_flag_interswitch__GetBillerCategories = 1;
	short soap_flag;
	a = (struct __interswitch__GetBillerCategories *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__GetBillerCategories, sizeof(struct __interswitch__GetBillerCategories), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__GetBillerCategories(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__GetBillerCategories && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__GetBillerCategories(soap, "interswitch:GetBillerCategories", &a->interswitch__GetBillerCategories, ""))
				{	soap_flag_interswitch__GetBillerCategories--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__GetBillerCategories(struct soap *soap, const struct __interswitch__GetBillerCategories *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__GetBillerCategories(soap, tag?tag:"-interswitch:GetBillerCategories", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetBillerCategories * SOAP_FMAC4 soap_get___interswitch__GetBillerCategories(struct soap *soap, struct __interswitch__GetBillerCategories *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__GetBillerCategories(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__GetBillerCategories * SOAP_FMAC2 soap_instantiate___interswitch__GetBillerCategories(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__GetBillerCategories(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__GetBillerCategories, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetBillerCategories);
		if (size)
			*size = sizeof(struct __interswitch__GetBillerCategories);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetBillerCategories[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__GetBillerCategories);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__GetBillerCategories*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__GetBillerCategories(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__GetBillerCategories %p -> %p\n", q, p));
	*(struct __interswitch__GetBillerCategories*)p = *(struct __interswitch__GetBillerCategories*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__GetBillerPaymentItems(struct soap *soap, struct __interswitch__GetBillerPaymentItems *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__GetBillerPaymentItems = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__GetBillerPaymentItems(struct soap *soap, const struct __interswitch__GetBillerPaymentItems *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__GetBillerPaymentItems(soap, &a->interswitch__GetBillerPaymentItems);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__GetBillerPaymentItems(struct soap *soap, const char *tag, int id, const struct __interswitch__GetBillerPaymentItems *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__GetBillerPaymentItems(soap, "interswitch:GetBillerPaymentItems", -1, &a->interswitch__GetBillerPaymentItems, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetBillerPaymentItems * SOAP_FMAC4 soap_in___interswitch__GetBillerPaymentItems(struct soap *soap, const char *tag, struct __interswitch__GetBillerPaymentItems *a, const char *type)
{
	size_t soap_flag_interswitch__GetBillerPaymentItems = 1;
	short soap_flag;
	a = (struct __interswitch__GetBillerPaymentItems *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__GetBillerPaymentItems, sizeof(struct __interswitch__GetBillerPaymentItems), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__GetBillerPaymentItems(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__GetBillerPaymentItems && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__GetBillerPaymentItems(soap, "interswitch:GetBillerPaymentItems", &a->interswitch__GetBillerPaymentItems, ""))
				{	soap_flag_interswitch__GetBillerPaymentItems--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__GetBillerPaymentItems(struct soap *soap, const struct __interswitch__GetBillerPaymentItems *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__GetBillerPaymentItems(soap, tag?tag:"-interswitch:GetBillerPaymentItems", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetBillerPaymentItems * SOAP_FMAC4 soap_get___interswitch__GetBillerPaymentItems(struct soap *soap, struct __interswitch__GetBillerPaymentItems *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__GetBillerPaymentItems(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__GetBillerPaymentItems * SOAP_FMAC2 soap_instantiate___interswitch__GetBillerPaymentItems(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__GetBillerPaymentItems(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__GetBillerPaymentItems, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetBillerPaymentItems);
		if (size)
			*size = sizeof(struct __interswitch__GetBillerPaymentItems);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetBillerPaymentItems[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__GetBillerPaymentItems);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__GetBillerPaymentItems*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__GetBillerPaymentItems(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__GetBillerPaymentItems %p -> %p\n", q, p));
	*(struct __interswitch__GetBillerPaymentItems*)p = *(struct __interswitch__GetBillerPaymentItems*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__GetFeaturedBillers(struct soap *soap, struct __interswitch__GetFeaturedBillers *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__GetFeaturedBillers = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__GetFeaturedBillers(struct soap *soap, const struct __interswitch__GetFeaturedBillers *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__GetFeaturedBillers(soap, &a->interswitch__GetFeaturedBillers);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__GetFeaturedBillers(struct soap *soap, const char *tag, int id, const struct __interswitch__GetFeaturedBillers *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__GetFeaturedBillers(soap, "interswitch:GetFeaturedBillers", -1, &a->interswitch__GetFeaturedBillers, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetFeaturedBillers * SOAP_FMAC4 soap_in___interswitch__GetFeaturedBillers(struct soap *soap, const char *tag, struct __interswitch__GetFeaturedBillers *a, const char *type)
{
	size_t soap_flag_interswitch__GetFeaturedBillers = 1;
	short soap_flag;
	a = (struct __interswitch__GetFeaturedBillers *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__GetFeaturedBillers, sizeof(struct __interswitch__GetFeaturedBillers), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__GetFeaturedBillers(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__GetFeaturedBillers && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__GetFeaturedBillers(soap, "interswitch:GetFeaturedBillers", &a->interswitch__GetFeaturedBillers, ""))
				{	soap_flag_interswitch__GetFeaturedBillers--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__GetFeaturedBillers(struct soap *soap, const struct __interswitch__GetFeaturedBillers *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__GetFeaturedBillers(soap, tag?tag:"-interswitch:GetFeaturedBillers", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetFeaturedBillers * SOAP_FMAC4 soap_get___interswitch__GetFeaturedBillers(struct soap *soap, struct __interswitch__GetFeaturedBillers *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__GetFeaturedBillers(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__GetFeaturedBillers * SOAP_FMAC2 soap_instantiate___interswitch__GetFeaturedBillers(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__GetFeaturedBillers(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__GetFeaturedBillers, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetFeaturedBillers);
		if (size)
			*size = sizeof(struct __interswitch__GetFeaturedBillers);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetFeaturedBillers[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__GetFeaturedBillers);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__GetFeaturedBillers*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__GetFeaturedBillers(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__GetFeaturedBillers %p -> %p\n", q, p));
	*(struct __interswitch__GetFeaturedBillers*)p = *(struct __interswitch__GetFeaturedBillers*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__GetLatestBillers(struct soap *soap, struct __interswitch__GetLatestBillers *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__GetLatestBillers = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__GetLatestBillers(struct soap *soap, const struct __interswitch__GetLatestBillers *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__GetLatestBillers(soap, &a->interswitch__GetLatestBillers);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__GetLatestBillers(struct soap *soap, const char *tag, int id, const struct __interswitch__GetLatestBillers *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__GetLatestBillers(soap, "interswitch:GetLatestBillers", -1, &a->interswitch__GetLatestBillers, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetLatestBillers * SOAP_FMAC4 soap_in___interswitch__GetLatestBillers(struct soap *soap, const char *tag, struct __interswitch__GetLatestBillers *a, const char *type)
{
	size_t soap_flag_interswitch__GetLatestBillers = 1;
	short soap_flag;
	a = (struct __interswitch__GetLatestBillers *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__GetLatestBillers, sizeof(struct __interswitch__GetLatestBillers), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__GetLatestBillers(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__GetLatestBillers && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__GetLatestBillers(soap, "interswitch:GetLatestBillers", &a->interswitch__GetLatestBillers, ""))
				{	soap_flag_interswitch__GetLatestBillers--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__GetLatestBillers(struct soap *soap, const struct __interswitch__GetLatestBillers *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__GetLatestBillers(soap, tag?tag:"-interswitch:GetLatestBillers", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetLatestBillers * SOAP_FMAC4 soap_get___interswitch__GetLatestBillers(struct soap *soap, struct __interswitch__GetLatestBillers *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__GetLatestBillers(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__GetLatestBillers * SOAP_FMAC2 soap_instantiate___interswitch__GetLatestBillers(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__GetLatestBillers(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__GetLatestBillers, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetLatestBillers);
		if (size)
			*size = sizeof(struct __interswitch__GetLatestBillers);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetLatestBillers[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__GetLatestBillers);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__GetLatestBillers*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__GetLatestBillers(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__GetLatestBillers %p -> %p\n", q, p));
	*(struct __interswitch__GetLatestBillers*)p = *(struct __interswitch__GetLatestBillers*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__GetBillers(struct soap *soap, struct __interswitch__GetBillers *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__GetBillers = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__GetBillers(struct soap *soap, const struct __interswitch__GetBillers *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__GetBillers(soap, &a->interswitch__GetBillers);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__GetBillers(struct soap *soap, const char *tag, int id, const struct __interswitch__GetBillers *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__GetBillers(soap, "interswitch:GetBillers", -1, &a->interswitch__GetBillers, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetBillers * SOAP_FMAC4 soap_in___interswitch__GetBillers(struct soap *soap, const char *tag, struct __interswitch__GetBillers *a, const char *type)
{
	size_t soap_flag_interswitch__GetBillers = 1;
	short soap_flag;
	a = (struct __interswitch__GetBillers *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__GetBillers, sizeof(struct __interswitch__GetBillers), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__GetBillers(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__GetBillers && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__GetBillers(soap, "interswitch:GetBillers", &a->interswitch__GetBillers, ""))
				{	soap_flag_interswitch__GetBillers--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__GetBillers(struct soap *soap, const struct __interswitch__GetBillers *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__GetBillers(soap, tag?tag:"-interswitch:GetBillers", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetBillers * SOAP_FMAC4 soap_get___interswitch__GetBillers(struct soap *soap, struct __interswitch__GetBillers *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__GetBillers(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__GetBillers * SOAP_FMAC2 soap_instantiate___interswitch__GetBillers(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__GetBillers(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__GetBillers, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetBillers);
		if (size)
			*size = sizeof(struct __interswitch__GetBillers);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetBillers[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__GetBillers);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__GetBillers*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__GetBillers(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__GetBillers %p -> %p\n", q, p));
	*(struct __interswitch__GetBillers*)p = *(struct __interswitch__GetBillers*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__GetUser(struct soap *soap, struct __interswitch__GetUser *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__GetUser = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__GetUser(struct soap *soap, const struct __interswitch__GetUser *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__GetUser(soap, &a->interswitch__GetUser);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__GetUser(struct soap *soap, const char *tag, int id, const struct __interswitch__GetUser *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__GetUser(soap, "interswitch:GetUser", -1, &a->interswitch__GetUser, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetUser * SOAP_FMAC4 soap_in___interswitch__GetUser(struct soap *soap, const char *tag, struct __interswitch__GetUser *a, const char *type)
{
	size_t soap_flag_interswitch__GetUser = 1;
	short soap_flag;
	a = (struct __interswitch__GetUser *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__GetUser, sizeof(struct __interswitch__GetUser), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__GetUser(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__GetUser && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__GetUser(soap, "interswitch:GetUser", &a->interswitch__GetUser, ""))
				{	soap_flag_interswitch__GetUser--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__GetUser(struct soap *soap, const struct __interswitch__GetUser *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__GetUser(soap, tag?tag:"-interswitch:GetUser", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetUser * SOAP_FMAC4 soap_get___interswitch__GetUser(struct soap *soap, struct __interswitch__GetUser *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__GetUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__GetUser * SOAP_FMAC2 soap_instantiate___interswitch__GetUser(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__GetUser(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__GetUser, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetUser);
		if (size)
			*size = sizeof(struct __interswitch__GetUser);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetUser[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__GetUser);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__GetUser*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__GetUser(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__GetUser %p -> %p\n", q, p));
	*(struct __interswitch__GetUser*)p = *(struct __interswitch__GetUser*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__AuthenticateUserSecurityToken(struct soap *soap, struct __interswitch__AuthenticateUserSecurityToken *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__AuthenticateUserSecurityToken = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__AuthenticateUserSecurityToken(struct soap *soap, const struct __interswitch__AuthenticateUserSecurityToken *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__AuthenticateUserSecurityToken(soap, &a->interswitch__AuthenticateUserSecurityToken);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__AuthenticateUserSecurityToken(struct soap *soap, const char *tag, int id, const struct __interswitch__AuthenticateUserSecurityToken *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__AuthenticateUserSecurityToken(soap, "interswitch:AuthenticateUserSecurityToken", -1, &a->interswitch__AuthenticateUserSecurityToken, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AuthenticateUserSecurityToken * SOAP_FMAC4 soap_in___interswitch__AuthenticateUserSecurityToken(struct soap *soap, const char *tag, struct __interswitch__AuthenticateUserSecurityToken *a, const char *type)
{
	size_t soap_flag_interswitch__AuthenticateUserSecurityToken = 1;
	short soap_flag;
	a = (struct __interswitch__AuthenticateUserSecurityToken *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__AuthenticateUserSecurityToken, sizeof(struct __interswitch__AuthenticateUserSecurityToken), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__AuthenticateUserSecurityToken(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__AuthenticateUserSecurityToken && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__AuthenticateUserSecurityToken(soap, "interswitch:AuthenticateUserSecurityToken", &a->interswitch__AuthenticateUserSecurityToken, ""))
				{	soap_flag_interswitch__AuthenticateUserSecurityToken--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__AuthenticateUserSecurityToken(struct soap *soap, const struct __interswitch__AuthenticateUserSecurityToken *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__AuthenticateUserSecurityToken(soap, tag?tag:"-interswitch:AuthenticateUserSecurityToken", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AuthenticateUserSecurityToken * SOAP_FMAC4 soap_get___interswitch__AuthenticateUserSecurityToken(struct soap *soap, struct __interswitch__AuthenticateUserSecurityToken *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__AuthenticateUserSecurityToken(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__AuthenticateUserSecurityToken * SOAP_FMAC2 soap_instantiate___interswitch__AuthenticateUserSecurityToken(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__AuthenticateUserSecurityToken(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__AuthenticateUserSecurityToken, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AuthenticateUserSecurityToken);
		if (size)
			*size = sizeof(struct __interswitch__AuthenticateUserSecurityToken);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AuthenticateUserSecurityToken[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__AuthenticateUserSecurityToken);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__AuthenticateUserSecurityToken*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__AuthenticateUserSecurityToken(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__AuthenticateUserSecurityToken %p -> %p\n", q, p));
	*(struct __interswitch__AuthenticateUserSecurityToken*)p = *(struct __interswitch__AuthenticateUserSecurityToken*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__AuthenticateUser(struct soap *soap, struct __interswitch__AuthenticateUser *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__AuthenticateUser = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__AuthenticateUser(struct soap *soap, const struct __interswitch__AuthenticateUser *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__AuthenticateUser(soap, &a->interswitch__AuthenticateUser);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__AuthenticateUser(struct soap *soap, const char *tag, int id, const struct __interswitch__AuthenticateUser *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__AuthenticateUser(soap, "interswitch:AuthenticateUser", -1, &a->interswitch__AuthenticateUser, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AuthenticateUser * SOAP_FMAC4 soap_in___interswitch__AuthenticateUser(struct soap *soap, const char *tag, struct __interswitch__AuthenticateUser *a, const char *type)
{
	size_t soap_flag_interswitch__AuthenticateUser = 1;
	short soap_flag;
	a = (struct __interswitch__AuthenticateUser *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__AuthenticateUser, sizeof(struct __interswitch__AuthenticateUser), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__AuthenticateUser(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__AuthenticateUser && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__AuthenticateUser(soap, "interswitch:AuthenticateUser", &a->interswitch__AuthenticateUser, ""))
				{	soap_flag_interswitch__AuthenticateUser--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__AuthenticateUser(struct soap *soap, const struct __interswitch__AuthenticateUser *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__AuthenticateUser(soap, tag?tag:"-interswitch:AuthenticateUser", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AuthenticateUser * SOAP_FMAC4 soap_get___interswitch__AuthenticateUser(struct soap *soap, struct __interswitch__AuthenticateUser *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__AuthenticateUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__AuthenticateUser * SOAP_FMAC2 soap_instantiate___interswitch__AuthenticateUser(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__AuthenticateUser(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__AuthenticateUser, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AuthenticateUser);
		if (size)
			*size = sizeof(struct __interswitch__AuthenticateUser);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AuthenticateUser[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__AuthenticateUser);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__AuthenticateUser*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__AuthenticateUser(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__AuthenticateUser %p -> %p\n", q, p));
	*(struct __interswitch__AuthenticateUser*)p = *(struct __interswitch__AuthenticateUser*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__ResetPassword(struct soap *soap, struct __interswitch__ResetPassword *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__ResetPassword = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__ResetPassword(struct soap *soap, const struct __interswitch__ResetPassword *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__ResetPassword(soap, &a->interswitch__ResetPassword);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__ResetPassword(struct soap *soap, const char *tag, int id, const struct __interswitch__ResetPassword *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__ResetPassword(soap, "interswitch:ResetPassword", -1, &a->interswitch__ResetPassword, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__ResetPassword * SOAP_FMAC4 soap_in___interswitch__ResetPassword(struct soap *soap, const char *tag, struct __interswitch__ResetPassword *a, const char *type)
{
	size_t soap_flag_interswitch__ResetPassword = 1;
	short soap_flag;
	a = (struct __interswitch__ResetPassword *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__ResetPassword, sizeof(struct __interswitch__ResetPassword), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__ResetPassword(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__ResetPassword && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__ResetPassword(soap, "interswitch:ResetPassword", &a->interswitch__ResetPassword, ""))
				{	soap_flag_interswitch__ResetPassword--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__ResetPassword(struct soap *soap, const struct __interswitch__ResetPassword *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__ResetPassword(soap, tag?tag:"-interswitch:ResetPassword", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__ResetPassword * SOAP_FMAC4 soap_get___interswitch__ResetPassword(struct soap *soap, struct __interswitch__ResetPassword *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__ResetPassword(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__ResetPassword * SOAP_FMAC2 soap_instantiate___interswitch__ResetPassword(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__ResetPassword(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__ResetPassword, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__ResetPassword);
		if (size)
			*size = sizeof(struct __interswitch__ResetPassword);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__ResetPassword[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__ResetPassword);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__ResetPassword*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__ResetPassword(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__ResetPassword %p -> %p\n", q, p));
	*(struct __interswitch__ResetPassword*)p = *(struct __interswitch__ResetPassword*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__ChangePassword(struct soap *soap, struct __interswitch__ChangePassword *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__ChangePassword = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__ChangePassword(struct soap *soap, const struct __interswitch__ChangePassword *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__ChangePassword(soap, &a->interswitch__ChangePassword);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__ChangePassword(struct soap *soap, const char *tag, int id, const struct __interswitch__ChangePassword *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__ChangePassword(soap, "interswitch:ChangePassword", -1, &a->interswitch__ChangePassword, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__ChangePassword * SOAP_FMAC4 soap_in___interswitch__ChangePassword(struct soap *soap, const char *tag, struct __interswitch__ChangePassword *a, const char *type)
{
	size_t soap_flag_interswitch__ChangePassword = 1;
	short soap_flag;
	a = (struct __interswitch__ChangePassword *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__ChangePassword, sizeof(struct __interswitch__ChangePassword), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__ChangePassword(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__ChangePassword && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__ChangePassword(soap, "interswitch:ChangePassword", &a->interswitch__ChangePassword, ""))
				{	soap_flag_interswitch__ChangePassword--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__ChangePassword(struct soap *soap, const struct __interswitch__ChangePassword *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__ChangePassword(soap, tag?tag:"-interswitch:ChangePassword", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__ChangePassword * SOAP_FMAC4 soap_get___interswitch__ChangePassword(struct soap *soap, struct __interswitch__ChangePassword *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__ChangePassword(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__ChangePassword * SOAP_FMAC2 soap_instantiate___interswitch__ChangePassword(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__ChangePassword(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__ChangePassword, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__ChangePassword);
		if (size)
			*size = sizeof(struct __interswitch__ChangePassword);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__ChangePassword[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__ChangePassword);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__ChangePassword*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__ChangePassword(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__ChangePassword %p -> %p\n", q, p));
	*(struct __interswitch__ChangePassword*)p = *(struct __interswitch__ChangePassword*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__UpdateUser(struct soap *soap, struct __interswitch__UpdateUser *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__UpdateUser = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__UpdateUser(struct soap *soap, const struct __interswitch__UpdateUser *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__UpdateUser(soap, &a->interswitch__UpdateUser);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__UpdateUser(struct soap *soap, const char *tag, int id, const struct __interswitch__UpdateUser *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__UpdateUser(soap, "interswitch:UpdateUser", -1, &a->interswitch__UpdateUser, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__UpdateUser * SOAP_FMAC4 soap_in___interswitch__UpdateUser(struct soap *soap, const char *tag, struct __interswitch__UpdateUser *a, const char *type)
{
	size_t soap_flag_interswitch__UpdateUser = 1;
	short soap_flag;
	a = (struct __interswitch__UpdateUser *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__UpdateUser, sizeof(struct __interswitch__UpdateUser), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__UpdateUser(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__UpdateUser && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__UpdateUser(soap, "interswitch:UpdateUser", &a->interswitch__UpdateUser, ""))
				{	soap_flag_interswitch__UpdateUser--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__UpdateUser(struct soap *soap, const struct __interswitch__UpdateUser *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__UpdateUser(soap, tag?tag:"-interswitch:UpdateUser", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__UpdateUser * SOAP_FMAC4 soap_get___interswitch__UpdateUser(struct soap *soap, struct __interswitch__UpdateUser *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__UpdateUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__UpdateUser * SOAP_FMAC2 soap_instantiate___interswitch__UpdateUser(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__UpdateUser(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__UpdateUser, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__UpdateUser);
		if (size)
			*size = sizeof(struct __interswitch__UpdateUser);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__UpdateUser[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__UpdateUser);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__UpdateUser*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__UpdateUser(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__UpdateUser %p -> %p\n", q, p));
	*(struct __interswitch__UpdateUser*)p = *(struct __interswitch__UpdateUser*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__ActivateUser(struct soap *soap, struct __interswitch__ActivateUser *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__ActivateUser = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__ActivateUser(struct soap *soap, const struct __interswitch__ActivateUser *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__ActivateUser(soap, &a->interswitch__ActivateUser);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__ActivateUser(struct soap *soap, const char *tag, int id, const struct __interswitch__ActivateUser *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__ActivateUser(soap, "interswitch:ActivateUser", -1, &a->interswitch__ActivateUser, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__ActivateUser * SOAP_FMAC4 soap_in___interswitch__ActivateUser(struct soap *soap, const char *tag, struct __interswitch__ActivateUser *a, const char *type)
{
	size_t soap_flag_interswitch__ActivateUser = 1;
	short soap_flag;
	a = (struct __interswitch__ActivateUser *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__ActivateUser, sizeof(struct __interswitch__ActivateUser), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__ActivateUser(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__ActivateUser && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__ActivateUser(soap, "interswitch:ActivateUser", &a->interswitch__ActivateUser, ""))
				{	soap_flag_interswitch__ActivateUser--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__ActivateUser(struct soap *soap, const struct __interswitch__ActivateUser *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__ActivateUser(soap, tag?tag:"-interswitch:ActivateUser", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__ActivateUser * SOAP_FMAC4 soap_get___interswitch__ActivateUser(struct soap *soap, struct __interswitch__ActivateUser *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__ActivateUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__ActivateUser * SOAP_FMAC2 soap_instantiate___interswitch__ActivateUser(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__ActivateUser(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__ActivateUser, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__ActivateUser);
		if (size)
			*size = sizeof(struct __interswitch__ActivateUser);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__ActivateUser[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__ActivateUser);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__ActivateUser*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__ActivateUser(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__ActivateUser %p -> %p\n", q, p));
	*(struct __interswitch__ActivateUser*)p = *(struct __interswitch__ActivateUser*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__CreateUser(struct soap *soap, struct __interswitch__CreateUser *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__CreateUser = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__CreateUser(struct soap *soap, const struct __interswitch__CreateUser *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__CreateUser(soap, &a->interswitch__CreateUser);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__CreateUser(struct soap *soap, const char *tag, int id, const struct __interswitch__CreateUser *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__CreateUser(soap, "interswitch:CreateUser", -1, &a->interswitch__CreateUser, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__CreateUser * SOAP_FMAC4 soap_in___interswitch__CreateUser(struct soap *soap, const char *tag, struct __interswitch__CreateUser *a, const char *type)
{
	size_t soap_flag_interswitch__CreateUser = 1;
	short soap_flag;
	a = (struct __interswitch__CreateUser *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__CreateUser, sizeof(struct __interswitch__CreateUser), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__CreateUser(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__CreateUser && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__CreateUser(soap, "interswitch:CreateUser", &a->interswitch__CreateUser, ""))
				{	soap_flag_interswitch__CreateUser--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__CreateUser(struct soap *soap, const struct __interswitch__CreateUser *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__CreateUser(soap, tag?tag:"-interswitch:CreateUser", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__CreateUser * SOAP_FMAC4 soap_get___interswitch__CreateUser(struct soap *soap, struct __interswitch__CreateUser *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__CreateUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__CreateUser * SOAP_FMAC2 soap_instantiate___interswitch__CreateUser(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__CreateUser(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__CreateUser, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__CreateUser);
		if (size)
			*size = sizeof(struct __interswitch__CreateUser);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__CreateUser[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__CreateUser);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__CreateUser*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__CreateUser(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__CreateUser %p -> %p\n", q, p));
	*(struct __interswitch__CreateUser*)p = *(struct __interswitch__CreateUser*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__GetSystemSettings(struct soap *soap, struct __interswitch__GetSystemSettings *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__GetSystemSettings = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__GetSystemSettings(struct soap *soap, const struct __interswitch__GetSystemSettings *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__GetSystemSettings(soap, &a->interswitch__GetSystemSettings);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__GetSystemSettings(struct soap *soap, const char *tag, int id, const struct __interswitch__GetSystemSettings *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__GetSystemSettings(soap, "interswitch:GetSystemSettings", -1, &a->interswitch__GetSystemSettings, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetSystemSettings * SOAP_FMAC4 soap_in___interswitch__GetSystemSettings(struct soap *soap, const char *tag, struct __interswitch__GetSystemSettings *a, const char *type)
{
	size_t soap_flag_interswitch__GetSystemSettings = 1;
	short soap_flag;
	a = (struct __interswitch__GetSystemSettings *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__GetSystemSettings, sizeof(struct __interswitch__GetSystemSettings), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__GetSystemSettings(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__GetSystemSettings && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__GetSystemSettings(soap, "interswitch:GetSystemSettings", &a->interswitch__GetSystemSettings, ""))
				{	soap_flag_interswitch__GetSystemSettings--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__GetSystemSettings(struct soap *soap, const struct __interswitch__GetSystemSettings *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__GetSystemSettings(soap, tag?tag:"-interswitch:GetSystemSettings", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__GetSystemSettings * SOAP_FMAC4 soap_get___interswitch__GetSystemSettings(struct soap *soap, struct __interswitch__GetSystemSettings *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__GetSystemSettings(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__GetSystemSettings * SOAP_FMAC2 soap_instantiate___interswitch__GetSystemSettings(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__GetSystemSettings(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__GetSystemSettings, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetSystemSettings);
		if (size)
			*size = sizeof(struct __interswitch__GetSystemSettings);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__GetSystemSettings[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__GetSystemSettings);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__GetSystemSettings*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__GetSystemSettings(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__GetSystemSettings %p -> %p\n", q, p));
	*(struct __interswitch__GetSystemSettings*)p = *(struct __interswitch__GetSystemSettings*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__QueryTransaction(struct soap *soap, struct __interswitch__QueryTransaction *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__QueryTransaction = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__QueryTransaction(struct soap *soap, const struct __interswitch__QueryTransaction *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__QueryTransaction(soap, &a->interswitch__QueryTransaction);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__QueryTransaction(struct soap *soap, const char *tag, int id, const struct __interswitch__QueryTransaction *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__QueryTransaction(soap, "interswitch:QueryTransaction", -1, &a->interswitch__QueryTransaction, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__QueryTransaction * SOAP_FMAC4 soap_in___interswitch__QueryTransaction(struct soap *soap, const char *tag, struct __interswitch__QueryTransaction *a, const char *type)
{
	size_t soap_flag_interswitch__QueryTransaction = 1;
	short soap_flag;
	a = (struct __interswitch__QueryTransaction *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__QueryTransaction, sizeof(struct __interswitch__QueryTransaction), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__QueryTransaction(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__QueryTransaction && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__QueryTransaction(soap, "interswitch:QueryTransaction", &a->interswitch__QueryTransaction, ""))
				{	soap_flag_interswitch__QueryTransaction--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__QueryTransaction(struct soap *soap, const struct __interswitch__QueryTransaction *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__QueryTransaction(soap, tag?tag:"-interswitch:QueryTransaction", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__QueryTransaction * SOAP_FMAC4 soap_get___interswitch__QueryTransaction(struct soap *soap, struct __interswitch__QueryTransaction *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__QueryTransaction(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__QueryTransaction * SOAP_FMAC2 soap_instantiate___interswitch__QueryTransaction(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__QueryTransaction(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__QueryTransaction, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__QueryTransaction);
		if (size)
			*size = sizeof(struct __interswitch__QueryTransaction);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__QueryTransaction[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__QueryTransaction);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__QueryTransaction*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__QueryTransaction(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__QueryTransaction %p -> %p\n", q, p));
	*(struct __interswitch__QueryTransaction*)p = *(struct __interswitch__QueryTransaction*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__StatusCheck(struct soap *soap, struct __interswitch__StatusCheck *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__StatusCheck = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__StatusCheck(struct soap *soap, const struct __interswitch__StatusCheck *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__StatusCheck(soap, &a->interswitch__StatusCheck);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__StatusCheck(struct soap *soap, const char *tag, int id, const struct __interswitch__StatusCheck *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__StatusCheck(soap, "interswitch:StatusCheck", -1, &a->interswitch__StatusCheck, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__StatusCheck * SOAP_FMAC4 soap_in___interswitch__StatusCheck(struct soap *soap, const char *tag, struct __interswitch__StatusCheck *a, const char *type)
{
	size_t soap_flag_interswitch__StatusCheck = 1;
	short soap_flag;
	a = (struct __interswitch__StatusCheck *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__StatusCheck, sizeof(struct __interswitch__StatusCheck), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__StatusCheck(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__StatusCheck && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__StatusCheck(soap, "interswitch:StatusCheck", &a->interswitch__StatusCheck, ""))
				{	soap_flag_interswitch__StatusCheck--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__StatusCheck(struct soap *soap, const struct __interswitch__StatusCheck *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__StatusCheck(soap, tag?tag:"-interswitch:StatusCheck", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__StatusCheck * SOAP_FMAC4 soap_get___interswitch__StatusCheck(struct soap *soap, struct __interswitch__StatusCheck *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__StatusCheck(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__StatusCheck * SOAP_FMAC2 soap_instantiate___interswitch__StatusCheck(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__StatusCheck(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__StatusCheck, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__StatusCheck);
		if (size)
			*size = sizeof(struct __interswitch__StatusCheck);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__StatusCheck[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__StatusCheck);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__StatusCheck*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__StatusCheck(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__StatusCheck %p -> %p\n", q, p));
	*(struct __interswitch__StatusCheck*)p = *(struct __interswitch__StatusCheck*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__ReverseCashOut(struct soap *soap, struct __interswitch__ReverseCashOut *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__ReverseCashOut = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__ReverseCashOut(struct soap *soap, const struct __interswitch__ReverseCashOut *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__ReverseCashOut(soap, &a->interswitch__ReverseCashOut);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__ReverseCashOut(struct soap *soap, const char *tag, int id, const struct __interswitch__ReverseCashOut *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__ReverseCashOut(soap, "interswitch:ReverseCashOut", -1, &a->interswitch__ReverseCashOut, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__ReverseCashOut * SOAP_FMAC4 soap_in___interswitch__ReverseCashOut(struct soap *soap, const char *tag, struct __interswitch__ReverseCashOut *a, const char *type)
{
	size_t soap_flag_interswitch__ReverseCashOut = 1;
	short soap_flag;
	a = (struct __interswitch__ReverseCashOut *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__ReverseCashOut, sizeof(struct __interswitch__ReverseCashOut), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__ReverseCashOut(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__ReverseCashOut && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__ReverseCashOut(soap, "interswitch:ReverseCashOut", &a->interswitch__ReverseCashOut, ""))
				{	soap_flag_interswitch__ReverseCashOut--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__ReverseCashOut(struct soap *soap, const struct __interswitch__ReverseCashOut *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__ReverseCashOut(soap, tag?tag:"-interswitch:ReverseCashOut", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__ReverseCashOut * SOAP_FMAC4 soap_get___interswitch__ReverseCashOut(struct soap *soap, struct __interswitch__ReverseCashOut *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__ReverseCashOut(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__ReverseCashOut * SOAP_FMAC2 soap_instantiate___interswitch__ReverseCashOut(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__ReverseCashOut(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__ReverseCashOut, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__ReverseCashOut);
		if (size)
			*size = sizeof(struct __interswitch__ReverseCashOut);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__ReverseCashOut[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__ReverseCashOut);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__ReverseCashOut*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__ReverseCashOut(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__ReverseCashOut %p -> %p\n", q, p));
	*(struct __interswitch__ReverseCashOut*)p = *(struct __interswitch__ReverseCashOut*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__AuthoriseAccountCashOut(struct soap *soap, struct __interswitch__AuthoriseAccountCashOut *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__AuthoriseAccountCashOut = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__AuthoriseAccountCashOut(struct soap *soap, const struct __interswitch__AuthoriseAccountCashOut *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__AuthoriseAccountCashOut(soap, &a->interswitch__AuthoriseAccountCashOut);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__AuthoriseAccountCashOut(struct soap *soap, const char *tag, int id, const struct __interswitch__AuthoriseAccountCashOut *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__AuthoriseAccountCashOut(soap, "interswitch:AuthoriseAccountCashOut", -1, &a->interswitch__AuthoriseAccountCashOut, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AuthoriseAccountCashOut * SOAP_FMAC4 soap_in___interswitch__AuthoriseAccountCashOut(struct soap *soap, const char *tag, struct __interswitch__AuthoriseAccountCashOut *a, const char *type)
{
	size_t soap_flag_interswitch__AuthoriseAccountCashOut = 1;
	short soap_flag;
	a = (struct __interswitch__AuthoriseAccountCashOut *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__AuthoriseAccountCashOut, sizeof(struct __interswitch__AuthoriseAccountCashOut), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__AuthoriseAccountCashOut(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__AuthoriseAccountCashOut && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__AuthoriseAccountCashOut(soap, "interswitch:AuthoriseAccountCashOut", &a->interswitch__AuthoriseAccountCashOut, ""))
				{	soap_flag_interswitch__AuthoriseAccountCashOut--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__AuthoriseAccountCashOut(struct soap *soap, const struct __interswitch__AuthoriseAccountCashOut *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__AuthoriseAccountCashOut(soap, tag?tag:"-interswitch:AuthoriseAccountCashOut", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AuthoriseAccountCashOut * SOAP_FMAC4 soap_get___interswitch__AuthoriseAccountCashOut(struct soap *soap, struct __interswitch__AuthoriseAccountCashOut *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__AuthoriseAccountCashOut(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__AuthoriseAccountCashOut * SOAP_FMAC2 soap_instantiate___interswitch__AuthoriseAccountCashOut(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__AuthoriseAccountCashOut(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__AuthoriseAccountCashOut, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AuthoriseAccountCashOut);
		if (size)
			*size = sizeof(struct __interswitch__AuthoriseAccountCashOut);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AuthoriseAccountCashOut[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__AuthoriseAccountCashOut);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__AuthoriseAccountCashOut*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__AuthoriseAccountCashOut(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__AuthoriseAccountCashOut %p -> %p\n", q, p));
	*(struct __interswitch__AuthoriseAccountCashOut*)p = *(struct __interswitch__AuthoriseAccountCashOut*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__AuthoriseCashOut(struct soap *soap, struct __interswitch__AuthoriseCashOut *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__AuthoriseCashOut = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__AuthoriseCashOut(struct soap *soap, const struct __interswitch__AuthoriseCashOut *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__AuthoriseCashOut(soap, &a->interswitch__AuthoriseCashOut);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__AuthoriseCashOut(struct soap *soap, const char *tag, int id, const struct __interswitch__AuthoriseCashOut *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__AuthoriseCashOut(soap, "interswitch:AuthoriseCashOut", -1, &a->interswitch__AuthoriseCashOut, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AuthoriseCashOut * SOAP_FMAC4 soap_in___interswitch__AuthoriseCashOut(struct soap *soap, const char *tag, struct __interswitch__AuthoriseCashOut *a, const char *type)
{
	size_t soap_flag_interswitch__AuthoriseCashOut = 1;
	short soap_flag;
	a = (struct __interswitch__AuthoriseCashOut *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__AuthoriseCashOut, sizeof(struct __interswitch__AuthoriseCashOut), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__AuthoriseCashOut(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__AuthoriseCashOut && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__AuthoriseCashOut(soap, "interswitch:AuthoriseCashOut", &a->interswitch__AuthoriseCashOut, ""))
				{	soap_flag_interswitch__AuthoriseCashOut--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__AuthoriseCashOut(struct soap *soap, const struct __interswitch__AuthoriseCashOut *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__AuthoriseCashOut(soap, tag?tag:"-interswitch:AuthoriseCashOut", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__AuthoriseCashOut * SOAP_FMAC4 soap_get___interswitch__AuthoriseCashOut(struct soap *soap, struct __interswitch__AuthoriseCashOut *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__AuthoriseCashOut(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__AuthoriseCashOut * SOAP_FMAC2 soap_instantiate___interswitch__AuthoriseCashOut(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__AuthoriseCashOut(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__AuthoriseCashOut, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AuthoriseCashOut);
		if (size)
			*size = sizeof(struct __interswitch__AuthoriseCashOut);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__AuthoriseCashOut[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__AuthoriseCashOut);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__AuthoriseCashOut*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__AuthoriseCashOut(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__AuthoriseCashOut %p -> %p\n", q, p));
	*(struct __interswitch__AuthoriseCashOut*)p = *(struct __interswitch__AuthoriseCashOut*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__QueryTransfer(struct soap *soap, struct __interswitch__QueryTransfer *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__QueryTransfer = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__QueryTransfer(struct soap *soap, const struct __interswitch__QueryTransfer *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__QueryTransfer(soap, &a->interswitch__QueryTransfer);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__QueryTransfer(struct soap *soap, const char *tag, int id, const struct __interswitch__QueryTransfer *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__QueryTransfer(soap, "interswitch:QueryTransfer", -1, &a->interswitch__QueryTransfer, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__QueryTransfer * SOAP_FMAC4 soap_in___interswitch__QueryTransfer(struct soap *soap, const char *tag, struct __interswitch__QueryTransfer *a, const char *type)
{
	size_t soap_flag_interswitch__QueryTransfer = 1;
	short soap_flag;
	a = (struct __interswitch__QueryTransfer *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__QueryTransfer, sizeof(struct __interswitch__QueryTransfer), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__QueryTransfer(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__QueryTransfer && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__QueryTransfer(soap, "interswitch:QueryTransfer", &a->interswitch__QueryTransfer, ""))
				{	soap_flag_interswitch__QueryTransfer--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__QueryTransfer(struct soap *soap, const struct __interswitch__QueryTransfer *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__QueryTransfer(soap, tag?tag:"-interswitch:QueryTransfer", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__QueryTransfer * SOAP_FMAC4 soap_get___interswitch__QueryTransfer(struct soap *soap, struct __interswitch__QueryTransfer *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__QueryTransfer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__QueryTransfer * SOAP_FMAC2 soap_instantiate___interswitch__QueryTransfer(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__QueryTransfer(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__QueryTransfer, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__QueryTransfer);
		if (size)
			*size = sizeof(struct __interswitch__QueryTransfer);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__QueryTransfer[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__QueryTransfer);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__QueryTransfer*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__QueryTransfer(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__QueryTransfer %p -> %p\n", q, p));
	*(struct __interswitch__QueryTransfer*)p = *(struct __interswitch__QueryTransfer*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__SendSessionKey(struct soap *soap, struct __interswitch__SendSessionKey *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__SendSessionKey = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__SendSessionKey(struct soap *soap, const struct __interswitch__SendSessionKey *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__SendSessionKey(soap, &a->interswitch__SendSessionKey);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__SendSessionKey(struct soap *soap, const char *tag, int id, const struct __interswitch__SendSessionKey *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__SendSessionKey(soap, "interswitch:SendSessionKey", -1, &a->interswitch__SendSessionKey, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__SendSessionKey * SOAP_FMAC4 soap_in___interswitch__SendSessionKey(struct soap *soap, const char *tag, struct __interswitch__SendSessionKey *a, const char *type)
{
	size_t soap_flag_interswitch__SendSessionKey = 1;
	short soap_flag;
	a = (struct __interswitch__SendSessionKey *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__SendSessionKey, sizeof(struct __interswitch__SendSessionKey), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__SendSessionKey(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__SendSessionKey && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__SendSessionKey(soap, "interswitch:SendSessionKey", &a->interswitch__SendSessionKey, ""))
				{	soap_flag_interswitch__SendSessionKey--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__SendSessionKey(struct soap *soap, const struct __interswitch__SendSessionKey *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__SendSessionKey(soap, tag?tag:"-interswitch:SendSessionKey", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__SendSessionKey * SOAP_FMAC4 soap_get___interswitch__SendSessionKey(struct soap *soap, struct __interswitch__SendSessionKey *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__SendSessionKey(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__SendSessionKey * SOAP_FMAC2 soap_instantiate___interswitch__SendSessionKey(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__SendSessionKey(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__SendSessionKey, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__SendSessionKey);
		if (size)
			*size = sizeof(struct __interswitch__SendSessionKey);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__SendSessionKey[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__SendSessionKey);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__SendSessionKey*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__SendSessionKey(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__SendSessionKey %p -> %p\n", q, p));
	*(struct __interswitch__SendSessionKey*)p = *(struct __interswitch__SendSessionKey*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__CancelTransfer(struct soap *soap, struct __interswitch__CancelTransfer *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__CancelTransfer = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__CancelTransfer(struct soap *soap, const struct __interswitch__CancelTransfer *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__CancelTransfer(soap, &a->interswitch__CancelTransfer);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__CancelTransfer(struct soap *soap, const char *tag, int id, const struct __interswitch__CancelTransfer *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__CancelTransfer(soap, "interswitch:CancelTransfer", -1, &a->interswitch__CancelTransfer, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__CancelTransfer * SOAP_FMAC4 soap_in___interswitch__CancelTransfer(struct soap *soap, const char *tag, struct __interswitch__CancelTransfer *a, const char *type)
{
	size_t soap_flag_interswitch__CancelTransfer = 1;
	short soap_flag;
	a = (struct __interswitch__CancelTransfer *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__CancelTransfer, sizeof(struct __interswitch__CancelTransfer), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__CancelTransfer(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__CancelTransfer && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__CancelTransfer(soap, "interswitch:CancelTransfer", &a->interswitch__CancelTransfer, ""))
				{	soap_flag_interswitch__CancelTransfer--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__CancelTransfer(struct soap *soap, const struct __interswitch__CancelTransfer *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__CancelTransfer(soap, tag?tag:"-interswitch:CancelTransfer", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__CancelTransfer * SOAP_FMAC4 soap_get___interswitch__CancelTransfer(struct soap *soap, struct __interswitch__CancelTransfer *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__CancelTransfer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__CancelTransfer * SOAP_FMAC2 soap_instantiate___interswitch__CancelTransfer(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__CancelTransfer(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__CancelTransfer, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__CancelTransfer);
		if (size)
			*size = sizeof(struct __interswitch__CancelTransfer);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__CancelTransfer[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__CancelTransfer);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__CancelTransfer*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__CancelTransfer(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__CancelTransfer %p -> %p\n", q, p));
	*(struct __interswitch__CancelTransfer*)p = *(struct __interswitch__CancelTransfer*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__DoTransfer(struct soap *soap, struct __interswitch__DoTransfer *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__DoTransfer = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__DoTransfer(struct soap *soap, const struct __interswitch__DoTransfer *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__DoTransfer(soap, &a->interswitch__DoTransfer);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__DoTransfer(struct soap *soap, const char *tag, int id, const struct __interswitch__DoTransfer *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__DoTransfer(soap, "interswitch:DoTransfer", -1, &a->interswitch__DoTransfer, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__DoTransfer * SOAP_FMAC4 soap_in___interswitch__DoTransfer(struct soap *soap, const char *tag, struct __interswitch__DoTransfer *a, const char *type)
{
	size_t soap_flag_interswitch__DoTransfer = 1;
	short soap_flag;
	a = (struct __interswitch__DoTransfer *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__DoTransfer, sizeof(struct __interswitch__DoTransfer), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__DoTransfer(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__DoTransfer && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__DoTransfer(soap, "interswitch:DoTransfer", &a->interswitch__DoTransfer, ""))
				{	soap_flag_interswitch__DoTransfer--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__DoTransfer(struct soap *soap, const struct __interswitch__DoTransfer *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__DoTransfer(soap, tag?tag:"-interswitch:DoTransfer", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__DoTransfer * SOAP_FMAC4 soap_get___interswitch__DoTransfer(struct soap *soap, struct __interswitch__DoTransfer *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__DoTransfer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__DoTransfer * SOAP_FMAC2 soap_instantiate___interswitch__DoTransfer(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__DoTransfer(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__DoTransfer, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__DoTransfer);
		if (size)
			*size = sizeof(struct __interswitch__DoTransfer);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__DoTransfer[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__DoTransfer);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__DoTransfer*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__DoTransfer(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__DoTransfer %p -> %p\n", q, p));
	*(struct __interswitch__DoTransfer*)p = *(struct __interswitch__DoTransfer*)q;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default___interswitch__ValidateCustomer(struct soap *soap, struct __interswitch__ValidateCustomer *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	a->interswitch__ValidateCustomer = NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___interswitch__ValidateCustomer(struct soap *soap, const struct __interswitch__ValidateCustomer *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_PointerTo_interswitch__ValidateCustomer(soap, &a->interswitch__ValidateCustomer);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out___interswitch__ValidateCustomer(struct soap *soap, const char *tag, int id, const struct __interswitch__ValidateCustomer *a, const char *type)
{
	if (soap_out_PointerTo_interswitch__ValidateCustomer(soap, "interswitch:ValidateCustomer", -1, &a->interswitch__ValidateCustomer, ""))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__ValidateCustomer * SOAP_FMAC4 soap_in___interswitch__ValidateCustomer(struct soap *soap, const char *tag, struct __interswitch__ValidateCustomer *a, const char *type)
{
	size_t soap_flag_interswitch__ValidateCustomer = 1;
	short soap_flag;
	a = (struct __interswitch__ValidateCustomer *)soap_id_enter(soap, "", a, SOAP_TYPE_interswitch___interswitch__ValidateCustomer, sizeof(struct __interswitch__ValidateCustomer), 0, NULL, NULL, NULL);
	if (!a)
		return NULL;
	soap_default___interswitch__ValidateCustomer(soap, a);
		for (soap_flag = 0;; soap_flag = 1)
		{	soap->error = SOAP_TAG_MISMATCH;
			if (soap_flag_interswitch__ValidateCustomer && soap->error == SOAP_TAG_MISMATCH)
				if (soap_in_PointerTo_interswitch__ValidateCustomer(soap, "interswitch:ValidateCustomer", &a->interswitch__ValidateCustomer, ""))
				{	soap_flag_interswitch__ValidateCustomer--;
					continue;
				}
			if (soap->error == SOAP_TAG_MISMATCH)
				if (soap_flag)
				{	soap->error = SOAP_OK;
					break;
				}
			if (soap->error == SOAP_NO_TAG)
				break;
			if (soap->error)
				return NULL;
		}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put___interswitch__ValidateCustomer(struct soap *soap, const struct __interswitch__ValidateCustomer *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___interswitch__ValidateCustomer(soap, tag?tag:"-interswitch:ValidateCustomer", id, a, type))
		return soap->error;
	return SOAP_OK;
}

SOAP_FMAC3 struct __interswitch__ValidateCustomer * SOAP_FMAC4 soap_get___interswitch__ValidateCustomer(struct soap *soap, struct __interswitch__ValidateCustomer *p, const char *tag, const char *type)
{
	if ((p = soap_in___interswitch__ValidateCustomer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC1 struct __interswitch__ValidateCustomer * SOAP_FMAC2 soap_instantiate___interswitch__ValidateCustomer(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
	(void)type; (void)arrayType; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___interswitch__ValidateCustomer(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_interswitch___interswitch__ValidateCustomer, n, soap_fdelete);
	if (!cp)
		return NULL;
	if (n < 0)
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__ValidateCustomer);
		if (size)
			*size = sizeof(struct __interswitch__ValidateCustomer);
	}
	else
	{	cp->ptr = (void*)SOAP_NEW(struct __interswitch__ValidateCustomer[n]);
		if (!cp->ptr)
		{	soap->error = SOAP_EOM;
			return NULL;
		}
		if (size)
			*size = n * sizeof(struct __interswitch__ValidateCustomer);
	}
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
	return (struct __interswitch__ValidateCustomer*)cp->ptr;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_copy___interswitch__ValidateCustomer(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
{
	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __interswitch__ValidateCustomer %p -> %p\n", q, p));
	*(struct __interswitch__ValidateCustomer*)p = *(struct __interswitch__ValidateCustomer*)q;
}

#ifndef WITH_NOGLOBAL

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch_SOAP_ENV__Reason))
		soap_serialize_SOAP_ENV__Reason(soap, *a);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Reason *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch_SOAP_ENV__Reason);
	if (id < 0)
		return soap->error;
	return soap_out_SOAP_ENV__Reason(soap, tag, id, *a, type);
}

SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, struct SOAP_ENV__Reason **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (struct SOAP_ENV__Reason **)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = soap_in_SOAP_ENV__Reason(soap, tag, *a, type)))
			return NULL;
	}
	else
	{	a = (struct SOAP_ENV__Reason **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch_SOAP_ENV__Reason, sizeof(struct SOAP_ENV__Reason), 0);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerToSOAP_ENV__Reason);
	if (soap_out_PointerToSOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerToSOAP_ENV__Reason(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

#endif

#ifndef WITH_NOGLOBAL

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch_SOAP_ENV__Detail))
		soap_serialize_SOAP_ENV__Detail(soap, *a);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Detail *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch_SOAP_ENV__Detail);
	if (id < 0)
		return soap->error;
	return soap_out_SOAP_ENV__Detail(soap, tag, id, *a, type);
}

SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, struct SOAP_ENV__Detail **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (struct SOAP_ENV__Detail **)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = soap_in_SOAP_ENV__Detail(soap, tag, *a, type)))
			return NULL;
	}
	else
	{	a = (struct SOAP_ENV__Detail **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerToSOAP_ENV__Detail);
	if (soap_out_PointerToSOAP_ENV__Detail(soap, tag?tag:"SOAP-ENV:Detail", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerToSOAP_ENV__Detail(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

#endif

#ifndef WITH_NOGLOBAL

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch_SOAP_ENV__Code))
		soap_serialize_SOAP_ENV__Code(soap, *a);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Code *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch_SOAP_ENV__Code);
	if (id < 0)
		return soap->error;
	return soap_out_SOAP_ENV__Code(soap, tag, id, *a, type);
}

SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (struct SOAP_ENV__Code **)soap_malloc(soap, sizeof(struct SOAP_ENV__Code *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = soap_in_SOAP_ENV__Code(soap, tag, *a, type)))
			return NULL;
	}
	else
	{	a = (struct SOAP_ENV__Code **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerToSOAP_ENV__Code);
	if (soap_out_PointerToSOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerToSOAP_ENV__Code(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

#endif

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__VerifyBillerResponse(struct soap *soap, _interswitch__VerifyBillerResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__VerifyBillerResponse(struct soap *soap, const char *tag, int id, _interswitch__VerifyBillerResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__VerifyBillerResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__VerifyBillerResponse(struct soap *soap, const char *tag, _interswitch__VerifyBillerResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__VerifyBillerResponse **)soap_malloc(soap, sizeof(_interswitch__VerifyBillerResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__VerifyBillerResponse *)soap_instantiate__interswitch__VerifyBillerResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__VerifyBillerResponse ** p = (_interswitch__VerifyBillerResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__VerifyBillerResponse, sizeof(_interswitch__VerifyBillerResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__VerifyBillerResponse(struct soap *soap, _interswitch__VerifyBillerResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__VerifyBillerResponse);
	if (soap_out_PointerTo_interswitch__VerifyBillerResponse(soap, tag?tag:"interswitch:VerifyBillerResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__VerifyBillerResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__VerifyBillerResponse(struct soap *soap, _interswitch__VerifyBillerResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__VerifyBillerResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__VerifyBiller(struct soap *soap, _interswitch__VerifyBiller *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__VerifyBiller))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__VerifyBiller(struct soap *soap, const char *tag, int id, _interswitch__VerifyBiller *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__VerifyBiller);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__VerifyBiller ** SOAP_FMAC4 soap_in_PointerTo_interswitch__VerifyBiller(struct soap *soap, const char *tag, _interswitch__VerifyBiller **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__VerifyBiller **)soap_malloc(soap, sizeof(_interswitch__VerifyBiller *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__VerifyBiller *)soap_instantiate__interswitch__VerifyBiller(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__VerifyBiller ** p = (_interswitch__VerifyBiller **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__VerifyBiller, sizeof(_interswitch__VerifyBiller), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__VerifyBiller(struct soap *soap, _interswitch__VerifyBiller *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__VerifyBiller);
	if (soap_out_PointerTo_interswitch__VerifyBiller(soap, tag?tag:"interswitch:VerifyBiller", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__VerifyBiller ** SOAP_FMAC4 soap_get_PointerTo_interswitch__VerifyBiller(struct soap *soap, _interswitch__VerifyBiller **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__VerifyBiller(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__CreateBillerResponse(struct soap *soap, _interswitch__CreateBillerResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__CreateBillerResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__CreateBillerResponse(struct soap *soap, const char *tag, int id, _interswitch__CreateBillerResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__CreateBillerResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__CreateBillerResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__CreateBillerResponse(struct soap *soap, const char *tag, _interswitch__CreateBillerResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__CreateBillerResponse **)soap_malloc(soap, sizeof(_interswitch__CreateBillerResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__CreateBillerResponse *)soap_instantiate__interswitch__CreateBillerResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__CreateBillerResponse ** p = (_interswitch__CreateBillerResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__CreateBillerResponse, sizeof(_interswitch__CreateBillerResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__CreateBillerResponse(struct soap *soap, _interswitch__CreateBillerResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__CreateBillerResponse);
	if (soap_out_PointerTo_interswitch__CreateBillerResponse(soap, tag?tag:"interswitch:CreateBillerResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__CreateBillerResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__CreateBillerResponse(struct soap *soap, _interswitch__CreateBillerResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__CreateBillerResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__CreateBiller(struct soap *soap, _interswitch__CreateBiller *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__CreateBiller))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__CreateBiller(struct soap *soap, const char *tag, int id, _interswitch__CreateBiller *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__CreateBiller);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__CreateBiller ** SOAP_FMAC4 soap_in_PointerTo_interswitch__CreateBiller(struct soap *soap, const char *tag, _interswitch__CreateBiller **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__CreateBiller **)soap_malloc(soap, sizeof(_interswitch__CreateBiller *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__CreateBiller *)soap_instantiate__interswitch__CreateBiller(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__CreateBiller ** p = (_interswitch__CreateBiller **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__CreateBiller, sizeof(_interswitch__CreateBiller), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__CreateBiller(struct soap *soap, _interswitch__CreateBiller *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__CreateBiller);
	if (soap_out_PointerTo_interswitch__CreateBiller(soap, tag?tag:"interswitch:CreateBiller", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__CreateBiller ** SOAP_FMAC4 soap_get_PointerTo_interswitch__CreateBiller(struct soap *soap, _interswitch__CreateBiller **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__CreateBiller(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__DoCustomProcessingResponse(struct soap *soap, _interswitch__DoCustomProcessingResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__DoCustomProcessingResponse(struct soap *soap, const char *tag, int id, _interswitch__DoCustomProcessingResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__DoCustomProcessingResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__DoCustomProcessingResponse(struct soap *soap, const char *tag, _interswitch__DoCustomProcessingResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__DoCustomProcessingResponse **)soap_malloc(soap, sizeof(_interswitch__DoCustomProcessingResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__DoCustomProcessingResponse *)soap_instantiate__interswitch__DoCustomProcessingResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__DoCustomProcessingResponse ** p = (_interswitch__DoCustomProcessingResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__DoCustomProcessingResponse, sizeof(_interswitch__DoCustomProcessingResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__DoCustomProcessingResponse(struct soap *soap, _interswitch__DoCustomProcessingResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__DoCustomProcessingResponse);
	if (soap_out_PointerTo_interswitch__DoCustomProcessingResponse(soap, tag?tag:"interswitch:DoCustomProcessingResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__DoCustomProcessingResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__DoCustomProcessingResponse(struct soap *soap, _interswitch__DoCustomProcessingResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__DoCustomProcessingResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__DoCustomProcessing(struct soap *soap, _interswitch__DoCustomProcessing *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__DoCustomProcessing))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__DoCustomProcessing(struct soap *soap, const char *tag, int id, _interswitch__DoCustomProcessing *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__DoCustomProcessing);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__DoCustomProcessing ** SOAP_FMAC4 soap_in_PointerTo_interswitch__DoCustomProcessing(struct soap *soap, const char *tag, _interswitch__DoCustomProcessing **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__DoCustomProcessing **)soap_malloc(soap, sizeof(_interswitch__DoCustomProcessing *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__DoCustomProcessing *)soap_instantiate__interswitch__DoCustomProcessing(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__DoCustomProcessing ** p = (_interswitch__DoCustomProcessing **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__DoCustomProcessing, sizeof(_interswitch__DoCustomProcessing), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__DoCustomProcessing(struct soap *soap, _interswitch__DoCustomProcessing *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__DoCustomProcessing);
	if (soap_out_PointerTo_interswitch__DoCustomProcessing(soap, tag?tag:"interswitch:DoCustomProcessing", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__DoCustomProcessing ** SOAP_FMAC4 soap_get_PointerTo_interswitch__DoCustomProcessing(struct soap *soap, _interswitch__DoCustomProcessing **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__DoCustomProcessing(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__ResendActivationTokenResponse(struct soap *soap, _interswitch__ResendActivationTokenResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__ResendActivationTokenResponse(struct soap *soap, const char *tag, int id, _interswitch__ResendActivationTokenResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__ResendActivationTokenResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__ResendActivationTokenResponse(struct soap *soap, const char *tag, _interswitch__ResendActivationTokenResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__ResendActivationTokenResponse **)soap_malloc(soap, sizeof(_interswitch__ResendActivationTokenResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__ResendActivationTokenResponse *)soap_instantiate__interswitch__ResendActivationTokenResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__ResendActivationTokenResponse ** p = (_interswitch__ResendActivationTokenResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__ResendActivationTokenResponse, sizeof(_interswitch__ResendActivationTokenResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__ResendActivationTokenResponse(struct soap *soap, _interswitch__ResendActivationTokenResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__ResendActivationTokenResponse);
	if (soap_out_PointerTo_interswitch__ResendActivationTokenResponse(soap, tag?tag:"interswitch:ResendActivationTokenResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__ResendActivationTokenResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__ResendActivationTokenResponse(struct soap *soap, _interswitch__ResendActivationTokenResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__ResendActivationTokenResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__ResendActivationToken(struct soap *soap, _interswitch__ResendActivationToken *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__ResendActivationToken))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__ResendActivationToken(struct soap *soap, const char *tag, int id, _interswitch__ResendActivationToken *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__ResendActivationToken);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__ResendActivationToken ** SOAP_FMAC4 soap_in_PointerTo_interswitch__ResendActivationToken(struct soap *soap, const char *tag, _interswitch__ResendActivationToken **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__ResendActivationToken **)soap_malloc(soap, sizeof(_interswitch__ResendActivationToken *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__ResendActivationToken *)soap_instantiate__interswitch__ResendActivationToken(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__ResendActivationToken ** p = (_interswitch__ResendActivationToken **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__ResendActivationToken, sizeof(_interswitch__ResendActivationToken), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__ResendActivationToken(struct soap *soap, _interswitch__ResendActivationToken *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__ResendActivationToken);
	if (soap_out_PointerTo_interswitch__ResendActivationToken(soap, tag?tag:"interswitch:ResendActivationToken", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__ResendActivationToken ** SOAP_FMAC4 soap_get_PointerTo_interswitch__ResendActivationToken(struct soap *soap, _interswitch__ResendActivationToken **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__ResendActivationToken(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__EditCustomerBillerAccountResponse(struct soap *soap, _interswitch__EditCustomerBillerAccountResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__EditCustomerBillerAccountResponse(struct soap *soap, const char *tag, int id, _interswitch__EditCustomerBillerAccountResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__EditCustomerBillerAccountResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__EditCustomerBillerAccountResponse(struct soap *soap, const char *tag, _interswitch__EditCustomerBillerAccountResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__EditCustomerBillerAccountResponse **)soap_malloc(soap, sizeof(_interswitch__EditCustomerBillerAccountResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__EditCustomerBillerAccountResponse *)soap_instantiate__interswitch__EditCustomerBillerAccountResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__EditCustomerBillerAccountResponse ** p = (_interswitch__EditCustomerBillerAccountResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccountResponse, sizeof(_interswitch__EditCustomerBillerAccountResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__EditCustomerBillerAccountResponse(struct soap *soap, _interswitch__EditCustomerBillerAccountResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__EditCustomerBillerAccountResponse);
	if (soap_out_PointerTo_interswitch__EditCustomerBillerAccountResponse(soap, tag?tag:"interswitch:EditCustomerBillerAccountResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__EditCustomerBillerAccountResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__EditCustomerBillerAccountResponse(struct soap *soap, _interswitch__EditCustomerBillerAccountResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__EditCustomerBillerAccountResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__EditCustomerBillerAccount(struct soap *soap, _interswitch__EditCustomerBillerAccount *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__EditCustomerBillerAccount(struct soap *soap, const char *tag, int id, _interswitch__EditCustomerBillerAccount *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__EditCustomerBillerAccount ** SOAP_FMAC4 soap_in_PointerTo_interswitch__EditCustomerBillerAccount(struct soap *soap, const char *tag, _interswitch__EditCustomerBillerAccount **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__EditCustomerBillerAccount **)soap_malloc(soap, sizeof(_interswitch__EditCustomerBillerAccount *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__EditCustomerBillerAccount *)soap_instantiate__interswitch__EditCustomerBillerAccount(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__EditCustomerBillerAccount ** p = (_interswitch__EditCustomerBillerAccount **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__EditCustomerBillerAccount, sizeof(_interswitch__EditCustomerBillerAccount), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__EditCustomerBillerAccount(struct soap *soap, _interswitch__EditCustomerBillerAccount *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__EditCustomerBillerAccount);
	if (soap_out_PointerTo_interswitch__EditCustomerBillerAccount(soap, tag?tag:"interswitch:EditCustomerBillerAccount", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__EditCustomerBillerAccount ** SOAP_FMAC4 soap_get_PointerTo_interswitch__EditCustomerBillerAccount(struct soap *soap, _interswitch__EditCustomerBillerAccount **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__EditCustomerBillerAccount(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetBillersCollectionsAccountResponse(struct soap *soap, _interswitch__GetBillersCollectionsAccountResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetBillersCollectionsAccountResponse(struct soap *soap, const char *tag, int id, _interswitch__GetBillersCollectionsAccountResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetBillersCollectionsAccountResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetBillersCollectionsAccountResponse(struct soap *soap, const char *tag, _interswitch__GetBillersCollectionsAccountResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetBillersCollectionsAccountResponse **)soap_malloc(soap, sizeof(_interswitch__GetBillersCollectionsAccountResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetBillersCollectionsAccountResponse *)soap_instantiate__interswitch__GetBillersCollectionsAccountResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetBillersCollectionsAccountResponse ** p = (_interswitch__GetBillersCollectionsAccountResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccountResponse, sizeof(_interswitch__GetBillersCollectionsAccountResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetBillersCollectionsAccountResponse(struct soap *soap, _interswitch__GetBillersCollectionsAccountResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillersCollectionsAccountResponse);
	if (soap_out_PointerTo_interswitch__GetBillersCollectionsAccountResponse(soap, tag?tag:"interswitch:GetBillersCollectionsAccountResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetBillersCollectionsAccountResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetBillersCollectionsAccountResponse(struct soap *soap, _interswitch__GetBillersCollectionsAccountResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetBillersCollectionsAccountResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetBillersCollectionsAccount(struct soap *soap, _interswitch__GetBillersCollectionsAccount *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetBillersCollectionsAccount(struct soap *soap, const char *tag, int id, _interswitch__GetBillersCollectionsAccount *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetBillersCollectionsAccount ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetBillersCollectionsAccount(struct soap *soap, const char *tag, _interswitch__GetBillersCollectionsAccount **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetBillersCollectionsAccount **)soap_malloc(soap, sizeof(_interswitch__GetBillersCollectionsAccount *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetBillersCollectionsAccount *)soap_instantiate__interswitch__GetBillersCollectionsAccount(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetBillersCollectionsAccount ** p = (_interswitch__GetBillersCollectionsAccount **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetBillersCollectionsAccount, sizeof(_interswitch__GetBillersCollectionsAccount), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetBillersCollectionsAccount(struct soap *soap, _interswitch__GetBillersCollectionsAccount *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillersCollectionsAccount);
	if (soap_out_PointerTo_interswitch__GetBillersCollectionsAccount(soap, tag?tag:"interswitch:GetBillersCollectionsAccount", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetBillersCollectionsAccount ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetBillersCollectionsAccount(struct soap *soap, _interswitch__GetBillersCollectionsAccount **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetBillersCollectionsAccount(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetCollectionsAccountResponse(struct soap *soap, _interswitch__GetCollectionsAccountResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetCollectionsAccountResponse(struct soap *soap, const char *tag, int id, _interswitch__GetCollectionsAccountResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetCollectionsAccountResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetCollectionsAccountResponse(struct soap *soap, const char *tag, _interswitch__GetCollectionsAccountResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetCollectionsAccountResponse **)soap_malloc(soap, sizeof(_interswitch__GetCollectionsAccountResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetCollectionsAccountResponse *)soap_instantiate__interswitch__GetCollectionsAccountResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetCollectionsAccountResponse ** p = (_interswitch__GetCollectionsAccountResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccountResponse, sizeof(_interswitch__GetCollectionsAccountResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetCollectionsAccountResponse(struct soap *soap, _interswitch__GetCollectionsAccountResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetCollectionsAccountResponse);
	if (soap_out_PointerTo_interswitch__GetCollectionsAccountResponse(soap, tag?tag:"interswitch:GetCollectionsAccountResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetCollectionsAccountResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetCollectionsAccountResponse(struct soap *soap, _interswitch__GetCollectionsAccountResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetCollectionsAccountResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetCollectionsAccount(struct soap *soap, _interswitch__GetCollectionsAccount *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetCollectionsAccount(struct soap *soap, const char *tag, int id, _interswitch__GetCollectionsAccount *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetCollectionsAccount ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetCollectionsAccount(struct soap *soap, const char *tag, _interswitch__GetCollectionsAccount **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetCollectionsAccount **)soap_malloc(soap, sizeof(_interswitch__GetCollectionsAccount *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetCollectionsAccount *)soap_instantiate__interswitch__GetCollectionsAccount(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetCollectionsAccount ** p = (_interswitch__GetCollectionsAccount **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetCollectionsAccount, sizeof(_interswitch__GetCollectionsAccount), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetCollectionsAccount(struct soap *soap, _interswitch__GetCollectionsAccount *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetCollectionsAccount);
	if (soap_out_PointerTo_interswitch__GetCollectionsAccount(soap, tag?tag:"interswitch:GetCollectionsAccount", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetCollectionsAccount ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetCollectionsAccount(struct soap *soap, _interswitch__GetCollectionsAccount **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetCollectionsAccount(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AddBillerCustomerResponse(struct soap *soap, _interswitch__AddBillerCustomerResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AddBillerCustomerResponse(struct soap *soap, const char *tag, int id, _interswitch__AddBillerCustomerResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AddBillerCustomerResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AddBillerCustomerResponse(struct soap *soap, const char *tag, _interswitch__AddBillerCustomerResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AddBillerCustomerResponse **)soap_malloc(soap, sizeof(_interswitch__AddBillerCustomerResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AddBillerCustomerResponse *)soap_instantiate__interswitch__AddBillerCustomerResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AddBillerCustomerResponse ** p = (_interswitch__AddBillerCustomerResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AddBillerCustomerResponse, sizeof(_interswitch__AddBillerCustomerResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AddBillerCustomerResponse(struct soap *soap, _interswitch__AddBillerCustomerResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AddBillerCustomerResponse);
	if (soap_out_PointerTo_interswitch__AddBillerCustomerResponse(soap, tag?tag:"interswitch:AddBillerCustomerResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AddBillerCustomerResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AddBillerCustomerResponse(struct soap *soap, _interswitch__AddBillerCustomerResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AddBillerCustomerResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AddBillerCustomer(struct soap *soap, _interswitch__AddBillerCustomer *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AddBillerCustomer))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AddBillerCustomer(struct soap *soap, const char *tag, int id, _interswitch__AddBillerCustomer *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AddBillerCustomer);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AddBillerCustomer ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AddBillerCustomer(struct soap *soap, const char *tag, _interswitch__AddBillerCustomer **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AddBillerCustomer **)soap_malloc(soap, sizeof(_interswitch__AddBillerCustomer *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AddBillerCustomer *)soap_instantiate__interswitch__AddBillerCustomer(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AddBillerCustomer ** p = (_interswitch__AddBillerCustomer **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AddBillerCustomer, sizeof(_interswitch__AddBillerCustomer), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AddBillerCustomer(struct soap *soap, _interswitch__AddBillerCustomer *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AddBillerCustomer);
	if (soap_out_PointerTo_interswitch__AddBillerCustomer(soap, tag?tag:"interswitch:AddBillerCustomer", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AddBillerCustomer ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AddBillerCustomer(struct soap *soap, _interswitch__AddBillerCustomer **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AddBillerCustomer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetCustomerPaymentsResponse(struct soap *soap, _interswitch__GetCustomerPaymentsResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetCustomerPaymentsResponse(struct soap *soap, const char *tag, int id, _interswitch__GetCustomerPaymentsResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetCustomerPaymentsResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetCustomerPaymentsResponse(struct soap *soap, const char *tag, _interswitch__GetCustomerPaymentsResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetCustomerPaymentsResponse **)soap_malloc(soap, sizeof(_interswitch__GetCustomerPaymentsResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetCustomerPaymentsResponse *)soap_instantiate__interswitch__GetCustomerPaymentsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetCustomerPaymentsResponse ** p = (_interswitch__GetCustomerPaymentsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetCustomerPaymentsResponse, sizeof(_interswitch__GetCustomerPaymentsResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetCustomerPaymentsResponse(struct soap *soap, _interswitch__GetCustomerPaymentsResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerPaymentsResponse);
	if (soap_out_PointerTo_interswitch__GetCustomerPaymentsResponse(soap, tag?tag:"interswitch:GetCustomerPaymentsResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetCustomerPaymentsResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetCustomerPaymentsResponse(struct soap *soap, _interswitch__GetCustomerPaymentsResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetCustomerPaymentsResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetCustomerPayments(struct soap *soap, _interswitch__GetCustomerPayments *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetCustomerPayments))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetCustomerPayments(struct soap *soap, const char *tag, int id, _interswitch__GetCustomerPayments *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetCustomerPayments);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetCustomerPayments ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetCustomerPayments(struct soap *soap, const char *tag, _interswitch__GetCustomerPayments **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetCustomerPayments **)soap_malloc(soap, sizeof(_interswitch__GetCustomerPayments *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetCustomerPayments *)soap_instantiate__interswitch__GetCustomerPayments(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetCustomerPayments ** p = (_interswitch__GetCustomerPayments **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetCustomerPayments, sizeof(_interswitch__GetCustomerPayments), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetCustomerPayments(struct soap *soap, _interswitch__GetCustomerPayments *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerPayments);
	if (soap_out_PointerTo_interswitch__GetCustomerPayments(soap, tag?tag:"interswitch:GetCustomerPayments", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetCustomerPayments ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetCustomerPayments(struct soap *soap, _interswitch__GetCustomerPayments **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetCustomerPayments(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetCustomerBillerAccountsResponse(struct soap *soap, _interswitch__GetCustomerBillerAccountsResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetCustomerBillerAccountsResponse(struct soap *soap, const char *tag, int id, _interswitch__GetCustomerBillerAccountsResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetCustomerBillerAccountsResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetCustomerBillerAccountsResponse(struct soap *soap, const char *tag, _interswitch__GetCustomerBillerAccountsResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetCustomerBillerAccountsResponse **)soap_malloc(soap, sizeof(_interswitch__GetCustomerBillerAccountsResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetCustomerBillerAccountsResponse *)soap_instantiate__interswitch__GetCustomerBillerAccountsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetCustomerBillerAccountsResponse ** p = (_interswitch__GetCustomerBillerAccountsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccountsResponse, sizeof(_interswitch__GetCustomerBillerAccountsResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetCustomerBillerAccountsResponse(struct soap *soap, _interswitch__GetCustomerBillerAccountsResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerBillerAccountsResponse);
	if (soap_out_PointerTo_interswitch__GetCustomerBillerAccountsResponse(soap, tag?tag:"interswitch:GetCustomerBillerAccountsResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetCustomerBillerAccountsResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetCustomerBillerAccountsResponse(struct soap *soap, _interswitch__GetCustomerBillerAccountsResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetCustomerBillerAccountsResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetCustomerBillerAccounts(struct soap *soap, _interswitch__GetCustomerBillerAccounts *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetCustomerBillerAccounts(struct soap *soap, const char *tag, int id, _interswitch__GetCustomerBillerAccounts *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetCustomerBillerAccounts ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetCustomerBillerAccounts(struct soap *soap, const char *tag, _interswitch__GetCustomerBillerAccounts **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetCustomerBillerAccounts **)soap_malloc(soap, sizeof(_interswitch__GetCustomerBillerAccounts *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetCustomerBillerAccounts *)soap_instantiate__interswitch__GetCustomerBillerAccounts(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetCustomerBillerAccounts ** p = (_interswitch__GetCustomerBillerAccounts **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetCustomerBillerAccounts, sizeof(_interswitch__GetCustomerBillerAccounts), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetCustomerBillerAccounts(struct soap *soap, _interswitch__GetCustomerBillerAccounts *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetCustomerBillerAccounts);
	if (soap_out_PointerTo_interswitch__GetCustomerBillerAccounts(soap, tag?tag:"interswitch:GetCustomerBillerAccounts", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetCustomerBillerAccounts ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetCustomerBillerAccounts(struct soap *soap, _interswitch__GetCustomerBillerAccounts **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetCustomerBillerAccounts(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AddCustomerBillerAccountResponse(struct soap *soap, _interswitch__AddCustomerBillerAccountResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AddCustomerBillerAccountResponse(struct soap *soap, const char *tag, int id, _interswitch__AddCustomerBillerAccountResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AddCustomerBillerAccountResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AddCustomerBillerAccountResponse(struct soap *soap, const char *tag, _interswitch__AddCustomerBillerAccountResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AddCustomerBillerAccountResponse **)soap_malloc(soap, sizeof(_interswitch__AddCustomerBillerAccountResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AddCustomerBillerAccountResponse *)soap_instantiate__interswitch__AddCustomerBillerAccountResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AddCustomerBillerAccountResponse ** p = (_interswitch__AddCustomerBillerAccountResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccountResponse, sizeof(_interswitch__AddCustomerBillerAccountResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AddCustomerBillerAccountResponse(struct soap *soap, _interswitch__AddCustomerBillerAccountResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AddCustomerBillerAccountResponse);
	if (soap_out_PointerTo_interswitch__AddCustomerBillerAccountResponse(soap, tag?tag:"interswitch:AddCustomerBillerAccountResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AddCustomerBillerAccountResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AddCustomerBillerAccountResponse(struct soap *soap, _interswitch__AddCustomerBillerAccountResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AddCustomerBillerAccountResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AddCustomerBillerAccount(struct soap *soap, _interswitch__AddCustomerBillerAccount *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AddCustomerBillerAccount(struct soap *soap, const char *tag, int id, _interswitch__AddCustomerBillerAccount *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AddCustomerBillerAccount ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AddCustomerBillerAccount(struct soap *soap, const char *tag, _interswitch__AddCustomerBillerAccount **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AddCustomerBillerAccount **)soap_malloc(soap, sizeof(_interswitch__AddCustomerBillerAccount *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AddCustomerBillerAccount *)soap_instantiate__interswitch__AddCustomerBillerAccount(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AddCustomerBillerAccount ** p = (_interswitch__AddCustomerBillerAccount **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AddCustomerBillerAccount, sizeof(_interswitch__AddCustomerBillerAccount), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AddCustomerBillerAccount(struct soap *soap, _interswitch__AddCustomerBillerAccount *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AddCustomerBillerAccount);
	if (soap_out_PointerTo_interswitch__AddCustomerBillerAccount(soap, tag?tag:"interswitch:AddCustomerBillerAccount", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AddCustomerBillerAccount ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AddCustomerBillerAccount(struct soap *soap, _interswitch__AddCustomerBillerAccount **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AddCustomerBillerAccount(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__SendPaymentsResponse(struct soap *soap, _interswitch__SendPaymentsResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__SendPaymentsResponse(struct soap *soap, const char *tag, int id, _interswitch__SendPaymentsResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__SendPaymentsResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__SendPaymentsResponse(struct soap *soap, const char *tag, _interswitch__SendPaymentsResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__SendPaymentsResponse **)soap_malloc(soap, sizeof(_interswitch__SendPaymentsResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__SendPaymentsResponse *)soap_instantiate__interswitch__SendPaymentsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__SendPaymentsResponse ** p = (_interswitch__SendPaymentsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__SendPaymentsResponse, sizeof(_interswitch__SendPaymentsResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__SendPaymentsResponse(struct soap *soap, _interswitch__SendPaymentsResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__SendPaymentsResponse);
	if (soap_out_PointerTo_interswitch__SendPaymentsResponse(soap, tag?tag:"interswitch:SendPaymentsResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__SendPaymentsResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__SendPaymentsResponse(struct soap *soap, _interswitch__SendPaymentsResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__SendPaymentsResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__SendPayments(struct soap *soap, _interswitch__SendPayments *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__SendPayments))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__SendPayments(struct soap *soap, const char *tag, int id, _interswitch__SendPayments *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__SendPayments);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__SendPayments ** SOAP_FMAC4 soap_in_PointerTo_interswitch__SendPayments(struct soap *soap, const char *tag, _interswitch__SendPayments **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__SendPayments **)soap_malloc(soap, sizeof(_interswitch__SendPayments *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__SendPayments *)soap_instantiate__interswitch__SendPayments(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__SendPayments ** p = (_interswitch__SendPayments **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__SendPayments, sizeof(_interswitch__SendPayments), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__SendPayments(struct soap *soap, _interswitch__SendPayments *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__SendPayments);
	if (soap_out_PointerTo_interswitch__SendPayments(soap, tag?tag:"interswitch:SendPayments", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__SendPayments ** SOAP_FMAC4 soap_get_PointerTo_interswitch__SendPayments(struct soap *soap, _interswitch__SendPayments **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__SendPayments(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__SendBillPaymentAdviceResponse(struct soap *soap, _interswitch__SendBillPaymentAdviceResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__SendBillPaymentAdviceResponse(struct soap *soap, const char *tag, int id, _interswitch__SendBillPaymentAdviceResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__SendBillPaymentAdviceResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__SendBillPaymentAdviceResponse(struct soap *soap, const char *tag, _interswitch__SendBillPaymentAdviceResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__SendBillPaymentAdviceResponse **)soap_malloc(soap, sizeof(_interswitch__SendBillPaymentAdviceResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__SendBillPaymentAdviceResponse *)soap_instantiate__interswitch__SendBillPaymentAdviceResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__SendBillPaymentAdviceResponse ** p = (_interswitch__SendBillPaymentAdviceResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdviceResponse, sizeof(_interswitch__SendBillPaymentAdviceResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__SendBillPaymentAdviceResponse(struct soap *soap, _interswitch__SendBillPaymentAdviceResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__SendBillPaymentAdviceResponse);
	if (soap_out_PointerTo_interswitch__SendBillPaymentAdviceResponse(soap, tag?tag:"interswitch:SendBillPaymentAdviceResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__SendBillPaymentAdviceResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__SendBillPaymentAdviceResponse(struct soap *soap, _interswitch__SendBillPaymentAdviceResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__SendBillPaymentAdviceResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__SendBillPaymentAdvice(struct soap *soap, _interswitch__SendBillPaymentAdvice *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__SendBillPaymentAdvice(struct soap *soap, const char *tag, int id, _interswitch__SendBillPaymentAdvice *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__SendBillPaymentAdvice ** SOAP_FMAC4 soap_in_PointerTo_interswitch__SendBillPaymentAdvice(struct soap *soap, const char *tag, _interswitch__SendBillPaymentAdvice **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__SendBillPaymentAdvice **)soap_malloc(soap, sizeof(_interswitch__SendBillPaymentAdvice *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__SendBillPaymentAdvice *)soap_instantiate__interswitch__SendBillPaymentAdvice(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__SendBillPaymentAdvice ** p = (_interswitch__SendBillPaymentAdvice **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__SendBillPaymentAdvice, sizeof(_interswitch__SendBillPaymentAdvice), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__SendBillPaymentAdvice(struct soap *soap, _interswitch__SendBillPaymentAdvice *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__SendBillPaymentAdvice);
	if (soap_out_PointerTo_interswitch__SendBillPaymentAdvice(soap, tag?tag:"interswitch:SendBillPaymentAdvice", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__SendBillPaymentAdvice ** SOAP_FMAC4 soap_get_PointerTo_interswitch__SendBillPaymentAdvice(struct soap *soap, _interswitch__SendBillPaymentAdvice **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__SendBillPaymentAdvice(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AuthenticateCustomerResponse(struct soap *soap, _interswitch__AuthenticateCustomerResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AuthenticateCustomerResponse(struct soap *soap, const char *tag, int id, _interswitch__AuthenticateCustomerResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AuthenticateCustomerResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AuthenticateCustomerResponse(struct soap *soap, const char *tag, _interswitch__AuthenticateCustomerResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AuthenticateCustomerResponse **)soap_malloc(soap, sizeof(_interswitch__AuthenticateCustomerResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AuthenticateCustomerResponse *)soap_instantiate__interswitch__AuthenticateCustomerResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AuthenticateCustomerResponse ** p = (_interswitch__AuthenticateCustomerResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomerResponse, sizeof(_interswitch__AuthenticateCustomerResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AuthenticateCustomerResponse(struct soap *soap, _interswitch__AuthenticateCustomerResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateCustomerResponse);
	if (soap_out_PointerTo_interswitch__AuthenticateCustomerResponse(soap, tag?tag:"interswitch:AuthenticateCustomerResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AuthenticateCustomerResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AuthenticateCustomerResponse(struct soap *soap, _interswitch__AuthenticateCustomerResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AuthenticateCustomerResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AuthenticateCustomer(struct soap *soap, _interswitch__AuthenticateCustomer *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AuthenticateCustomer(struct soap *soap, const char *tag, int id, _interswitch__AuthenticateCustomer *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AuthenticateCustomer ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AuthenticateCustomer(struct soap *soap, const char *tag, _interswitch__AuthenticateCustomer **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AuthenticateCustomer **)soap_malloc(soap, sizeof(_interswitch__AuthenticateCustomer *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AuthenticateCustomer *)soap_instantiate__interswitch__AuthenticateCustomer(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AuthenticateCustomer ** p = (_interswitch__AuthenticateCustomer **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AuthenticateCustomer, sizeof(_interswitch__AuthenticateCustomer), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AuthenticateCustomer(struct soap *soap, _interswitch__AuthenticateCustomer *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateCustomer);
	if (soap_out_PointerTo_interswitch__AuthenticateCustomer(soap, tag?tag:"interswitch:AuthenticateCustomer", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AuthenticateCustomer ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AuthenticateCustomer(struct soap *soap, _interswitch__AuthenticateCustomer **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AuthenticateCustomer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__DoBillPaymentInquiryResponse(struct soap *soap, _interswitch__DoBillPaymentInquiryResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__DoBillPaymentInquiryResponse(struct soap *soap, const char *tag, int id, _interswitch__DoBillPaymentInquiryResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__DoBillPaymentInquiryResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__DoBillPaymentInquiryResponse(struct soap *soap, const char *tag, _interswitch__DoBillPaymentInquiryResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__DoBillPaymentInquiryResponse **)soap_malloc(soap, sizeof(_interswitch__DoBillPaymentInquiryResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__DoBillPaymentInquiryResponse *)soap_instantiate__interswitch__DoBillPaymentInquiryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__DoBillPaymentInquiryResponse ** p = (_interswitch__DoBillPaymentInquiryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiryResponse, sizeof(_interswitch__DoBillPaymentInquiryResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__DoBillPaymentInquiryResponse(struct soap *soap, _interswitch__DoBillPaymentInquiryResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__DoBillPaymentInquiryResponse);
	if (soap_out_PointerTo_interswitch__DoBillPaymentInquiryResponse(soap, tag?tag:"interswitch:DoBillPaymentInquiryResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__DoBillPaymentInquiryResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__DoBillPaymentInquiryResponse(struct soap *soap, _interswitch__DoBillPaymentInquiryResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__DoBillPaymentInquiryResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__DoBillPaymentInquiry(struct soap *soap, _interswitch__DoBillPaymentInquiry *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__DoBillPaymentInquiry(struct soap *soap, const char *tag, int id, _interswitch__DoBillPaymentInquiry *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__DoBillPaymentInquiry ** SOAP_FMAC4 soap_in_PointerTo_interswitch__DoBillPaymentInquiry(struct soap *soap, const char *tag, _interswitch__DoBillPaymentInquiry **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__DoBillPaymentInquiry **)soap_malloc(soap, sizeof(_interswitch__DoBillPaymentInquiry *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__DoBillPaymentInquiry *)soap_instantiate__interswitch__DoBillPaymentInquiry(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__DoBillPaymentInquiry ** p = (_interswitch__DoBillPaymentInquiry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__DoBillPaymentInquiry, sizeof(_interswitch__DoBillPaymentInquiry), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__DoBillPaymentInquiry(struct soap *soap, _interswitch__DoBillPaymentInquiry *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__DoBillPaymentInquiry);
	if (soap_out_PointerTo_interswitch__DoBillPaymentInquiry(soap, tag?tag:"interswitch:DoBillPaymentInquiry", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__DoBillPaymentInquiry ** SOAP_FMAC4 soap_get_PointerTo_interswitch__DoBillPaymentInquiry(struct soap *soap, _interswitch__DoBillPaymentInquiry **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__DoBillPaymentInquiry(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetBillerCategoriesResponse(struct soap *soap, _interswitch__GetBillerCategoriesResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetBillerCategoriesResponse(struct soap *soap, const char *tag, int id, _interswitch__GetBillerCategoriesResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetBillerCategoriesResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetBillerCategoriesResponse(struct soap *soap, const char *tag, _interswitch__GetBillerCategoriesResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetBillerCategoriesResponse **)soap_malloc(soap, sizeof(_interswitch__GetBillerCategoriesResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetBillerCategoriesResponse *)soap_instantiate__interswitch__GetBillerCategoriesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetBillerCategoriesResponse ** p = (_interswitch__GetBillerCategoriesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetBillerCategoriesResponse, sizeof(_interswitch__GetBillerCategoriesResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetBillerCategoriesResponse(struct soap *soap, _interswitch__GetBillerCategoriesResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerCategoriesResponse);
	if (soap_out_PointerTo_interswitch__GetBillerCategoriesResponse(soap, tag?tag:"interswitch:GetBillerCategoriesResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetBillerCategoriesResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetBillerCategoriesResponse(struct soap *soap, _interswitch__GetBillerCategoriesResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetBillerCategoriesResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetBillerCategories(struct soap *soap, _interswitch__GetBillerCategories *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetBillerCategories))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetBillerCategories(struct soap *soap, const char *tag, int id, _interswitch__GetBillerCategories *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetBillerCategories);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetBillerCategories ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetBillerCategories(struct soap *soap, const char *tag, _interswitch__GetBillerCategories **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetBillerCategories **)soap_malloc(soap, sizeof(_interswitch__GetBillerCategories *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetBillerCategories *)soap_instantiate__interswitch__GetBillerCategories(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetBillerCategories ** p = (_interswitch__GetBillerCategories **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetBillerCategories, sizeof(_interswitch__GetBillerCategories), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetBillerCategories(struct soap *soap, _interswitch__GetBillerCategories *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerCategories);
	if (soap_out_PointerTo_interswitch__GetBillerCategories(soap, tag?tag:"interswitch:GetBillerCategories", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetBillerCategories ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetBillerCategories(struct soap *soap, _interswitch__GetBillerCategories **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetBillerCategories(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetBillerPaymentItemsResponse(struct soap *soap, _interswitch__GetBillerPaymentItemsResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetBillerPaymentItemsResponse(struct soap *soap, const char *tag, int id, _interswitch__GetBillerPaymentItemsResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetBillerPaymentItemsResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetBillerPaymentItemsResponse(struct soap *soap, const char *tag, _interswitch__GetBillerPaymentItemsResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetBillerPaymentItemsResponse **)soap_malloc(soap, sizeof(_interswitch__GetBillerPaymentItemsResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetBillerPaymentItemsResponse *)soap_instantiate__interswitch__GetBillerPaymentItemsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetBillerPaymentItemsResponse ** p = (_interswitch__GetBillerPaymentItemsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItemsResponse, sizeof(_interswitch__GetBillerPaymentItemsResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetBillerPaymentItemsResponse(struct soap *soap, _interswitch__GetBillerPaymentItemsResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerPaymentItemsResponse);
	if (soap_out_PointerTo_interswitch__GetBillerPaymentItemsResponse(soap, tag?tag:"interswitch:GetBillerPaymentItemsResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetBillerPaymentItemsResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetBillerPaymentItemsResponse(struct soap *soap, _interswitch__GetBillerPaymentItemsResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetBillerPaymentItemsResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetBillerPaymentItems(struct soap *soap, _interswitch__GetBillerPaymentItems *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetBillerPaymentItems(struct soap *soap, const char *tag, int id, _interswitch__GetBillerPaymentItems *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetBillerPaymentItems ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetBillerPaymentItems(struct soap *soap, const char *tag, _interswitch__GetBillerPaymentItems **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetBillerPaymentItems **)soap_malloc(soap, sizeof(_interswitch__GetBillerPaymentItems *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetBillerPaymentItems *)soap_instantiate__interswitch__GetBillerPaymentItems(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetBillerPaymentItems ** p = (_interswitch__GetBillerPaymentItems **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetBillerPaymentItems, sizeof(_interswitch__GetBillerPaymentItems), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetBillerPaymentItems(struct soap *soap, _interswitch__GetBillerPaymentItems *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillerPaymentItems);
	if (soap_out_PointerTo_interswitch__GetBillerPaymentItems(soap, tag?tag:"interswitch:GetBillerPaymentItems", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetBillerPaymentItems ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetBillerPaymentItems(struct soap *soap, _interswitch__GetBillerPaymentItems **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetBillerPaymentItems(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetFeaturedBillersResponse(struct soap *soap, _interswitch__GetFeaturedBillersResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetFeaturedBillersResponse(struct soap *soap, const char *tag, int id, _interswitch__GetFeaturedBillersResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetFeaturedBillersResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetFeaturedBillersResponse(struct soap *soap, const char *tag, _interswitch__GetFeaturedBillersResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetFeaturedBillersResponse **)soap_malloc(soap, sizeof(_interswitch__GetFeaturedBillersResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetFeaturedBillersResponse *)soap_instantiate__interswitch__GetFeaturedBillersResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetFeaturedBillersResponse ** p = (_interswitch__GetFeaturedBillersResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillersResponse, sizeof(_interswitch__GetFeaturedBillersResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetFeaturedBillersResponse(struct soap *soap, _interswitch__GetFeaturedBillersResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetFeaturedBillersResponse);
	if (soap_out_PointerTo_interswitch__GetFeaturedBillersResponse(soap, tag?tag:"interswitch:GetFeaturedBillersResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetFeaturedBillersResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetFeaturedBillersResponse(struct soap *soap, _interswitch__GetFeaturedBillersResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetFeaturedBillersResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetFeaturedBillers(struct soap *soap, _interswitch__GetFeaturedBillers *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetFeaturedBillers(struct soap *soap, const char *tag, int id, _interswitch__GetFeaturedBillers *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetFeaturedBillers ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetFeaturedBillers(struct soap *soap, const char *tag, _interswitch__GetFeaturedBillers **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetFeaturedBillers **)soap_malloc(soap, sizeof(_interswitch__GetFeaturedBillers *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetFeaturedBillers *)soap_instantiate__interswitch__GetFeaturedBillers(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetFeaturedBillers ** p = (_interswitch__GetFeaturedBillers **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetFeaturedBillers, sizeof(_interswitch__GetFeaturedBillers), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetFeaturedBillers(struct soap *soap, _interswitch__GetFeaturedBillers *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetFeaturedBillers);
	if (soap_out_PointerTo_interswitch__GetFeaturedBillers(soap, tag?tag:"interswitch:GetFeaturedBillers", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetFeaturedBillers ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetFeaturedBillers(struct soap *soap, _interswitch__GetFeaturedBillers **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetFeaturedBillers(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetLatestBillersResponse(struct soap *soap, _interswitch__GetLatestBillersResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetLatestBillersResponse(struct soap *soap, const char *tag, int id, _interswitch__GetLatestBillersResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetLatestBillersResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetLatestBillersResponse(struct soap *soap, const char *tag, _interswitch__GetLatestBillersResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetLatestBillersResponse **)soap_malloc(soap, sizeof(_interswitch__GetLatestBillersResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetLatestBillersResponse *)soap_instantiate__interswitch__GetLatestBillersResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetLatestBillersResponse ** p = (_interswitch__GetLatestBillersResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetLatestBillersResponse, sizeof(_interswitch__GetLatestBillersResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetLatestBillersResponse(struct soap *soap, _interswitch__GetLatestBillersResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetLatestBillersResponse);
	if (soap_out_PointerTo_interswitch__GetLatestBillersResponse(soap, tag?tag:"interswitch:GetLatestBillersResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetLatestBillersResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetLatestBillersResponse(struct soap *soap, _interswitch__GetLatestBillersResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetLatestBillersResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetLatestBillers(struct soap *soap, _interswitch__GetLatestBillers *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetLatestBillers))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetLatestBillers(struct soap *soap, const char *tag, int id, _interswitch__GetLatestBillers *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetLatestBillers);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetLatestBillers ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetLatestBillers(struct soap *soap, const char *tag, _interswitch__GetLatestBillers **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetLatestBillers **)soap_malloc(soap, sizeof(_interswitch__GetLatestBillers *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetLatestBillers *)soap_instantiate__interswitch__GetLatestBillers(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetLatestBillers ** p = (_interswitch__GetLatestBillers **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetLatestBillers, sizeof(_interswitch__GetLatestBillers), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetLatestBillers(struct soap *soap, _interswitch__GetLatestBillers *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetLatestBillers);
	if (soap_out_PointerTo_interswitch__GetLatestBillers(soap, tag?tag:"interswitch:GetLatestBillers", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetLatestBillers ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetLatestBillers(struct soap *soap, _interswitch__GetLatestBillers **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetLatestBillers(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetBillersResponse(struct soap *soap, _interswitch__GetBillersResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetBillersResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetBillersResponse(struct soap *soap, const char *tag, int id, _interswitch__GetBillersResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetBillersResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetBillersResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetBillersResponse(struct soap *soap, const char *tag, _interswitch__GetBillersResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetBillersResponse **)soap_malloc(soap, sizeof(_interswitch__GetBillersResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetBillersResponse *)soap_instantiate__interswitch__GetBillersResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetBillersResponse ** p = (_interswitch__GetBillersResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetBillersResponse, sizeof(_interswitch__GetBillersResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetBillersResponse(struct soap *soap, _interswitch__GetBillersResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillersResponse);
	if (soap_out_PointerTo_interswitch__GetBillersResponse(soap, tag?tag:"interswitch:GetBillersResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetBillersResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetBillersResponse(struct soap *soap, _interswitch__GetBillersResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetBillersResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetBillers(struct soap *soap, _interswitch__GetBillers *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetBillers))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetBillers(struct soap *soap, const char *tag, int id, _interswitch__GetBillers *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetBillers);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetBillers ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetBillers(struct soap *soap, const char *tag, _interswitch__GetBillers **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetBillers **)soap_malloc(soap, sizeof(_interswitch__GetBillers *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetBillers *)soap_instantiate__interswitch__GetBillers(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetBillers ** p = (_interswitch__GetBillers **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetBillers, sizeof(_interswitch__GetBillers), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetBillers(struct soap *soap, _interswitch__GetBillers *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetBillers);
	if (soap_out_PointerTo_interswitch__GetBillers(soap, tag?tag:"interswitch:GetBillers", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetBillers ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetBillers(struct soap *soap, _interswitch__GetBillers **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetBillers(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetUserResponse(struct soap *soap, _interswitch__GetUserResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetUserResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetUserResponse(struct soap *soap, const char *tag, int id, _interswitch__GetUserResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetUserResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetUserResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetUserResponse(struct soap *soap, const char *tag, _interswitch__GetUserResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetUserResponse **)soap_malloc(soap, sizeof(_interswitch__GetUserResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetUserResponse *)soap_instantiate__interswitch__GetUserResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetUserResponse ** p = (_interswitch__GetUserResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetUserResponse, sizeof(_interswitch__GetUserResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetUserResponse(struct soap *soap, _interswitch__GetUserResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetUserResponse);
	if (soap_out_PointerTo_interswitch__GetUserResponse(soap, tag?tag:"interswitch:GetUserResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetUserResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetUserResponse(struct soap *soap, _interswitch__GetUserResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetUserResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetUser(struct soap *soap, _interswitch__GetUser *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetUser))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetUser(struct soap *soap, const char *tag, int id, _interswitch__GetUser *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetUser);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetUser ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetUser(struct soap *soap, const char *tag, _interswitch__GetUser **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetUser **)soap_malloc(soap, sizeof(_interswitch__GetUser *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetUser *)soap_instantiate__interswitch__GetUser(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetUser ** p = (_interswitch__GetUser **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetUser, sizeof(_interswitch__GetUser), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetUser(struct soap *soap, _interswitch__GetUser *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetUser);
	if (soap_out_PointerTo_interswitch__GetUser(soap, tag?tag:"interswitch:GetUser", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetUser ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetUser(struct soap *soap, _interswitch__GetUser **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse(struct soap *soap, _interswitch__AuthenticateUserSecurityTokenResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse(struct soap *soap, const char *tag, int id, _interswitch__AuthenticateUserSecurityTokenResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AuthenticateUserSecurityTokenResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse(struct soap *soap, const char *tag, _interswitch__AuthenticateUserSecurityTokenResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AuthenticateUserSecurityTokenResponse **)soap_malloc(soap, sizeof(_interswitch__AuthenticateUserSecurityTokenResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AuthenticateUserSecurityTokenResponse *)soap_instantiate__interswitch__AuthenticateUserSecurityTokenResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AuthenticateUserSecurityTokenResponse ** p = (_interswitch__AuthenticateUserSecurityTokenResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityTokenResponse, sizeof(_interswitch__AuthenticateUserSecurityTokenResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse(struct soap *soap, _interswitch__AuthenticateUserSecurityTokenResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse);
	if (soap_out_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse(soap, tag?tag:"interswitch:AuthenticateUserSecurityTokenResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AuthenticateUserSecurityTokenResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse(struct soap *soap, _interswitch__AuthenticateUserSecurityTokenResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AuthenticateUserSecurityTokenResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AuthenticateUserSecurityToken(struct soap *soap, _interswitch__AuthenticateUserSecurityToken *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AuthenticateUserSecurityToken(struct soap *soap, const char *tag, int id, _interswitch__AuthenticateUserSecurityToken *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AuthenticateUserSecurityToken ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AuthenticateUserSecurityToken(struct soap *soap, const char *tag, _interswitch__AuthenticateUserSecurityToken **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AuthenticateUserSecurityToken **)soap_malloc(soap, sizeof(_interswitch__AuthenticateUserSecurityToken *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AuthenticateUserSecurityToken *)soap_instantiate__interswitch__AuthenticateUserSecurityToken(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AuthenticateUserSecurityToken ** p = (_interswitch__AuthenticateUserSecurityToken **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AuthenticateUserSecurityToken, sizeof(_interswitch__AuthenticateUserSecurityToken), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AuthenticateUserSecurityToken(struct soap *soap, _interswitch__AuthenticateUserSecurityToken *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUserSecurityToken);
	if (soap_out_PointerTo_interswitch__AuthenticateUserSecurityToken(soap, tag?tag:"interswitch:AuthenticateUserSecurityToken", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AuthenticateUserSecurityToken ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AuthenticateUserSecurityToken(struct soap *soap, _interswitch__AuthenticateUserSecurityToken **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AuthenticateUserSecurityToken(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AuthenticateUserResponse(struct soap *soap, _interswitch__AuthenticateUserResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AuthenticateUserResponse(struct soap *soap, const char *tag, int id, _interswitch__AuthenticateUserResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AuthenticateUserResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AuthenticateUserResponse(struct soap *soap, const char *tag, _interswitch__AuthenticateUserResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AuthenticateUserResponse **)soap_malloc(soap, sizeof(_interswitch__AuthenticateUserResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AuthenticateUserResponse *)soap_instantiate__interswitch__AuthenticateUserResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AuthenticateUserResponse ** p = (_interswitch__AuthenticateUserResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AuthenticateUserResponse, sizeof(_interswitch__AuthenticateUserResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AuthenticateUserResponse(struct soap *soap, _interswitch__AuthenticateUserResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUserResponse);
	if (soap_out_PointerTo_interswitch__AuthenticateUserResponse(soap, tag?tag:"interswitch:AuthenticateUserResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AuthenticateUserResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AuthenticateUserResponse(struct soap *soap, _interswitch__AuthenticateUserResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AuthenticateUserResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AuthenticateUser(struct soap *soap, _interswitch__AuthenticateUser *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AuthenticateUser))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AuthenticateUser(struct soap *soap, const char *tag, int id, _interswitch__AuthenticateUser *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AuthenticateUser);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AuthenticateUser ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AuthenticateUser(struct soap *soap, const char *tag, _interswitch__AuthenticateUser **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AuthenticateUser **)soap_malloc(soap, sizeof(_interswitch__AuthenticateUser *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AuthenticateUser *)soap_instantiate__interswitch__AuthenticateUser(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AuthenticateUser ** p = (_interswitch__AuthenticateUser **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AuthenticateUser, sizeof(_interswitch__AuthenticateUser), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AuthenticateUser(struct soap *soap, _interswitch__AuthenticateUser *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AuthenticateUser);
	if (soap_out_PointerTo_interswitch__AuthenticateUser(soap, tag?tag:"interswitch:AuthenticateUser", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AuthenticateUser ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AuthenticateUser(struct soap *soap, _interswitch__AuthenticateUser **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AuthenticateUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__ResetPasswordResponse(struct soap *soap, _interswitch__ResetPasswordResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__ResetPasswordResponse(struct soap *soap, const char *tag, int id, _interswitch__ResetPasswordResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__ResetPasswordResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__ResetPasswordResponse(struct soap *soap, const char *tag, _interswitch__ResetPasswordResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__ResetPasswordResponse **)soap_malloc(soap, sizeof(_interswitch__ResetPasswordResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__ResetPasswordResponse *)soap_instantiate__interswitch__ResetPasswordResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__ResetPasswordResponse ** p = (_interswitch__ResetPasswordResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__ResetPasswordResponse, sizeof(_interswitch__ResetPasswordResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__ResetPasswordResponse(struct soap *soap, _interswitch__ResetPasswordResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__ResetPasswordResponse);
	if (soap_out_PointerTo_interswitch__ResetPasswordResponse(soap, tag?tag:"interswitch:ResetPasswordResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__ResetPasswordResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__ResetPasswordResponse(struct soap *soap, _interswitch__ResetPasswordResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__ResetPasswordResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__ResetPassword(struct soap *soap, _interswitch__ResetPassword *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__ResetPassword))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__ResetPassword(struct soap *soap, const char *tag, int id, _interswitch__ResetPassword *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__ResetPassword);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__ResetPassword ** SOAP_FMAC4 soap_in_PointerTo_interswitch__ResetPassword(struct soap *soap, const char *tag, _interswitch__ResetPassword **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__ResetPassword **)soap_malloc(soap, sizeof(_interswitch__ResetPassword *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__ResetPassword *)soap_instantiate__interswitch__ResetPassword(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__ResetPassword ** p = (_interswitch__ResetPassword **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__ResetPassword, sizeof(_interswitch__ResetPassword), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__ResetPassword(struct soap *soap, _interswitch__ResetPassword *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__ResetPassword);
	if (soap_out_PointerTo_interswitch__ResetPassword(soap, tag?tag:"interswitch:ResetPassword", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__ResetPassword ** SOAP_FMAC4 soap_get_PointerTo_interswitch__ResetPassword(struct soap *soap, _interswitch__ResetPassword **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__ResetPassword(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__ChangePasswordResponse(struct soap *soap, _interswitch__ChangePasswordResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__ChangePasswordResponse(struct soap *soap, const char *tag, int id, _interswitch__ChangePasswordResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__ChangePasswordResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__ChangePasswordResponse(struct soap *soap, const char *tag, _interswitch__ChangePasswordResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__ChangePasswordResponse **)soap_malloc(soap, sizeof(_interswitch__ChangePasswordResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__ChangePasswordResponse *)soap_instantiate__interswitch__ChangePasswordResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__ChangePasswordResponse ** p = (_interswitch__ChangePasswordResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__ChangePasswordResponse, sizeof(_interswitch__ChangePasswordResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__ChangePasswordResponse(struct soap *soap, _interswitch__ChangePasswordResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__ChangePasswordResponse);
	if (soap_out_PointerTo_interswitch__ChangePasswordResponse(soap, tag?tag:"interswitch:ChangePasswordResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__ChangePasswordResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__ChangePasswordResponse(struct soap *soap, _interswitch__ChangePasswordResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__ChangePasswordResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__ChangePassword(struct soap *soap, _interswitch__ChangePassword *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__ChangePassword))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__ChangePassword(struct soap *soap, const char *tag, int id, _interswitch__ChangePassword *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__ChangePassword);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__ChangePassword ** SOAP_FMAC4 soap_in_PointerTo_interswitch__ChangePassword(struct soap *soap, const char *tag, _interswitch__ChangePassword **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__ChangePassword **)soap_malloc(soap, sizeof(_interswitch__ChangePassword *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__ChangePassword *)soap_instantiate__interswitch__ChangePassword(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__ChangePassword ** p = (_interswitch__ChangePassword **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__ChangePassword, sizeof(_interswitch__ChangePassword), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__ChangePassword(struct soap *soap, _interswitch__ChangePassword *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__ChangePassword);
	if (soap_out_PointerTo_interswitch__ChangePassword(soap, tag?tag:"interswitch:ChangePassword", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__ChangePassword ** SOAP_FMAC4 soap_get_PointerTo_interswitch__ChangePassword(struct soap *soap, _interswitch__ChangePassword **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__ChangePassword(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__UpdateUserResponse(struct soap *soap, _interswitch__UpdateUserResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__UpdateUserResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__UpdateUserResponse(struct soap *soap, const char *tag, int id, _interswitch__UpdateUserResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__UpdateUserResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__UpdateUserResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__UpdateUserResponse(struct soap *soap, const char *tag, _interswitch__UpdateUserResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__UpdateUserResponse **)soap_malloc(soap, sizeof(_interswitch__UpdateUserResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__UpdateUserResponse *)soap_instantiate__interswitch__UpdateUserResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__UpdateUserResponse ** p = (_interswitch__UpdateUserResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__UpdateUserResponse, sizeof(_interswitch__UpdateUserResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__UpdateUserResponse(struct soap *soap, _interswitch__UpdateUserResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__UpdateUserResponse);
	if (soap_out_PointerTo_interswitch__UpdateUserResponse(soap, tag?tag:"interswitch:UpdateUserResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__UpdateUserResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__UpdateUserResponse(struct soap *soap, _interswitch__UpdateUserResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__UpdateUserResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__UpdateUser(struct soap *soap, _interswitch__UpdateUser *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__UpdateUser))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__UpdateUser(struct soap *soap, const char *tag, int id, _interswitch__UpdateUser *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__UpdateUser);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__UpdateUser ** SOAP_FMAC4 soap_in_PointerTo_interswitch__UpdateUser(struct soap *soap, const char *tag, _interswitch__UpdateUser **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__UpdateUser **)soap_malloc(soap, sizeof(_interswitch__UpdateUser *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__UpdateUser *)soap_instantiate__interswitch__UpdateUser(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__UpdateUser ** p = (_interswitch__UpdateUser **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__UpdateUser, sizeof(_interswitch__UpdateUser), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__UpdateUser(struct soap *soap, _interswitch__UpdateUser *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__UpdateUser);
	if (soap_out_PointerTo_interswitch__UpdateUser(soap, tag?tag:"interswitch:UpdateUser", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__UpdateUser ** SOAP_FMAC4 soap_get_PointerTo_interswitch__UpdateUser(struct soap *soap, _interswitch__UpdateUser **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__UpdateUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__ActivateUserResponse(struct soap *soap, _interswitch__ActivateUserResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__ActivateUserResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__ActivateUserResponse(struct soap *soap, const char *tag, int id, _interswitch__ActivateUserResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__ActivateUserResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__ActivateUserResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__ActivateUserResponse(struct soap *soap, const char *tag, _interswitch__ActivateUserResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__ActivateUserResponse **)soap_malloc(soap, sizeof(_interswitch__ActivateUserResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__ActivateUserResponse *)soap_instantiate__interswitch__ActivateUserResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__ActivateUserResponse ** p = (_interswitch__ActivateUserResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__ActivateUserResponse, sizeof(_interswitch__ActivateUserResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__ActivateUserResponse(struct soap *soap, _interswitch__ActivateUserResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__ActivateUserResponse);
	if (soap_out_PointerTo_interswitch__ActivateUserResponse(soap, tag?tag:"interswitch:ActivateUserResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__ActivateUserResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__ActivateUserResponse(struct soap *soap, _interswitch__ActivateUserResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__ActivateUserResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__ActivateUser(struct soap *soap, _interswitch__ActivateUser *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__ActivateUser))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__ActivateUser(struct soap *soap, const char *tag, int id, _interswitch__ActivateUser *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__ActivateUser);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__ActivateUser ** SOAP_FMAC4 soap_in_PointerTo_interswitch__ActivateUser(struct soap *soap, const char *tag, _interswitch__ActivateUser **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__ActivateUser **)soap_malloc(soap, sizeof(_interswitch__ActivateUser *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__ActivateUser *)soap_instantiate__interswitch__ActivateUser(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__ActivateUser ** p = (_interswitch__ActivateUser **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__ActivateUser, sizeof(_interswitch__ActivateUser), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__ActivateUser(struct soap *soap, _interswitch__ActivateUser *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__ActivateUser);
	if (soap_out_PointerTo_interswitch__ActivateUser(soap, tag?tag:"interswitch:ActivateUser", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__ActivateUser ** SOAP_FMAC4 soap_get_PointerTo_interswitch__ActivateUser(struct soap *soap, _interswitch__ActivateUser **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__ActivateUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__CreateUserResponse(struct soap *soap, _interswitch__CreateUserResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__CreateUserResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__CreateUserResponse(struct soap *soap, const char *tag, int id, _interswitch__CreateUserResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__CreateUserResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__CreateUserResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__CreateUserResponse(struct soap *soap, const char *tag, _interswitch__CreateUserResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__CreateUserResponse **)soap_malloc(soap, sizeof(_interswitch__CreateUserResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__CreateUserResponse *)soap_instantiate__interswitch__CreateUserResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__CreateUserResponse ** p = (_interswitch__CreateUserResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__CreateUserResponse, sizeof(_interswitch__CreateUserResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__CreateUserResponse(struct soap *soap, _interswitch__CreateUserResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__CreateUserResponse);
	if (soap_out_PointerTo_interswitch__CreateUserResponse(soap, tag?tag:"interswitch:CreateUserResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__CreateUserResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__CreateUserResponse(struct soap *soap, _interswitch__CreateUserResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__CreateUserResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__CreateUser(struct soap *soap, _interswitch__CreateUser *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__CreateUser))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__CreateUser(struct soap *soap, const char *tag, int id, _interswitch__CreateUser *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__CreateUser);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__CreateUser ** SOAP_FMAC4 soap_in_PointerTo_interswitch__CreateUser(struct soap *soap, const char *tag, _interswitch__CreateUser **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__CreateUser **)soap_malloc(soap, sizeof(_interswitch__CreateUser *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__CreateUser *)soap_instantiate__interswitch__CreateUser(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__CreateUser ** p = (_interswitch__CreateUser **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__CreateUser, sizeof(_interswitch__CreateUser), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__CreateUser(struct soap *soap, _interswitch__CreateUser *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__CreateUser);
	if (soap_out_PointerTo_interswitch__CreateUser(soap, tag?tag:"interswitch:CreateUser", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__CreateUser ** SOAP_FMAC4 soap_get_PointerTo_interswitch__CreateUser(struct soap *soap, _interswitch__CreateUser **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__CreateUser(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetSystemSettingsResponse(struct soap *soap, _interswitch__GetSystemSettingsResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetSystemSettingsResponse(struct soap *soap, const char *tag, int id, _interswitch__GetSystemSettingsResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetSystemSettingsResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetSystemSettingsResponse(struct soap *soap, const char *tag, _interswitch__GetSystemSettingsResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetSystemSettingsResponse **)soap_malloc(soap, sizeof(_interswitch__GetSystemSettingsResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetSystemSettingsResponse *)soap_instantiate__interswitch__GetSystemSettingsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetSystemSettingsResponse ** p = (_interswitch__GetSystemSettingsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetSystemSettingsResponse, sizeof(_interswitch__GetSystemSettingsResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetSystemSettingsResponse(struct soap *soap, _interswitch__GetSystemSettingsResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetSystemSettingsResponse);
	if (soap_out_PointerTo_interswitch__GetSystemSettingsResponse(soap, tag?tag:"interswitch:GetSystemSettingsResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetSystemSettingsResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetSystemSettingsResponse(struct soap *soap, _interswitch__GetSystemSettingsResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetSystemSettingsResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__GetSystemSettings(struct soap *soap, _interswitch__GetSystemSettings *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__GetSystemSettings))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__GetSystemSettings(struct soap *soap, const char *tag, int id, _interswitch__GetSystemSettings *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__GetSystemSettings);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__GetSystemSettings ** SOAP_FMAC4 soap_in_PointerTo_interswitch__GetSystemSettings(struct soap *soap, const char *tag, _interswitch__GetSystemSettings **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__GetSystemSettings **)soap_malloc(soap, sizeof(_interswitch__GetSystemSettings *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__GetSystemSettings *)soap_instantiate__interswitch__GetSystemSettings(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__GetSystemSettings ** p = (_interswitch__GetSystemSettings **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__GetSystemSettings, sizeof(_interswitch__GetSystemSettings), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__GetSystemSettings(struct soap *soap, _interswitch__GetSystemSettings *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__GetSystemSettings);
	if (soap_out_PointerTo_interswitch__GetSystemSettings(soap, tag?tag:"interswitch:GetSystemSettings", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__GetSystemSettings ** SOAP_FMAC4 soap_get_PointerTo_interswitch__GetSystemSettings(struct soap *soap, _interswitch__GetSystemSettings **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__GetSystemSettings(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__QueryTransactionResponse(struct soap *soap, _interswitch__QueryTransactionResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__QueryTransactionResponse(struct soap *soap, const char *tag, int id, _interswitch__QueryTransactionResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__QueryTransactionResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__QueryTransactionResponse(struct soap *soap, const char *tag, _interswitch__QueryTransactionResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__QueryTransactionResponse **)soap_malloc(soap, sizeof(_interswitch__QueryTransactionResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__QueryTransactionResponse *)soap_instantiate__interswitch__QueryTransactionResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__QueryTransactionResponse ** p = (_interswitch__QueryTransactionResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__QueryTransactionResponse, sizeof(_interswitch__QueryTransactionResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__QueryTransactionResponse(struct soap *soap, _interswitch__QueryTransactionResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransactionResponse);
	if (soap_out_PointerTo_interswitch__QueryTransactionResponse(soap, tag?tag:"interswitch:QueryTransactionResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__QueryTransactionResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__QueryTransactionResponse(struct soap *soap, _interswitch__QueryTransactionResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__QueryTransactionResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__QueryTransaction(struct soap *soap, _interswitch__QueryTransaction *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__QueryTransaction))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__QueryTransaction(struct soap *soap, const char *tag, int id, _interswitch__QueryTransaction *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__QueryTransaction);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__QueryTransaction ** SOAP_FMAC4 soap_in_PointerTo_interswitch__QueryTransaction(struct soap *soap, const char *tag, _interswitch__QueryTransaction **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__QueryTransaction **)soap_malloc(soap, sizeof(_interswitch__QueryTransaction *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__QueryTransaction *)soap_instantiate__interswitch__QueryTransaction(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__QueryTransaction ** p = (_interswitch__QueryTransaction **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__QueryTransaction, sizeof(_interswitch__QueryTransaction), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__QueryTransaction(struct soap *soap, _interswitch__QueryTransaction *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransaction);
	if (soap_out_PointerTo_interswitch__QueryTransaction(soap, tag?tag:"interswitch:QueryTransaction", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__QueryTransaction ** SOAP_FMAC4 soap_get_PointerTo_interswitch__QueryTransaction(struct soap *soap, _interswitch__QueryTransaction **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__QueryTransaction(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__StatusCheckResponse(struct soap *soap, _interswitch__StatusCheckResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__StatusCheckResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__StatusCheckResponse(struct soap *soap, const char *tag, int id, _interswitch__StatusCheckResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__StatusCheckResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__StatusCheckResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__StatusCheckResponse(struct soap *soap, const char *tag, _interswitch__StatusCheckResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__StatusCheckResponse **)soap_malloc(soap, sizeof(_interswitch__StatusCheckResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__StatusCheckResponse *)soap_instantiate__interswitch__StatusCheckResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__StatusCheckResponse ** p = (_interswitch__StatusCheckResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__StatusCheckResponse, sizeof(_interswitch__StatusCheckResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__StatusCheckResponse(struct soap *soap, _interswitch__StatusCheckResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__StatusCheckResponse);
	if (soap_out_PointerTo_interswitch__StatusCheckResponse(soap, tag?tag:"interswitch:StatusCheckResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__StatusCheckResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__StatusCheckResponse(struct soap *soap, _interswitch__StatusCheckResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__StatusCheckResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__StatusCheck(struct soap *soap, _interswitch__StatusCheck *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__StatusCheck))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__StatusCheck(struct soap *soap, const char *tag, int id, _interswitch__StatusCheck *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__StatusCheck);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__StatusCheck ** SOAP_FMAC4 soap_in_PointerTo_interswitch__StatusCheck(struct soap *soap, const char *tag, _interswitch__StatusCheck **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__StatusCheck **)soap_malloc(soap, sizeof(_interswitch__StatusCheck *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__StatusCheck *)soap_instantiate__interswitch__StatusCheck(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__StatusCheck ** p = (_interswitch__StatusCheck **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__StatusCheck, sizeof(_interswitch__StatusCheck), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__StatusCheck(struct soap *soap, _interswitch__StatusCheck *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__StatusCheck);
	if (soap_out_PointerTo_interswitch__StatusCheck(soap, tag?tag:"interswitch:StatusCheck", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__StatusCheck ** SOAP_FMAC4 soap_get_PointerTo_interswitch__StatusCheck(struct soap *soap, _interswitch__StatusCheck **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__StatusCheck(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__ReverseCashOutResponse(struct soap *soap, _interswitch__ReverseCashOutResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__ReverseCashOutResponse(struct soap *soap, const char *tag, int id, _interswitch__ReverseCashOutResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__ReverseCashOutResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__ReverseCashOutResponse(struct soap *soap, const char *tag, _interswitch__ReverseCashOutResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__ReverseCashOutResponse **)soap_malloc(soap, sizeof(_interswitch__ReverseCashOutResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__ReverseCashOutResponse *)soap_instantiate__interswitch__ReverseCashOutResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__ReverseCashOutResponse ** p = (_interswitch__ReverseCashOutResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__ReverseCashOutResponse, sizeof(_interswitch__ReverseCashOutResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__ReverseCashOutResponse(struct soap *soap, _interswitch__ReverseCashOutResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__ReverseCashOutResponse);
	if (soap_out_PointerTo_interswitch__ReverseCashOutResponse(soap, tag?tag:"interswitch:ReverseCashOutResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__ReverseCashOutResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__ReverseCashOutResponse(struct soap *soap, _interswitch__ReverseCashOutResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__ReverseCashOutResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__ReverseCashOut(struct soap *soap, _interswitch__ReverseCashOut *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__ReverseCashOut))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__ReverseCashOut(struct soap *soap, const char *tag, int id, _interswitch__ReverseCashOut *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__ReverseCashOut);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__ReverseCashOut ** SOAP_FMAC4 soap_in_PointerTo_interswitch__ReverseCashOut(struct soap *soap, const char *tag, _interswitch__ReverseCashOut **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__ReverseCashOut **)soap_malloc(soap, sizeof(_interswitch__ReverseCashOut *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__ReverseCashOut *)soap_instantiate__interswitch__ReverseCashOut(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__ReverseCashOut ** p = (_interswitch__ReverseCashOut **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__ReverseCashOut, sizeof(_interswitch__ReverseCashOut), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__ReverseCashOut(struct soap *soap, _interswitch__ReverseCashOut *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__ReverseCashOut);
	if (soap_out_PointerTo_interswitch__ReverseCashOut(soap, tag?tag:"interswitch:ReverseCashOut", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__ReverseCashOut ** SOAP_FMAC4 soap_get_PointerTo_interswitch__ReverseCashOut(struct soap *soap, _interswitch__ReverseCashOut **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__ReverseCashOut(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AuthoriseAccountCashOutResponse(struct soap *soap, _interswitch__AuthoriseAccountCashOutResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AuthoriseAccountCashOutResponse(struct soap *soap, const char *tag, int id, _interswitch__AuthoriseAccountCashOutResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AuthoriseAccountCashOutResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AuthoriseAccountCashOutResponse(struct soap *soap, const char *tag, _interswitch__AuthoriseAccountCashOutResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AuthoriseAccountCashOutResponse **)soap_malloc(soap, sizeof(_interswitch__AuthoriseAccountCashOutResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AuthoriseAccountCashOutResponse *)soap_instantiate__interswitch__AuthoriseAccountCashOutResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AuthoriseAccountCashOutResponse ** p = (_interswitch__AuthoriseAccountCashOutResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOutResponse, sizeof(_interswitch__AuthoriseAccountCashOutResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AuthoriseAccountCashOutResponse(struct soap *soap, _interswitch__AuthoriseAccountCashOutResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseAccountCashOutResponse);
	if (soap_out_PointerTo_interswitch__AuthoriseAccountCashOutResponse(soap, tag?tag:"interswitch:AuthoriseAccountCashOutResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AuthoriseAccountCashOutResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AuthoriseAccountCashOutResponse(struct soap *soap, _interswitch__AuthoriseAccountCashOutResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AuthoriseAccountCashOutResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AuthoriseAccountCashOut(struct soap *soap, _interswitch__AuthoriseAccountCashOut *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AuthoriseAccountCashOut(struct soap *soap, const char *tag, int id, _interswitch__AuthoriseAccountCashOut *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AuthoriseAccountCashOut ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AuthoriseAccountCashOut(struct soap *soap, const char *tag, _interswitch__AuthoriseAccountCashOut **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AuthoriseAccountCashOut **)soap_malloc(soap, sizeof(_interswitch__AuthoriseAccountCashOut *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AuthoriseAccountCashOut *)soap_instantiate__interswitch__AuthoriseAccountCashOut(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AuthoriseAccountCashOut ** p = (_interswitch__AuthoriseAccountCashOut **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AuthoriseAccountCashOut, sizeof(_interswitch__AuthoriseAccountCashOut), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AuthoriseAccountCashOut(struct soap *soap, _interswitch__AuthoriseAccountCashOut *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseAccountCashOut);
	if (soap_out_PointerTo_interswitch__AuthoriseAccountCashOut(soap, tag?tag:"interswitch:AuthoriseAccountCashOut", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AuthoriseAccountCashOut ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AuthoriseAccountCashOut(struct soap *soap, _interswitch__AuthoriseAccountCashOut **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AuthoriseAccountCashOut(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AuthoriseCashOutResponse(struct soap *soap, _interswitch__AuthoriseCashOutResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AuthoriseCashOutResponse(struct soap *soap, const char *tag, int id, _interswitch__AuthoriseCashOutResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AuthoriseCashOutResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AuthoriseCashOutResponse(struct soap *soap, const char *tag, _interswitch__AuthoriseCashOutResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AuthoriseCashOutResponse **)soap_malloc(soap, sizeof(_interswitch__AuthoriseCashOutResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AuthoriseCashOutResponse *)soap_instantiate__interswitch__AuthoriseCashOutResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AuthoriseCashOutResponse ** p = (_interswitch__AuthoriseCashOutResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOutResponse, sizeof(_interswitch__AuthoriseCashOutResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AuthoriseCashOutResponse(struct soap *soap, _interswitch__AuthoriseCashOutResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseCashOutResponse);
	if (soap_out_PointerTo_interswitch__AuthoriseCashOutResponse(soap, tag?tag:"interswitch:AuthoriseCashOutResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AuthoriseCashOutResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AuthoriseCashOutResponse(struct soap *soap, _interswitch__AuthoriseCashOutResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AuthoriseCashOutResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__AuthoriseCashOut(struct soap *soap, _interswitch__AuthoriseCashOut *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__AuthoriseCashOut(struct soap *soap, const char *tag, int id, _interswitch__AuthoriseCashOut *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__AuthoriseCashOut ** SOAP_FMAC4 soap_in_PointerTo_interswitch__AuthoriseCashOut(struct soap *soap, const char *tag, _interswitch__AuthoriseCashOut **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__AuthoriseCashOut **)soap_malloc(soap, sizeof(_interswitch__AuthoriseCashOut *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__AuthoriseCashOut *)soap_instantiate__interswitch__AuthoriseCashOut(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__AuthoriseCashOut ** p = (_interswitch__AuthoriseCashOut **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__AuthoriseCashOut, sizeof(_interswitch__AuthoriseCashOut), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__AuthoriseCashOut(struct soap *soap, _interswitch__AuthoriseCashOut *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__AuthoriseCashOut);
	if (soap_out_PointerTo_interswitch__AuthoriseCashOut(soap, tag?tag:"interswitch:AuthoriseCashOut", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__AuthoriseCashOut ** SOAP_FMAC4 soap_get_PointerTo_interswitch__AuthoriseCashOut(struct soap *soap, _interswitch__AuthoriseCashOut **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__AuthoriseCashOut(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__QueryTransferResponse(struct soap *soap, _interswitch__QueryTransferResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__QueryTransferResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__QueryTransferResponse(struct soap *soap, const char *tag, int id, _interswitch__QueryTransferResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__QueryTransferResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__QueryTransferResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__QueryTransferResponse(struct soap *soap, const char *tag, _interswitch__QueryTransferResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__QueryTransferResponse **)soap_malloc(soap, sizeof(_interswitch__QueryTransferResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__QueryTransferResponse *)soap_instantiate__interswitch__QueryTransferResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__QueryTransferResponse ** p = (_interswitch__QueryTransferResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__QueryTransferResponse, sizeof(_interswitch__QueryTransferResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__QueryTransferResponse(struct soap *soap, _interswitch__QueryTransferResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransferResponse);
	if (soap_out_PointerTo_interswitch__QueryTransferResponse(soap, tag?tag:"interswitch:QueryTransferResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__QueryTransferResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__QueryTransferResponse(struct soap *soap, _interswitch__QueryTransferResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__QueryTransferResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__QueryTransfer(struct soap *soap, _interswitch__QueryTransfer *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__QueryTransfer))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__QueryTransfer(struct soap *soap, const char *tag, int id, _interswitch__QueryTransfer *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__QueryTransfer);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__QueryTransfer ** SOAP_FMAC4 soap_in_PointerTo_interswitch__QueryTransfer(struct soap *soap, const char *tag, _interswitch__QueryTransfer **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__QueryTransfer **)soap_malloc(soap, sizeof(_interswitch__QueryTransfer *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__QueryTransfer *)soap_instantiate__interswitch__QueryTransfer(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__QueryTransfer ** p = (_interswitch__QueryTransfer **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__QueryTransfer, sizeof(_interswitch__QueryTransfer), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__QueryTransfer(struct soap *soap, _interswitch__QueryTransfer *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__QueryTransfer);
	if (soap_out_PointerTo_interswitch__QueryTransfer(soap, tag?tag:"interswitch:QueryTransfer", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__QueryTransfer ** SOAP_FMAC4 soap_get_PointerTo_interswitch__QueryTransfer(struct soap *soap, _interswitch__QueryTransfer **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__QueryTransfer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__SendSessionKeyResponse(struct soap *soap, _interswitch__SendSessionKeyResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__SendSessionKeyResponse(struct soap *soap, const char *tag, int id, _interswitch__SendSessionKeyResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__SendSessionKeyResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__SendSessionKeyResponse(struct soap *soap, const char *tag, _interswitch__SendSessionKeyResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__SendSessionKeyResponse **)soap_malloc(soap, sizeof(_interswitch__SendSessionKeyResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__SendSessionKeyResponse *)soap_instantiate__interswitch__SendSessionKeyResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__SendSessionKeyResponse ** p = (_interswitch__SendSessionKeyResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__SendSessionKeyResponse, sizeof(_interswitch__SendSessionKeyResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__SendSessionKeyResponse(struct soap *soap, _interswitch__SendSessionKeyResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__SendSessionKeyResponse);
	if (soap_out_PointerTo_interswitch__SendSessionKeyResponse(soap, tag?tag:"interswitch:SendSessionKeyResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__SendSessionKeyResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__SendSessionKeyResponse(struct soap *soap, _interswitch__SendSessionKeyResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__SendSessionKeyResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__SendSessionKey(struct soap *soap, _interswitch__SendSessionKey *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__SendSessionKey))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__SendSessionKey(struct soap *soap, const char *tag, int id, _interswitch__SendSessionKey *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__SendSessionKey);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__SendSessionKey ** SOAP_FMAC4 soap_in_PointerTo_interswitch__SendSessionKey(struct soap *soap, const char *tag, _interswitch__SendSessionKey **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__SendSessionKey **)soap_malloc(soap, sizeof(_interswitch__SendSessionKey *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__SendSessionKey *)soap_instantiate__interswitch__SendSessionKey(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__SendSessionKey ** p = (_interswitch__SendSessionKey **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__SendSessionKey, sizeof(_interswitch__SendSessionKey), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__SendSessionKey(struct soap *soap, _interswitch__SendSessionKey *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__SendSessionKey);
	if (soap_out_PointerTo_interswitch__SendSessionKey(soap, tag?tag:"interswitch:SendSessionKey", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__SendSessionKey ** SOAP_FMAC4 soap_get_PointerTo_interswitch__SendSessionKey(struct soap *soap, _interswitch__SendSessionKey **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__SendSessionKey(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__CancelTransferResponse(struct soap *soap, _interswitch__CancelTransferResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__CancelTransferResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__CancelTransferResponse(struct soap *soap, const char *tag, int id, _interswitch__CancelTransferResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__CancelTransferResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__CancelTransferResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__CancelTransferResponse(struct soap *soap, const char *tag, _interswitch__CancelTransferResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__CancelTransferResponse **)soap_malloc(soap, sizeof(_interswitch__CancelTransferResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__CancelTransferResponse *)soap_instantiate__interswitch__CancelTransferResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__CancelTransferResponse ** p = (_interswitch__CancelTransferResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__CancelTransferResponse, sizeof(_interswitch__CancelTransferResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__CancelTransferResponse(struct soap *soap, _interswitch__CancelTransferResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__CancelTransferResponse);
	if (soap_out_PointerTo_interswitch__CancelTransferResponse(soap, tag?tag:"interswitch:CancelTransferResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__CancelTransferResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__CancelTransferResponse(struct soap *soap, _interswitch__CancelTransferResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__CancelTransferResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__CancelTransfer(struct soap *soap, _interswitch__CancelTransfer *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__CancelTransfer))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__CancelTransfer(struct soap *soap, const char *tag, int id, _interswitch__CancelTransfer *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__CancelTransfer);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__CancelTransfer ** SOAP_FMAC4 soap_in_PointerTo_interswitch__CancelTransfer(struct soap *soap, const char *tag, _interswitch__CancelTransfer **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__CancelTransfer **)soap_malloc(soap, sizeof(_interswitch__CancelTransfer *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__CancelTransfer *)soap_instantiate__interswitch__CancelTransfer(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__CancelTransfer ** p = (_interswitch__CancelTransfer **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__CancelTransfer, sizeof(_interswitch__CancelTransfer), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__CancelTransfer(struct soap *soap, _interswitch__CancelTransfer *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__CancelTransfer);
	if (soap_out_PointerTo_interswitch__CancelTransfer(soap, tag?tag:"interswitch:CancelTransfer", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__CancelTransfer ** SOAP_FMAC4 soap_get_PointerTo_interswitch__CancelTransfer(struct soap *soap, _interswitch__CancelTransfer **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__CancelTransfer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__DoTransferResponse(struct soap *soap, _interswitch__DoTransferResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__DoTransferResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__DoTransferResponse(struct soap *soap, const char *tag, int id, _interswitch__DoTransferResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__DoTransferResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__DoTransferResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__DoTransferResponse(struct soap *soap, const char *tag, _interswitch__DoTransferResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__DoTransferResponse **)soap_malloc(soap, sizeof(_interswitch__DoTransferResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__DoTransferResponse *)soap_instantiate__interswitch__DoTransferResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__DoTransferResponse ** p = (_interswitch__DoTransferResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__DoTransferResponse, sizeof(_interswitch__DoTransferResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__DoTransferResponse(struct soap *soap, _interswitch__DoTransferResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__DoTransferResponse);
	if (soap_out_PointerTo_interswitch__DoTransferResponse(soap, tag?tag:"interswitch:DoTransferResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__DoTransferResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__DoTransferResponse(struct soap *soap, _interswitch__DoTransferResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__DoTransferResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__DoTransfer(struct soap *soap, _interswitch__DoTransfer *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__DoTransfer))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__DoTransfer(struct soap *soap, const char *tag, int id, _interswitch__DoTransfer *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__DoTransfer);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__DoTransfer ** SOAP_FMAC4 soap_in_PointerTo_interswitch__DoTransfer(struct soap *soap, const char *tag, _interswitch__DoTransfer **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__DoTransfer **)soap_malloc(soap, sizeof(_interswitch__DoTransfer *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__DoTransfer *)soap_instantiate__interswitch__DoTransfer(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__DoTransfer ** p = (_interswitch__DoTransfer **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__DoTransfer, sizeof(_interswitch__DoTransfer), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__DoTransfer(struct soap *soap, _interswitch__DoTransfer *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__DoTransfer);
	if (soap_out_PointerTo_interswitch__DoTransfer(soap, tag?tag:"interswitch:DoTransfer", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__DoTransfer ** SOAP_FMAC4 soap_get_PointerTo_interswitch__DoTransfer(struct soap *soap, _interswitch__DoTransfer **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__DoTransfer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__ValidateCustomerResponse(struct soap *soap, _interswitch__ValidateCustomerResponse *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__ValidateCustomerResponse(struct soap *soap, const char *tag, int id, _interswitch__ValidateCustomerResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__ValidateCustomerResponse ** SOAP_FMAC4 soap_in_PointerTo_interswitch__ValidateCustomerResponse(struct soap *soap, const char *tag, _interswitch__ValidateCustomerResponse **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__ValidateCustomerResponse **)soap_malloc(soap, sizeof(_interswitch__ValidateCustomerResponse *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__ValidateCustomerResponse *)soap_instantiate__interswitch__ValidateCustomerResponse(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__ValidateCustomerResponse ** p = (_interswitch__ValidateCustomerResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__ValidateCustomerResponse, sizeof(_interswitch__ValidateCustomerResponse), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__ValidateCustomerResponse(struct soap *soap, _interswitch__ValidateCustomerResponse *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__ValidateCustomerResponse);
	if (soap_out_PointerTo_interswitch__ValidateCustomerResponse(soap, tag?tag:"interswitch:ValidateCustomerResponse", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__ValidateCustomerResponse ** SOAP_FMAC4 soap_get_PointerTo_interswitch__ValidateCustomerResponse(struct soap *soap, _interswitch__ValidateCustomerResponse **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__ValidateCustomerResponse(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_interswitch__ValidateCustomer(struct soap *soap, _interswitch__ValidateCustomer *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch__interswitch__ValidateCustomer))
		(*a)->soap_serialize(soap);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_interswitch__ValidateCustomer(struct soap *soap, const char *tag, int id, _interswitch__ValidateCustomer *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch__interswitch__ValidateCustomer);
	if (id < 0)
		return soap->error;
	return (*a)->soap_out(soap, tag, id, type);
}

SOAP_FMAC3 _interswitch__ValidateCustomer ** SOAP_FMAC4 soap_in_PointerTo_interswitch__ValidateCustomer(struct soap *soap, const char *tag, _interswitch__ValidateCustomer **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (_interswitch__ValidateCustomer **)soap_malloc(soap, sizeof(_interswitch__ValidateCustomer *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = (_interswitch__ValidateCustomer *)soap_instantiate__interswitch__ValidateCustomer(soap, -1, soap->type, soap->arrayType, NULL)))
			return NULL;
		(*a)->soap_default(soap);
		if (!(*a)->soap_in(soap, tag, NULL))
			return NULL;
	}
	else
	{	_interswitch__ValidateCustomer ** p = (_interswitch__ValidateCustomer **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch__interswitch__ValidateCustomer, sizeof(_interswitch__ValidateCustomer), 0);
		a = p;
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_interswitch__ValidateCustomer(struct soap *soap, _interswitch__ValidateCustomer *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTo_interswitch__ValidateCustomer);
	if (soap_out_PointerTo_interswitch__ValidateCustomer(soap, tag?tag:"interswitch:ValidateCustomer", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 _interswitch__ValidateCustomer ** SOAP_FMAC4 soap_get_PointerTo_interswitch__ValidateCustomer(struct soap *soap, _interswitch__ValidateCustomer **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTo_interswitch__ValidateCustomer(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostd__string(struct soap *soap, std::string *const*a)
{
	if (!soap_reference(soap, *a, SOAP_TYPE_interswitch_std__string))
		soap_serialize_std__string(soap, *a);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostd__string(struct soap *soap, const char *tag, int id, std::string *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch_std__string);
	if (id < 0)
		return soap->error;
	return soap_out_std__string(soap, tag, id, *a, type);
}

SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTostd__string(struct soap *soap, const char *tag, std::string **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (std::string **)soap_malloc(soap, sizeof(std::string *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = soap_in_std__string(soap, tag, *a, type)))
			return NULL;
	}
	else
	{	a = (std::string **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch_std__string, sizeof(std::string), 0);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostd__string(struct soap *soap, std::string *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTostd__string);
	if (soap_out_PointerTostd__string(soap, tag?tag:"string", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTostd__string(struct soap *soap, std::string **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTostd__string(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTounsignedByte(struct soap *soap, unsigned char *const*a)
{
	soap_reference(soap, *a, SOAP_TYPE_interswitch_unsignedByte);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTounsignedByte(struct soap *soap, const char *tag, int id, unsigned char *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_interswitch_unsignedByte);
	if (id < 0)
		return soap->error;
	return soap_out_unsignedByte(soap, tag, id, *a, type);
}

SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_in_PointerTounsignedByte(struct soap *soap, const char *tag, unsigned char **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (unsigned char **)soap_malloc(soap, sizeof(unsigned char *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = soap_in_unsignedByte(soap, tag, *a, type)))
			return NULL;
	}
	else
	{	a = (unsigned char **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_interswitch_unsignedByte, sizeof(unsigned char), 0);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTounsignedByte(struct soap *soap, unsigned char *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_PointerTounsignedByte);
	if (soap_out_PointerTounsignedByte(soap, tag?tag:"unsignedByte", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_get_PointerTounsignedByte(struct soap *soap, unsigned char **p, const char *tag, const char *type)
{
	if ((p = soap_in_PointerTounsignedByte(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
{
	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_interswitch__QName);
}

SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap *soap, const char *tag, char **a, const char *type)
{	char **p;
	p = soap_instring(soap, tag, a, type, SOAP_TYPE_interswitch__QName, 2, -1, -1);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put__QName(struct soap *soap, char *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch__QName);
	if (soap_out__QName(soap, tag?tag:"byte", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 char ** SOAP_FMAC4 soap_get__QName(struct soap *soap, char **p, const char *tag, const char *type)
{
	if ((p = soap_in__QName(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap *soap, char **a)
{
	(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_string
	*a = SOAP_DEFAULT_string;
#else
	*a = (char *)0;
#endif
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap *soap, char *const*a)
{
	soap_reference(soap, *a, SOAP_TYPE_interswitch_string);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
{
	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_interswitch_string);
}

SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap *soap, const char *tag, char **a, const char *type)
{	char **p;
	p = soap_instring(soap, tag, a, type, SOAP_TYPE_interswitch_string, 1, -1, -1);
	return p;
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put_string(struct soap *soap, char *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_interswitch_string);
	if (soap_out_string(soap, tag?tag:"byte", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_string(struct soap *soap, char **p, const char *tag, const char *type)
{
	if ((p = soap_in_string(soap, tag, p, type)))
		if (soap_getindependent(soap))
			return NULL;
	return p;
}

} // namespace interswitch


#if defined(__BORLANDC__)
#pragma option pop
#pragma option pop
#endif

/* End of interswitchC.cpp */
