Logo Search packages:      
Sourcecode: ball version File versions

soapC.C

/* soapC.cpp
   Generated by gSOAP 2.7.9a from eutils_lite.h
   Copyright(C) 2000-2006, 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.
*/

#include "soapH.h"

SOAP_SOURCE_STAMP("@(#) soapC.cpp ver 2.7.9a 2006-11-20 15:13:47 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;
            soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL);
            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_fault(struct soap *soap)
{
      if (!soap->fault)
      {     soap->fault = (struct SOAP_ENV__Fault*)soap_malloc(soap, sizeof(struct SOAP_ENV__Fault));
            soap_default_SOAP_ENV__Fault(soap, soap->fault);
      }
      if (soap->version == 2 && !soap->fault->SOAP_ENV__Code)
      {     soap->fault->SOAP_ENV__Code = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));
            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 = (struct SOAP_ENV__Reason*)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason));
            soap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason);
      }
}

SOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *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 = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));
                  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 = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));
            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;
      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_byte:
            return soap_in_byte(soap, NULL, NULL, "xsd:byte");
      case SOAP_TYPE_int:
            return soap_in_int(soap, NULL, NULL, "xsd:int");
      case SOAP_TYPE__ns7__IdType_HasNeighbor:
            return soap_in__ns7__IdType_HasNeighbor(soap, NULL, NULL, "ns7:IdType-HasNeighbor");
      case SOAP_TYPE__ns7__IdType_HasLinkOut:
            return soap_in__ns7__IdType_HasLinkOut(soap, NULL, NULL, "ns7:IdType-HasLinkOut");
      case SOAP_TYPE__ns6__ItemType_Type:
            return soap_in__ns6__ItemType_Type(soap, NULL, NULL, "ns6:ItemType-Type");
      case SOAP_TYPE_ns8__eSpellResultType:
            return soap_in_ns8__eSpellResultType(soap, NULL, NULL, "ns8:eSpellResultType");
      case SOAP_TYPE_ns8__SpelledQueryType:
            return soap_in_ns8__SpelledQueryType(soap, NULL, NULL, "ns8:SpelledQueryType");
      case SOAP_TYPE_ns7__eLinkResultType:
            return soap_in_ns7__eLinkResultType(soap, NULL, NULL, "ns7:eLinkResultType");
      case SOAP_TYPE_ns7__ProviderType:
            return soap_in_ns7__ProviderType(soap, NULL, NULL, "ns7:ProviderType");
      case SOAP_TYPE_ns7__ObjUrlType:
            return soap_in_ns7__ObjUrlType(soap, NULL, NULL, "ns7:ObjUrlType");
      case SOAP_TYPE_ns7__LinkSetDbType:
            return soap_in_ns7__LinkSetDbType(soap, NULL, NULL, "ns7:LinkSetDbType");
      case SOAP_TYPE_ns7__LinkSetType:
            return soap_in_ns7__LinkSetType(soap, NULL, NULL, "ns7:LinkSetType");
      case SOAP_TYPE_ns7__LinkInfoType:
            return soap_in_ns7__LinkInfoType(soap, NULL, NULL, "ns7:LinkInfoType");
      case SOAP_TYPE_ns7__LinkType:
            return soap_in_ns7__LinkType(soap, NULL, NULL, "ns7:LinkType");
      case SOAP_TYPE_ns7__IdUrlSetType:
            return soap_in_ns7__IdUrlSetType(soap, NULL, NULL, "ns7:IdUrlSetType");
      case SOAP_TYPE_ns7__IdUrlListType:
            return soap_in_ns7__IdUrlListType(soap, NULL, NULL, "ns7:IdUrlListType");
      case SOAP_TYPE_ns7__IdListType:
            return soap_in_ns7__IdListType(soap, NULL, NULL, "ns7:IdListType");
      case SOAP_TYPE_ns7__IdLinkSetType:
            return soap_in_ns7__IdLinkSetType(soap, NULL, NULL, "ns7:IdLinkSetType");
      case SOAP_TYPE_ns7__IdCheckListType:
            return soap_in_ns7__IdCheckListType(soap, NULL, NULL, "ns7:IdCheckListType");
      case SOAP_TYPE_ns7__IdType:
            return soap_in_ns7__IdType(soap, NULL, NULL, "ns7:IdType");
      case SOAP_TYPE_ns6__eSummaryResultType:
            return soap_in_ns6__eSummaryResultType(soap, NULL, NULL, "ns6:eSummaryResultType");
      case SOAP_TYPE_ns6__ItemType:
            return soap_in_ns6__ItemType(soap, NULL, NULL, "ns6:ItemType");
      case SOAP_TYPE_ns6__DocSumType:
            return soap_in_ns6__DocSumType(soap, NULL, NULL, "ns6:DocSumType");
      case SOAP_TYPE_ns5__eSearchResultType:
            return soap_in_ns5__eSearchResultType(soap, NULL, NULL, "ns5:eSearchResultType");
      case SOAP_TYPE_ns5__WarningListType:
            return soap_in_ns5__WarningListType(soap, NULL, NULL, "ns5:WarningListType");
      case SOAP_TYPE_ns5__TranslationStackType:
            return soap_in_ns5__TranslationStackType(soap, NULL, NULL, "ns5:TranslationStackType");
      case SOAP_TYPE_ns5__TranslationSetType:
            return soap_in_ns5__TranslationSetType(soap, NULL, NULL, "ns5:TranslationSetType");
      case SOAP_TYPE_ns5__TranslationType:
            return soap_in_ns5__TranslationType(soap, NULL, NULL, "ns5:TranslationType");
      case SOAP_TYPE_ns5__TermSetType:
            return soap_in_ns5__TermSetType(soap, NULL, NULL, "ns5:TermSetType");
      case SOAP_TYPE_ns5__IdListType:
            return soap_in_ns5__IdListType(soap, NULL, NULL, "ns5:IdListType");
      case SOAP_TYPE_ns5__ErrorListType:
            return soap_in_ns5__ErrorListType(soap, NULL, NULL, "ns5:ErrorListType");
      case SOAP_TYPE_ns4__eInfoResultType:
            return soap_in_ns4__eInfoResultType(soap, NULL, NULL, "ns4:eInfoResultType");
      case SOAP_TYPE_ns4__LinkListType:
            return soap_in_ns4__LinkListType(soap, NULL, NULL, "ns4:LinkListType");
      case SOAP_TYPE_ns4__LinkType:
            return soap_in_ns4__LinkType(soap, NULL, NULL, "ns4:LinkType");
      case SOAP_TYPE_ns4__FieldListType:
            return soap_in_ns4__FieldListType(soap, NULL, NULL, "ns4:FieldListType");
      case SOAP_TYPE_ns4__FieldType:
            return soap_in_ns4__FieldType(soap, NULL, NULL, "ns4:FieldType");
      case SOAP_TYPE_ns4__DbListType:
            return soap_in_ns4__DbListType(soap, NULL, NULL, "ns4:DbListType");
      case SOAP_TYPE_ns4__DbInfoType:
            return soap_in_ns4__DbInfoType(soap, NULL, NULL, "ns4:DbInfoType");
      case SOAP_TYPE_ns3__GQueryResultType:
            return soap_in_ns3__GQueryResultType(soap, NULL, NULL, "ns3:GQueryResultType");
      case SOAP_TYPE_ns3__eGQueryResultType:
            return soap_in_ns3__eGQueryResultType(soap, NULL, NULL, "ns3:eGQueryResultType");
      case SOAP_TYPE_ns3__ResultItemType:
            return soap_in_ns3__ResultItemType(soap, NULL, NULL, "ns3:ResultItemType");
      case SOAP_TYPE_xsd__NMTOKEN:
            return soap_in_xsd__NMTOKEN(soap, NULL, NULL, "xsd:NMTOKEN");
      case SOAP_TYPE_std__string:
            return soap_in_std__string(soap, NULL, NULL, "xsd:string");
      case SOAP_TYPE_PointerTo_ns8__eSpellResultMS:
            return soap_in_PointerTo_ns8__eSpellResultMS(soap, NULL, NULL, "ns8:eSpellResultMS");
      case SOAP_TYPE_PointerTo_ns8__eSpellRequestMS:
            return soap_in_PointerTo_ns8__eSpellRequestMS(soap, NULL, NULL, "ns8:eSpellRequestMS");
      case SOAP_TYPE_PointerTo_ns8__eSpellResult:
            return soap_in_PointerTo_ns8__eSpellResult(soap, NULL, NULL, "ns8:eSpellResult");
      case SOAP_TYPE_PointerTo_ns8__eSpellRequest:
            return soap_in_PointerTo_ns8__eSpellRequest(soap, NULL, NULL, "ns8:eSpellRequest");
      case SOAP_TYPE_PointerTo_ns7__eLinkResultMS:
            return soap_in_PointerTo_ns7__eLinkResultMS(soap, NULL, NULL, "ns7:eLinkResultMS");
      case SOAP_TYPE_PointerTo_ns7__eLinkRequestMS:
            return soap_in_PointerTo_ns7__eLinkRequestMS(soap, NULL, NULL, "ns7:eLinkRequestMS");
      case SOAP_TYPE_PointerTo_ns7__eLinkResult:
            return soap_in_PointerTo_ns7__eLinkResult(soap, NULL, NULL, "ns7:eLinkResult");
      case SOAP_TYPE_PointerTo_ns7__eLinkRequest:
            return soap_in_PointerTo_ns7__eLinkRequest(soap, NULL, NULL, "ns7:eLinkRequest");
      case SOAP_TYPE_PointerTo_ns6__eSummaryResultMS:
            return soap_in_PointerTo_ns6__eSummaryResultMS(soap, NULL, NULL, "ns6:eSummaryResultMS");
      case SOAP_TYPE_PointerTo_ns6__eSummaryRequestMS:
            return soap_in_PointerTo_ns6__eSummaryRequestMS(soap, NULL, NULL, "ns6:eSummaryRequestMS");
      case SOAP_TYPE_PointerTo_ns6__eSummaryResult:
            return soap_in_PointerTo_ns6__eSummaryResult(soap, NULL, NULL, "ns6:eSummaryResult");
      case SOAP_TYPE_PointerTo_ns6__eSummaryRequest:
            return soap_in_PointerTo_ns6__eSummaryRequest(soap, NULL, NULL, "ns6:eSummaryRequest");
      case SOAP_TYPE_PointerTo_ns5__eSearchResultMS:
            return soap_in_PointerTo_ns5__eSearchResultMS(soap, NULL, NULL, "ns5:eSearchResultMS");
      case SOAP_TYPE_PointerTo_ns5__eSearchRequestMS:
            return soap_in_PointerTo_ns5__eSearchRequestMS(soap, NULL, NULL, "ns5:eSearchRequestMS");
      case SOAP_TYPE_PointerTo_ns5__eSearchResult:
            return soap_in_PointerTo_ns5__eSearchResult(soap, NULL, NULL, "ns5:eSearchResult");
      case SOAP_TYPE_PointerTo_ns5__eSearchRequest:
            return soap_in_PointerTo_ns5__eSearchRequest(soap, NULL, NULL, "ns5:eSearchRequest");
      case SOAP_TYPE_PointerTo_ns4__eInfoResultMS:
            return soap_in_PointerTo_ns4__eInfoResultMS(soap, NULL, NULL, "ns4:eInfoResultMS");
      case SOAP_TYPE_PointerTo_ns4__eInfoRequestMS:
            return soap_in_PointerTo_ns4__eInfoRequestMS(soap, NULL, NULL, "ns4:eInfoRequestMS");
      case SOAP_TYPE_PointerTo_ns4__eInfoResult:
            return soap_in_PointerTo_ns4__eInfoResult(soap, NULL, NULL, "ns4:eInfoResult");
      case SOAP_TYPE_PointerTo_ns4__eInfoRequest:
            return soap_in_PointerTo_ns4__eInfoRequest(soap, NULL, NULL, "ns4:eInfoRequest");
      case SOAP_TYPE_PointerTo_ns3__ResultMS:
            return soap_in_PointerTo_ns3__ResultMS(soap, NULL, NULL, "ns3:ResultMS");
      case SOAP_TYPE_PointerTo_ns3__eGqueryRequestMS:
            return soap_in_PointerTo_ns3__eGqueryRequestMS(soap, NULL, NULL, "ns3:eGqueryRequestMS");
      case SOAP_TYPE_PointerTo_ns3__Result:
            return soap_in_PointerTo_ns3__Result(soap, NULL, NULL, "ns3:Result");
      case SOAP_TYPE_PointerTo_ns3__eGqueryRequest:
            return soap_in_PointerTo_ns3__eGqueryRequest(soap, NULL, NULL, "ns3:eGqueryRequest");
      case SOAP_TYPE_PointerTons8__eSpellResultType:
            return soap_in_PointerTons8__eSpellResultType(soap, NULL, NULL, "ns8:eSpellResultType");
      case SOAP_TYPE_PointerTons8__SpelledQueryType:
            return soap_in_PointerTons8__SpelledQueryType(soap, NULL, NULL, "ns8:SpelledQueryType");
      case SOAP_TYPE_PointerTons7__eLinkResultType:
            return soap_in_PointerTons7__eLinkResultType(soap, NULL, NULL, "ns7:eLinkResultType");
      case SOAP_TYPE_PointerTons7__LinkSetType:
            return soap_in_PointerTons7__LinkSetType(soap, NULL, NULL, "ns7:LinkSetType");
      case SOAP_TYPE_PointerTons7__ProviderType:
            return soap_in_PointerTons7__ProviderType(soap, NULL, NULL, "ns7:ProviderType");
      case SOAP_TYPE_PointerTons7__LinkType:
            return soap_in_PointerTons7__LinkType(soap, NULL, NULL, "ns7:LinkType");
      case SOAP_TYPE_PointerTons7__IdCheckListType:
            return soap_in_PointerTons7__IdCheckListType(soap, NULL, NULL, "ns7:IdCheckListType");
      case SOAP_TYPE_PointerTons7__IdUrlListType:
            return soap_in_PointerTons7__IdUrlListType(soap, NULL, NULL, "ns7:IdUrlListType");
      case SOAP_TYPE_PointerTons7__LinkSetDbType:
            return soap_in_PointerTons7__LinkSetDbType(soap, NULL, NULL, "ns7:LinkSetDbType");
      case SOAP_TYPE_PointerTons7__IdListType:
            return soap_in_PointerTons7__IdListType(soap, NULL, NULL, "ns7:IdListType");
      case SOAP_TYPE_PointerTons7__ObjUrlType:
            return soap_in_PointerTons7__ObjUrlType(soap, NULL, NULL, "ns7:ObjUrlType");
      case SOAP_TYPE_PointerTons7__IdUrlSetType:
            return soap_in_PointerTons7__IdUrlSetType(soap, NULL, NULL, "ns7:IdUrlSetType");
      case SOAP_TYPE_PointerTons7__LinkInfoType:
            return soap_in_PointerTons7__LinkInfoType(soap, NULL, NULL, "ns7:LinkInfoType");
      case SOAP_TYPE_PointerTons7__IdLinkSetType:
            return soap_in_PointerTons7__IdLinkSetType(soap, NULL, NULL, "ns7:IdLinkSetType");
      case SOAP_TYPE_PointerTons7__IdType:
            return soap_in_PointerTons7__IdType(soap, NULL, NULL, "ns7:IdType");
      case SOAP_TYPE_PointerTons6__eSummaryResultType:
            return soap_in_PointerTons6__eSummaryResultType(soap, NULL, NULL, "ns6:eSummaryResultType");
      case SOAP_TYPE_PointerTons6__DocSumType:
            return soap_in_PointerTons6__DocSumType(soap, NULL, NULL, "ns6:DocSumType");
      case SOAP_TYPE_PointerTons6__ItemType:
            return soap_in_PointerTons6__ItemType(soap, NULL, NULL, "ns6:ItemType");
      case SOAP_TYPE_PointerTons5__eSearchResultType:
            return soap_in_PointerTons5__eSearchResultType(soap, NULL, NULL, "ns5:eSearchResultType");
      case SOAP_TYPE_PointerTons5__TranslationStackType:
            return soap_in_PointerTons5__TranslationStackType(soap, NULL, NULL, "ns5:TranslationStackType");
      case SOAP_TYPE_PointerTons5__TranslationSetType:
            return soap_in_PointerTons5__TranslationSetType(soap, NULL, NULL, "ns5:TranslationSetType");
      case SOAP_TYPE_PointerTons5__IdListType:
            return soap_in_PointerTons5__IdListType(soap, NULL, NULL, "ns5:IdListType");
      case SOAP_TYPE_PointerTons5__WarningListType:
            return soap_in_PointerTons5__WarningListType(soap, NULL, NULL, "ns5:WarningListType");
      case SOAP_TYPE_PointerTons5__ErrorListType:
            return soap_in_PointerTons5__ErrorListType(soap, NULL, NULL, "ns5:ErrorListType");
      case SOAP_TYPE_PointerTons5__TermSetType:
            return soap_in_PointerTons5__TermSetType(soap, NULL, NULL, "ns5:TermSetType");
      case SOAP_TYPE_PointerTons5__TranslationType:
            return soap_in_PointerTons5__TranslationType(soap, NULL, NULL, "ns5:TranslationType");
      case SOAP_TYPE_PointerTons4__eInfoResultType:
            return soap_in_PointerTons4__eInfoResultType(soap, NULL, NULL, "ns4:eInfoResultType");
      case SOAP_TYPE_PointerTons4__DbInfoType:
            return soap_in_PointerTons4__DbInfoType(soap, NULL, NULL, "ns4:DbInfoType");
      case SOAP_TYPE_PointerTons4__DbListType:
            return soap_in_PointerTons4__DbListType(soap, NULL, NULL, "ns4:DbListType");
      case SOAP_TYPE_PointerTons4__LinkType:
            return soap_in_PointerTons4__LinkType(soap, NULL, NULL, "ns4:LinkType");
      case SOAP_TYPE_PointerTons4__FieldType:
            return soap_in_PointerTons4__FieldType(soap, NULL, NULL, "ns4:FieldType");
      case SOAP_TYPE_PointerTons4__LinkListType:
            return soap_in_PointerTons4__LinkListType(soap, NULL, NULL, "ns4:LinkListType");
      case SOAP_TYPE_PointerTons4__FieldListType:
            return soap_in_PointerTons4__FieldListType(soap, NULL, NULL, "ns4:FieldListType");
      case SOAP_TYPE_PointerTons3__GQueryResultType:
            return soap_in_PointerTons3__GQueryResultType(soap, NULL, NULL, "ns3:GQueryResultType");
      case SOAP_TYPE_PointerTons3__eGQueryResultType:
            return soap_in_PointerTons3__eGQueryResultType(soap, NULL, NULL, "ns3:eGQueryResultType");
      case SOAP_TYPE_PointerTons3__ResultItemType:
            return soap_in_PointerTons3__ResultItemType(soap, NULL, NULL, "ns3:ResultItemType");
      case SOAP_TYPE_PointerTostd__string:
            return soap_in_PointerTostd__string(soap, NULL, NULL, "xsd:string");
      case SOAP_TYPE_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, "xsd:byte"))
            {     *type = SOAP_TYPE_byte;
                  return soap_in_byte(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "xsd:int"))
            {     *type = SOAP_TYPE_int;
                  return soap_in_int(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:IdType-HasNeighbor"))
            {     *type = SOAP_TYPE__ns7__IdType_HasNeighbor;
                  return soap_in__ns7__IdType_HasNeighbor(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:IdType-HasLinkOut"))
            {     *type = SOAP_TYPE__ns7__IdType_HasLinkOut;
                  return soap_in__ns7__IdType_HasLinkOut(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns6:ItemType-Type"))
            {     *type = SOAP_TYPE__ns6__ItemType_Type;
                  return soap_in__ns6__ItemType_Type(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns8:eSpellResultType"))
            {     *type = SOAP_TYPE_ns8__eSpellResultType;
                  return soap_in_ns8__eSpellResultType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns8:SpelledQueryType"))
            {     *type = SOAP_TYPE_ns8__SpelledQueryType;
                  return soap_in_ns8__SpelledQueryType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:eLinkResultType"))
            {     *type = SOAP_TYPE_ns7__eLinkResultType;
                  return soap_in_ns7__eLinkResultType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:ProviderType"))
            {     *type = SOAP_TYPE_ns7__ProviderType;
                  return soap_in_ns7__ProviderType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:ObjUrlType"))
            {     *type = SOAP_TYPE_ns7__ObjUrlType;
                  return soap_in_ns7__ObjUrlType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:LinkSetDbType"))
            {     *type = SOAP_TYPE_ns7__LinkSetDbType;
                  return soap_in_ns7__LinkSetDbType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:LinkSetType"))
            {     *type = SOAP_TYPE_ns7__LinkSetType;
                  return soap_in_ns7__LinkSetType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:LinkInfoType"))
            {     *type = SOAP_TYPE_ns7__LinkInfoType;
                  return soap_in_ns7__LinkInfoType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:LinkType"))
            {     *type = SOAP_TYPE_ns7__LinkType;
                  return soap_in_ns7__LinkType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:IdUrlSetType"))
            {     *type = SOAP_TYPE_ns7__IdUrlSetType;
                  return soap_in_ns7__IdUrlSetType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:IdUrlListType"))
            {     *type = SOAP_TYPE_ns7__IdUrlListType;
                  return soap_in_ns7__IdUrlListType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:IdListType"))
            {     *type = SOAP_TYPE_ns7__IdListType;
                  return soap_in_ns7__IdListType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:IdLinkSetType"))
            {     *type = SOAP_TYPE_ns7__IdLinkSetType;
                  return soap_in_ns7__IdLinkSetType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:IdCheckListType"))
            {     *type = SOAP_TYPE_ns7__IdCheckListType;
                  return soap_in_ns7__IdCheckListType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:IdType"))
            {     *type = SOAP_TYPE_ns7__IdType;
                  return soap_in_ns7__IdType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns6:eSummaryResultType"))
            {     *type = SOAP_TYPE_ns6__eSummaryResultType;
                  return soap_in_ns6__eSummaryResultType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns6:ItemType"))
            {     *type = SOAP_TYPE_ns6__ItemType;
                  return soap_in_ns6__ItemType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns6:DocSumType"))
            {     *type = SOAP_TYPE_ns6__DocSumType;
                  return soap_in_ns6__DocSumType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns5:eSearchResultType"))
            {     *type = SOAP_TYPE_ns5__eSearchResultType;
                  return soap_in_ns5__eSearchResultType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns5:WarningListType"))
            {     *type = SOAP_TYPE_ns5__WarningListType;
                  return soap_in_ns5__WarningListType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns5:TranslationStackType"))
            {     *type = SOAP_TYPE_ns5__TranslationStackType;
                  return soap_in_ns5__TranslationStackType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns5:TranslationSetType"))
            {     *type = SOAP_TYPE_ns5__TranslationSetType;
                  return soap_in_ns5__TranslationSetType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns5:TranslationType"))
            {     *type = SOAP_TYPE_ns5__TranslationType;
                  return soap_in_ns5__TranslationType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns5:TermSetType"))
            {     *type = SOAP_TYPE_ns5__TermSetType;
                  return soap_in_ns5__TermSetType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns5:IdListType"))
            {     *type = SOAP_TYPE_ns5__IdListType;
                  return soap_in_ns5__IdListType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns5:ErrorListType"))
            {     *type = SOAP_TYPE_ns5__ErrorListType;
                  return soap_in_ns5__ErrorListType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns4:eInfoResultType"))
            {     *type = SOAP_TYPE_ns4__eInfoResultType;
                  return soap_in_ns4__eInfoResultType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns4:LinkListType"))
            {     *type = SOAP_TYPE_ns4__LinkListType;
                  return soap_in_ns4__LinkListType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns4:LinkType"))
            {     *type = SOAP_TYPE_ns4__LinkType;
                  return soap_in_ns4__LinkType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns4:FieldListType"))
            {     *type = SOAP_TYPE_ns4__FieldListType;
                  return soap_in_ns4__FieldListType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns4:FieldType"))
            {     *type = SOAP_TYPE_ns4__FieldType;
                  return soap_in_ns4__FieldType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns4:DbListType"))
            {     *type = SOAP_TYPE_ns4__DbListType;
                  return soap_in_ns4__DbListType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns4:DbInfoType"))
            {     *type = SOAP_TYPE_ns4__DbInfoType;
                  return soap_in_ns4__DbInfoType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns3:GQueryResultType"))
            {     *type = SOAP_TYPE_ns3__GQueryResultType;
                  return soap_in_ns3__GQueryResultType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns3:eGQueryResultType"))
            {     *type = SOAP_TYPE_ns3__eGQueryResultType;
                  return soap_in_ns3__eGQueryResultType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns3:ResultItemType"))
            {     *type = SOAP_TYPE_ns3__ResultItemType;
                  return soap_in_ns3__ResultItemType(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "xsd:NMTOKEN"))
            {     *type = SOAP_TYPE_xsd__NMTOKEN;
                  return soap_in_xsd__NMTOKEN(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "xsd:string"))
            {     *type = SOAP_TYPE_std__string;
                  return soap_in_std__string(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "xsd:string"))
            {     char **s;
                  *type = SOAP_TYPE_string;
                  s = soap_in_string(soap, NULL, NULL, NULL);
                  return s ? *s : NULL;
            }
            t = soap->tag;
            if (!soap_match_tag(soap, t, "ns8:eSpellRequestMS"))
            {     *type = SOAP_TYPE__ns8__eSpellRequestMS;
                  return soap_in__ns8__eSpellRequestMS(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns8:eSpellResultMS"))
            {     *type = SOAP_TYPE__ns8__eSpellResultMS;
                  return soap_in__ns8__eSpellResultMS(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns8:eSpellRequest"))
            {     *type = SOAP_TYPE__ns8__eSpellRequest;
                  return soap_in__ns8__eSpellRequest(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns8:eSpellResult"))
            {     *type = SOAP_TYPE__ns8__eSpellResult;
                  return soap_in__ns8__eSpellResult(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:eLinkRequestMS"))
            {     *type = SOAP_TYPE__ns7__eLinkRequestMS;
                  return soap_in__ns7__eLinkRequestMS(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:eLinkRequest"))
            {     *type = SOAP_TYPE__ns7__eLinkRequest;
                  return soap_in__ns7__eLinkRequest(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:eLinkResultMS"))
            {     *type = SOAP_TYPE__ns7__eLinkResultMS;
                  return soap_in__ns7__eLinkResultMS(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns7:eLinkResult"))
            {     *type = SOAP_TYPE__ns7__eLinkResult;
                  return soap_in__ns7__eLinkResult(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns6:eSummaryResultMS"))
            {     *type = SOAP_TYPE__ns6__eSummaryResultMS;
                  return soap_in__ns6__eSummaryResultMS(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns6:eSummaryRequestMS"))
            {     *type = SOAP_TYPE__ns6__eSummaryRequestMS;
                  return soap_in__ns6__eSummaryRequestMS(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns6:eSummaryRequest"))
            {     *type = SOAP_TYPE__ns6__eSummaryRequest;
                  return soap_in__ns6__eSummaryRequest(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns6:eSummaryResult"))
            {     *type = SOAP_TYPE__ns6__eSummaryResult;
                  return soap_in__ns6__eSummaryResult(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns5:eSearchResultMS"))
            {     *type = SOAP_TYPE__ns5__eSearchResultMS;
                  return soap_in__ns5__eSearchResultMS(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns5:eSearchRequestMS"))
            {     *type = SOAP_TYPE__ns5__eSearchRequestMS;
                  return soap_in__ns5__eSearchRequestMS(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns5:eSearchRequest"))
            {     *type = SOAP_TYPE__ns5__eSearchRequest;
                  return soap_in__ns5__eSearchRequest(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns5:eSearchResult"))
            {     *type = SOAP_TYPE__ns5__eSearchResult;
                  return soap_in__ns5__eSearchResult(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns4:eInfoResultMS"))
            {     *type = SOAP_TYPE__ns4__eInfoResultMS;
                  return soap_in__ns4__eInfoResultMS(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns4:eInfoRequestMS"))
            {     *type = SOAP_TYPE__ns4__eInfoRequestMS;
                  return soap_in__ns4__eInfoRequestMS(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns4:eInfoRequest"))
            {     *type = SOAP_TYPE__ns4__eInfoRequest;
                  return soap_in__ns4__eInfoRequest(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns4:eInfoResult"))
            {     *type = SOAP_TYPE__ns4__eInfoResult;
                  return soap_in__ns4__eInfoResult(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns3:ResultMS"))
            {     *type = SOAP_TYPE__ns3__ResultMS;
                  return soap_in__ns3__ResultMS(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns3:eGqueryRequestMS"))
            {     *type = SOAP_TYPE__ns3__eGqueryRequestMS;
                  return soap_in__ns3__eGqueryRequestMS(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns3:eGqueryRequest"))
            {     *type = SOAP_TYPE__ns3__eGqueryRequest;
                  return soap_in__ns3__eGqueryRequest(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "ns3:Result"))
            {     *type = SOAP_TYPE__ns3__Result;
                  return soap_in__ns3__Result(soap, NULL, NULL, NULL);
            }
            if (!soap_match_tag(soap, t, "xsd:QName"))
            {     char **s;
                  *type = SOAP_TYPE__QName;
                  s = soap_in__QName(soap, NULL, NULL, NULL);
                  return s ? *s : 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;
            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;
                  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unknown element '%s' (level=%u, %d)\n", soap->tag, soap->level, soap->body));
                  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_byte:
            return soap_out_byte(soap, tag, id, (const char *)ptr, "xsd:byte");
      case SOAP_TYPE_int:
            return soap_out_int(soap, tag, id, (const int *)ptr, "xsd:int");
      case SOAP_TYPE__ns7__IdType_HasNeighbor:
            return soap_out__ns7__IdType_HasNeighbor(soap, tag, id, (const enum _ns7__IdType_HasNeighbor *)ptr, "ns7:IdType-HasNeighbor");
      case SOAP_TYPE__ns7__IdType_HasLinkOut:
            return soap_out__ns7__IdType_HasLinkOut(soap, tag, id, (const enum _ns7__IdType_HasLinkOut *)ptr, "ns7:IdType-HasLinkOut");
      case SOAP_TYPE__ns6__ItemType_Type:
            return soap_out__ns6__ItemType_Type(soap, tag, id, (const enum _ns6__ItemType_Type *)ptr, "ns6:ItemType-Type");
      case SOAP_TYPE__ns8__eSpellRequestMS:
            return ((_ns8__eSpellRequestMS *)ptr)->soap_out(soap, "ns8:eSpellRequestMS", id, NULL);
      case SOAP_TYPE__ns8__eSpellResultMS:
            return ((_ns8__eSpellResultMS *)ptr)->soap_out(soap, "ns8:eSpellResultMS", id, NULL);
      case SOAP_TYPE__ns8__eSpellRequest:
            return ((_ns8__eSpellRequest *)ptr)->soap_out(soap, "ns8:eSpellRequest", id, NULL);
      case SOAP_TYPE__ns8__eSpellResult:
            return ((_ns8__eSpellResult *)ptr)->soap_out(soap, "ns8:eSpellResult", id, NULL);
      case SOAP_TYPE_ns8__eSpellResultType:
            return ((ns8__eSpellResultType *)ptr)->soap_out(soap, tag, id, "ns8:eSpellResultType");
      case SOAP_TYPE_ns8__SpelledQueryType:
            return ((ns8__SpelledQueryType *)ptr)->soap_out(soap, tag, id, "ns8:SpelledQueryType");
      case SOAP_TYPE__ns7__eLinkRequestMS:
            return ((_ns7__eLinkRequestMS *)ptr)->soap_out(soap, "ns7:eLinkRequestMS", id, NULL);
      case SOAP_TYPE__ns7__eLinkRequest:
            return ((_ns7__eLinkRequest *)ptr)->soap_out(soap, "ns7:eLinkRequest", id, NULL);
      case SOAP_TYPE__ns7__eLinkResultMS:
            return ((_ns7__eLinkResultMS *)ptr)->soap_out(soap, "ns7:eLinkResultMS", id, NULL);
      case SOAP_TYPE__ns7__eLinkResult:
            return ((_ns7__eLinkResult *)ptr)->soap_out(soap, "ns7:eLinkResult", id, NULL);
      case SOAP_TYPE_ns7__eLinkResultType:
            return ((ns7__eLinkResultType *)ptr)->soap_out(soap, tag, id, "ns7:eLinkResultType");
      case SOAP_TYPE_ns7__ProviderType:
            return ((ns7__ProviderType *)ptr)->soap_out(soap, tag, id, "ns7:ProviderType");
      case SOAP_TYPE_ns7__ObjUrlType:
            return ((ns7__ObjUrlType *)ptr)->soap_out(soap, tag, id, "ns7:ObjUrlType");
      case SOAP_TYPE_ns7__LinkSetDbType:
            return ((ns7__LinkSetDbType *)ptr)->soap_out(soap, tag, id, "ns7:LinkSetDbType");
      case SOAP_TYPE_ns7__LinkSetType:
            return ((ns7__LinkSetType *)ptr)->soap_out(soap, tag, id, "ns7:LinkSetType");
      case SOAP_TYPE_ns7__LinkInfoType:
            return ((ns7__LinkInfoType *)ptr)->soap_out(soap, tag, id, "ns7:LinkInfoType");
      case SOAP_TYPE_ns7__LinkType:
            return ((ns7__LinkType *)ptr)->soap_out(soap, tag, id, "ns7:LinkType");
      case SOAP_TYPE_ns7__IdUrlSetType:
            return ((ns7__IdUrlSetType *)ptr)->soap_out(soap, tag, id, "ns7:IdUrlSetType");
      case SOAP_TYPE_ns7__IdUrlListType:
            return ((ns7__IdUrlListType *)ptr)->soap_out(soap, tag, id, "ns7:IdUrlListType");
      case SOAP_TYPE_ns7__IdListType:
            return ((ns7__IdListType *)ptr)->soap_out(soap, tag, id, "ns7:IdListType");
      case SOAP_TYPE_ns7__IdLinkSetType:
            return ((ns7__IdLinkSetType *)ptr)->soap_out(soap, tag, id, "ns7:IdLinkSetType");
      case SOAP_TYPE_ns7__IdCheckListType:
            return ((ns7__IdCheckListType *)ptr)->soap_out(soap, tag, id, "ns7:IdCheckListType");
      case SOAP_TYPE_ns7__IdType:
            return ((ns7__IdType *)ptr)->soap_out(soap, tag, id, "ns7:IdType");
      case SOAP_TYPE__ns6__eSummaryResultMS:
            return ((_ns6__eSummaryResultMS *)ptr)->soap_out(soap, "ns6:eSummaryResultMS", id, NULL);
      case SOAP_TYPE__ns6__eSummaryRequestMS:
            return ((_ns6__eSummaryRequestMS *)ptr)->soap_out(soap, "ns6:eSummaryRequestMS", id, NULL);
      case SOAP_TYPE__ns6__eSummaryRequest:
            return ((_ns6__eSummaryRequest *)ptr)->soap_out(soap, "ns6:eSummaryRequest", id, NULL);
      case SOAP_TYPE__ns6__eSummaryResult:
            return ((_ns6__eSummaryResult *)ptr)->soap_out(soap, "ns6:eSummaryResult", id, NULL);
      case SOAP_TYPE_ns6__eSummaryResultType:
            return ((ns6__eSummaryResultType *)ptr)->soap_out(soap, tag, id, "ns6:eSummaryResultType");
      case SOAP_TYPE_ns6__ItemType:
            return ((ns6__ItemType *)ptr)->soap_out(soap, tag, id, "ns6:ItemType");
      case SOAP_TYPE_ns6__DocSumType:
            return ((ns6__DocSumType *)ptr)->soap_out(soap, tag, id, "ns6:DocSumType");
      case SOAP_TYPE__ns5__eSearchResultMS:
            return ((_ns5__eSearchResultMS *)ptr)->soap_out(soap, "ns5:eSearchResultMS", id, NULL);
      case SOAP_TYPE__ns5__eSearchRequestMS:
            return ((_ns5__eSearchRequestMS *)ptr)->soap_out(soap, "ns5:eSearchRequestMS", id, NULL);
      case SOAP_TYPE__ns5__eSearchRequest:
            return ((_ns5__eSearchRequest *)ptr)->soap_out(soap, "ns5:eSearchRequest", id, NULL);
      case SOAP_TYPE__ns5__eSearchResult:
            return ((_ns5__eSearchResult *)ptr)->soap_out(soap, "ns5:eSearchResult", id, NULL);
      case SOAP_TYPE_ns5__eSearchResultType:
            return ((ns5__eSearchResultType *)ptr)->soap_out(soap, tag, id, "ns5:eSearchResultType");
      case SOAP_TYPE_ns5__WarningListType:
            return ((ns5__WarningListType *)ptr)->soap_out(soap, tag, id, "ns5:WarningListType");
      case SOAP_TYPE_ns5__TranslationStackType:
            return ((ns5__TranslationStackType *)ptr)->soap_out(soap, tag, id, "ns5:TranslationStackType");
      case SOAP_TYPE_ns5__TranslationSetType:
            return ((ns5__TranslationSetType *)ptr)->soap_out(soap, tag, id, "ns5:TranslationSetType");
      case SOAP_TYPE_ns5__TranslationType:
            return ((ns5__TranslationType *)ptr)->soap_out(soap, tag, id, "ns5:TranslationType");
      case SOAP_TYPE_ns5__TermSetType:
            return ((ns5__TermSetType *)ptr)->soap_out(soap, tag, id, "ns5:TermSetType");
      case SOAP_TYPE_ns5__IdListType:
            return ((ns5__IdListType *)ptr)->soap_out(soap, tag, id, "ns5:IdListType");
      case SOAP_TYPE_ns5__ErrorListType:
            return ((ns5__ErrorListType *)ptr)->soap_out(soap, tag, id, "ns5:ErrorListType");
      case SOAP_TYPE__ns4__eInfoResultMS:
            return ((_ns4__eInfoResultMS *)ptr)->soap_out(soap, "ns4:eInfoResultMS", id, NULL);
      case SOAP_TYPE__ns4__eInfoRequestMS:
            return ((_ns4__eInfoRequestMS *)ptr)->soap_out(soap, "ns4:eInfoRequestMS", id, NULL);
      case SOAP_TYPE__ns4__eInfoRequest:
            return ((_ns4__eInfoRequest *)ptr)->soap_out(soap, "ns4:eInfoRequest", id, NULL);
      case SOAP_TYPE__ns4__eInfoResult:
            return ((_ns4__eInfoResult *)ptr)->soap_out(soap, "ns4:eInfoResult", id, NULL);
      case SOAP_TYPE_ns4__eInfoResultType:
            return ((ns4__eInfoResultType *)ptr)->soap_out(soap, tag, id, "ns4:eInfoResultType");
      case SOAP_TYPE_ns4__LinkListType:
            return ((ns4__LinkListType *)ptr)->soap_out(soap, tag, id, "ns4:LinkListType");
      case SOAP_TYPE_ns4__LinkType:
            return ((ns4__LinkType *)ptr)->soap_out(soap, tag, id, "ns4:LinkType");
      case SOAP_TYPE_ns4__FieldListType:
            return ((ns4__FieldListType *)ptr)->soap_out(soap, tag, id, "ns4:FieldListType");
      case SOAP_TYPE_ns4__FieldType:
            return ((ns4__FieldType *)ptr)->soap_out(soap, tag, id, "ns4:FieldType");
      case SOAP_TYPE_ns4__DbListType:
            return ((ns4__DbListType *)ptr)->soap_out(soap, tag, id, "ns4:DbListType");
      case SOAP_TYPE_ns4__DbInfoType:
            return ((ns4__DbInfoType *)ptr)->soap_out(soap, tag, id, "ns4:DbInfoType");
      case SOAP_TYPE__ns3__ResultMS:
            return ((_ns3__ResultMS *)ptr)->soap_out(soap, "ns3:ResultMS", id, NULL);
      case SOAP_TYPE__ns3__eGqueryRequestMS:
            return ((_ns3__eGqueryRequestMS *)ptr)->soap_out(soap, "ns3:eGqueryRequestMS", id, NULL);
      case SOAP_TYPE__ns3__eGqueryRequest:
            return ((_ns3__eGqueryRequest *)ptr)->soap_out(soap, "ns3:eGqueryRequest", id, NULL);
      case SOAP_TYPE__ns3__Result:
            return ((_ns3__Result *)ptr)->soap_out(soap, "ns3:Result", id, NULL);
      case SOAP_TYPE_ns3__GQueryResultType:
            return ((ns3__GQueryResultType *)ptr)->soap_out(soap, tag, id, "ns3:GQueryResultType");
      case SOAP_TYPE_ns3__eGQueryResultType:
            return ((ns3__eGQueryResultType *)ptr)->soap_out(soap, tag, id, "ns3:eGQueryResultType");
      case SOAP_TYPE_ns3__ResultItemType:
            return ((ns3__ResultItemType *)ptr)->soap_out(soap, tag, id, "ns3:ResultItemType");
      case SOAP_TYPE_xsd__NMTOKEN:
            return soap_out_xsd__NMTOKEN(soap, tag, id, (const std::string *)ptr, "xsd:NMTOKEN");
      case SOAP_TYPE_std__string:
            return soap_out_std__string(soap, tag, id, (const std::string *)ptr, "xsd:string");
      case SOAP_TYPE_PointerTo_ns8__eSpellResultMS:
            return soap_out_PointerTo_ns8__eSpellResultMS(soap, tag, id, (_ns8__eSpellResultMS *const*)ptr, "ns8:eSpellResultMS");
      case SOAP_TYPE_PointerTo_ns8__eSpellRequestMS:
            return soap_out_PointerTo_ns8__eSpellRequestMS(soap, tag, id, (_ns8__eSpellRequestMS *const*)ptr, "ns8:eSpellRequestMS");
      case SOAP_TYPE_PointerTo_ns8__eSpellResult:
            return soap_out_PointerTo_ns8__eSpellResult(soap, tag, id, (_ns8__eSpellResult *const*)ptr, "ns8:eSpellResult");
      case SOAP_TYPE_PointerTo_ns8__eSpellRequest:
            return soap_out_PointerTo_ns8__eSpellRequest(soap, tag, id, (_ns8__eSpellRequest *const*)ptr, "ns8:eSpellRequest");
      case SOAP_TYPE_PointerTo_ns7__eLinkResultMS:
            return soap_out_PointerTo_ns7__eLinkResultMS(soap, tag, id, (_ns7__eLinkResultMS *const*)ptr, "ns7:eLinkResultMS");
      case SOAP_TYPE_PointerTo_ns7__eLinkRequestMS:
            return soap_out_PointerTo_ns7__eLinkRequestMS(soap, tag, id, (_ns7__eLinkRequestMS *const*)ptr, "ns7:eLinkRequestMS");
      case SOAP_TYPE_PointerTo_ns7__eLinkResult:
            return soap_out_PointerTo_ns7__eLinkResult(soap, tag, id, (_ns7__eLinkResult *const*)ptr, "ns7:eLinkResult");
      case SOAP_TYPE_PointerTo_ns7__eLinkRequest:
            return soap_out_PointerTo_ns7__eLinkRequest(soap, tag, id, (_ns7__eLinkRequest *const*)ptr, "ns7:eLinkRequest");
      case SOAP_TYPE_PointerTo_ns6__eSummaryResultMS:
            return soap_out_PointerTo_ns6__eSummaryResultMS(soap, tag, id, (_ns6__eSummaryResultMS *const*)ptr, "ns6:eSummaryResultMS");
      case SOAP_TYPE_PointerTo_ns6__eSummaryRequestMS:
            return soap_out_PointerTo_ns6__eSummaryRequestMS(soap, tag, id, (_ns6__eSummaryRequestMS *const*)ptr, "ns6:eSummaryRequestMS");
      case SOAP_TYPE_PointerTo_ns6__eSummaryResult:
            return soap_out_PointerTo_ns6__eSummaryResult(soap, tag, id, (_ns6__eSummaryResult *const*)ptr, "ns6:eSummaryResult");
      case SOAP_TYPE_PointerTo_ns6__eSummaryRequest:
            return soap_out_PointerTo_ns6__eSummaryRequest(soap, tag, id, (_ns6__eSummaryRequest *const*)ptr, "ns6:eSummaryRequest");
      case SOAP_TYPE_PointerTo_ns5__eSearchResultMS:
            return soap_out_PointerTo_ns5__eSearchResultMS(soap, tag, id, (_ns5__eSearchResultMS *const*)ptr, "ns5:eSearchResultMS");
      case SOAP_TYPE_PointerTo_ns5__eSearchRequestMS:
            return soap_out_PointerTo_ns5__eSearchRequestMS(soap, tag, id, (_ns5__eSearchRequestMS *const*)ptr, "ns5:eSearchRequestMS");
      case SOAP_TYPE_PointerTo_ns5__eSearchResult:
            return soap_out_PointerTo_ns5__eSearchResult(soap, tag, id, (_ns5__eSearchResult *const*)ptr, "ns5:eSearchResult");
      case SOAP_TYPE_PointerTo_ns5__eSearchRequest:
            return soap_out_PointerTo_ns5__eSearchRequest(soap, tag, id, (_ns5__eSearchRequest *const*)ptr, "ns5:eSearchRequest");
      case SOAP_TYPE_PointerTo_ns4__eInfoResultMS:
            return soap_out_PointerTo_ns4__eInfoResultMS(soap, tag, id, (_ns4__eInfoResultMS *const*)ptr, "ns4:eInfoResultMS");
      case SOAP_TYPE_PointerTo_ns4__eInfoRequestMS:
            return soap_out_PointerTo_ns4__eInfoRequestMS(soap, tag, id, (_ns4__eInfoRequestMS *const*)ptr, "ns4:eInfoRequestMS");
      case SOAP_TYPE_PointerTo_ns4__eInfoResult:
            return soap_out_PointerTo_ns4__eInfoResult(soap, tag, id, (_ns4__eInfoResult *const*)ptr, "ns4:eInfoResult");
      case SOAP_TYPE_PointerTo_ns4__eInfoRequest:
            return soap_out_PointerTo_ns4__eInfoRequest(soap, tag, id, (_ns4__eInfoRequest *const*)ptr, "ns4:eInfoRequest");
      case SOAP_TYPE_PointerTo_ns3__ResultMS:
            return soap_out_PointerTo_ns3__ResultMS(soap, tag, id, (_ns3__ResultMS *const*)ptr, "ns3:ResultMS");
      case SOAP_TYPE_PointerTo_ns3__eGqueryRequestMS:
            return soap_out_PointerTo_ns3__eGqueryRequestMS(soap, tag, id, (_ns3__eGqueryRequestMS *const*)ptr, "ns3:eGqueryRequestMS");
      case SOAP_TYPE_PointerTo_ns3__Result:
            return soap_out_PointerTo_ns3__Result(soap, tag, id, (_ns3__Result *const*)ptr, "ns3:Result");
      case SOAP_TYPE_PointerTo_ns3__eGqueryRequest:
            return soap_out_PointerTo_ns3__eGqueryRequest(soap, tag, id, (_ns3__eGqueryRequest *const*)ptr, "ns3:eGqueryRequest");
      case SOAP_TYPE_PointerTons8__eSpellResultType:
            return soap_out_PointerTons8__eSpellResultType(soap, tag, id, (ns8__eSpellResultType *const*)ptr, "ns8:eSpellResultType");
      case SOAP_TYPE_PointerTons8__SpelledQueryType:
            return soap_out_PointerTons8__SpelledQueryType(soap, tag, id, (ns8__SpelledQueryType *const*)ptr, "ns8:SpelledQueryType");
      case SOAP_TYPE_PointerTons7__eLinkResultType:
            return soap_out_PointerTons7__eLinkResultType(soap, tag, id, (ns7__eLinkResultType *const*)ptr, "ns7:eLinkResultType");
      case SOAP_TYPE_PointerTons7__LinkSetType:
            return soap_out_PointerTons7__LinkSetType(soap, tag, id, (ns7__LinkSetType *const*)ptr, "ns7:LinkSetType");
      case SOAP_TYPE_PointerTons7__ProviderType:
            return soap_out_PointerTons7__ProviderType(soap, tag, id, (ns7__ProviderType *const*)ptr, "ns7:ProviderType");
      case SOAP_TYPE_PointerTons7__LinkType:
            return soap_out_PointerTons7__LinkType(soap, tag, id, (ns7__LinkType *const*)ptr, "ns7:LinkType");
      case SOAP_TYPE_PointerTons7__IdCheckListType:
            return soap_out_PointerTons7__IdCheckListType(soap, tag, id, (ns7__IdCheckListType *const*)ptr, "ns7:IdCheckListType");
      case SOAP_TYPE_PointerTons7__IdUrlListType:
            return soap_out_PointerTons7__IdUrlListType(soap, tag, id, (ns7__IdUrlListType *const*)ptr, "ns7:IdUrlListType");
      case SOAP_TYPE_PointerTons7__LinkSetDbType:
            return soap_out_PointerTons7__LinkSetDbType(soap, tag, id, (ns7__LinkSetDbType *const*)ptr, "ns7:LinkSetDbType");
      case SOAP_TYPE_PointerTons7__IdListType:
            return soap_out_PointerTons7__IdListType(soap, tag, id, (ns7__IdListType *const*)ptr, "ns7:IdListType");
      case SOAP_TYPE_PointerTons7__ObjUrlType:
            return soap_out_PointerTons7__ObjUrlType(soap, tag, id, (ns7__ObjUrlType *const*)ptr, "ns7:ObjUrlType");
      case SOAP_TYPE_PointerTons7__IdUrlSetType:
            return soap_out_PointerTons7__IdUrlSetType(soap, tag, id, (ns7__IdUrlSetType *const*)ptr, "ns7:IdUrlSetType");
      case SOAP_TYPE_PointerTons7__LinkInfoType:
            return soap_out_PointerTons7__LinkInfoType(soap, tag, id, (ns7__LinkInfoType *const*)ptr, "ns7:LinkInfoType");
      case SOAP_TYPE_PointerTons7__IdLinkSetType:
            return soap_out_PointerTons7__IdLinkSetType(soap, tag, id, (ns7__IdLinkSetType *const*)ptr, "ns7:IdLinkSetType");
      case SOAP_TYPE_PointerTons7__IdType:
            return soap_out_PointerTons7__IdType(soap, tag, id, (ns7__IdType *const*)ptr, "ns7:IdType");
      case SOAP_TYPE_PointerTons6__eSummaryResultType:
            return soap_out_PointerTons6__eSummaryResultType(soap, tag, id, (ns6__eSummaryResultType *const*)ptr, "ns6:eSummaryResultType");
      case SOAP_TYPE_PointerTons6__DocSumType:
            return soap_out_PointerTons6__DocSumType(soap, tag, id, (ns6__DocSumType *const*)ptr, "ns6:DocSumType");
      case SOAP_TYPE_PointerTons6__ItemType:
            return soap_out_PointerTons6__ItemType(soap, tag, id, (ns6__ItemType *const*)ptr, "ns6:ItemType");
      case SOAP_TYPE_PointerTons5__eSearchResultType:
            return soap_out_PointerTons5__eSearchResultType(soap, tag, id, (ns5__eSearchResultType *const*)ptr, "ns5:eSearchResultType");
      case SOAP_TYPE_PointerTons5__TranslationStackType:
            return soap_out_PointerTons5__TranslationStackType(soap, tag, id, (ns5__TranslationStackType *const*)ptr, "ns5:TranslationStackType");
      case SOAP_TYPE_PointerTons5__TranslationSetType:
            return soap_out_PointerTons5__TranslationSetType(soap, tag, id, (ns5__TranslationSetType *const*)ptr, "ns5:TranslationSetType");
      case SOAP_TYPE_PointerTons5__IdListType:
            return soap_out_PointerTons5__IdListType(soap, tag, id, (ns5__IdListType *const*)ptr, "ns5:IdListType");
      case SOAP_TYPE_PointerTons5__WarningListType:
            return soap_out_PointerTons5__WarningListType(soap, tag, id, (ns5__WarningListType *const*)ptr, "ns5:WarningListType");
      case SOAP_TYPE_PointerTons5__ErrorListType:
            return soap_out_PointerTons5__ErrorListType(soap, tag, id, (ns5__ErrorListType *const*)ptr, "ns5:ErrorListType");
      case SOAP_TYPE_PointerTons5__TermSetType:
            return soap_out_PointerTons5__TermSetType(soap, tag, id, (ns5__TermSetType *const*)ptr, "ns5:TermSetType");
      case SOAP_TYPE_PointerTons5__TranslationType:
            return soap_out_PointerTons5__TranslationType(soap, tag, id, (ns5__TranslationType *const*)ptr, "ns5:TranslationType");
      case SOAP_TYPE_PointerTons4__eInfoResultType:
            return soap_out_PointerTons4__eInfoResultType(soap, tag, id, (ns4__eInfoResultType *const*)ptr, "ns4:eInfoResultType");
      case SOAP_TYPE_PointerTons4__DbInfoType:
            return soap_out_PointerTons4__DbInfoType(soap, tag, id, (ns4__DbInfoType *const*)ptr, "ns4:DbInfoType");
      case SOAP_TYPE_PointerTons4__DbListType:
            return soap_out_PointerTons4__DbListType(soap, tag, id, (ns4__DbListType *const*)ptr, "ns4:DbListType");
      case SOAP_TYPE_PointerTons4__LinkType:
            return soap_out_PointerTons4__LinkType(soap, tag, id, (ns4__LinkType *const*)ptr, "ns4:LinkType");
      case SOAP_TYPE_PointerTons4__FieldType:
            return soap_out_PointerTons4__FieldType(soap, tag, id, (ns4__FieldType *const*)ptr, "ns4:FieldType");
      case SOAP_TYPE_PointerTons4__LinkListType:
            return soap_out_PointerTons4__LinkListType(soap, tag, id, (ns4__LinkListType *const*)ptr, "ns4:LinkListType");
      case SOAP_TYPE_PointerTons4__FieldListType:
            return soap_out_PointerTons4__FieldListType(soap, tag, id, (ns4__FieldListType *const*)ptr, "ns4:FieldListType");
      case SOAP_TYPE_PointerTons3__GQueryResultType:
            return soap_out_PointerTons3__GQueryResultType(soap, tag, id, (ns3__GQueryResultType *const*)ptr, "ns3:GQueryResultType");
      case SOAP_TYPE_PointerTons3__eGQueryResultType:
            return soap_out_PointerTons3__eGQueryResultType(soap, tag, id, (ns3__eGQueryResultType *const*)ptr, "ns3:eGQueryResultType");
      case SOAP_TYPE_PointerTons3__ResultItemType:
            return soap_out_PointerTons3__ResultItemType(soap, tag, id, (ns3__ResultItemType *const*)ptr, "ns3:ResultItemType");
      case SOAP_TYPE_PointerTostd__string:
            return soap_out_PointerTostd__string(soap, tag, id, (std::string *const*)ptr, "xsd:string");
      case SOAP_TYPE__QName:
            return soap_out_string(soap, "xsd:QName", id, (char**)&ptr, NULL);
      case SOAP_TYPE_string:
            return soap_out_string(soap, tag, id, (char**)&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__ns8__eSpellRequestMS:
            ((_ns8__eSpellRequestMS *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns8__eSpellResultMS:
            ((_ns8__eSpellResultMS *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns8__eSpellRequest:
            ((_ns8__eSpellRequest *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns8__eSpellResult:
            ((_ns8__eSpellResult *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns8__eSpellResultType:
            ((ns8__eSpellResultType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns8__SpelledQueryType:
            ((ns8__SpelledQueryType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns7__eLinkRequestMS:
            ((_ns7__eLinkRequestMS *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns7__eLinkRequest:
            ((_ns7__eLinkRequest *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns7__eLinkResultMS:
            ((_ns7__eLinkResultMS *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns7__eLinkResult:
            ((_ns7__eLinkResult *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__eLinkResultType:
            ((ns7__eLinkResultType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__ProviderType:
            ((ns7__ProviderType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__ObjUrlType:
            ((ns7__ObjUrlType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__LinkSetDbType:
            ((ns7__LinkSetDbType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__LinkSetType:
            ((ns7__LinkSetType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__LinkInfoType:
            ((ns7__LinkInfoType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__LinkType:
            ((ns7__LinkType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__IdUrlSetType:
            ((ns7__IdUrlSetType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__IdUrlListType:
            ((ns7__IdUrlListType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__IdListType:
            ((ns7__IdListType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__IdLinkSetType:
            ((ns7__IdLinkSetType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__IdCheckListType:
            ((ns7__IdCheckListType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns7__IdType:
            ((ns7__IdType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns6__eSummaryResultMS:
            ((_ns6__eSummaryResultMS *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns6__eSummaryRequestMS:
            ((_ns6__eSummaryRequestMS *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns6__eSummaryRequest:
            ((_ns6__eSummaryRequest *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns6__eSummaryResult:
            ((_ns6__eSummaryResult *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns6__eSummaryResultType:
            ((ns6__eSummaryResultType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns6__ItemType:
            ((ns6__ItemType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns6__DocSumType:
            ((ns6__DocSumType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns5__eSearchResultMS:
            ((_ns5__eSearchResultMS *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns5__eSearchRequestMS:
            ((_ns5__eSearchRequestMS *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns5__eSearchRequest:
            ((_ns5__eSearchRequest *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns5__eSearchResult:
            ((_ns5__eSearchResult *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns5__eSearchResultType:
            ((ns5__eSearchResultType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns5__WarningListType:
            ((ns5__WarningListType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns5__TranslationStackType:
            ((ns5__TranslationStackType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns5__TranslationSetType:
            ((ns5__TranslationSetType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns5__TranslationType:
            ((ns5__TranslationType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns5__TermSetType:
            ((ns5__TermSetType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns5__IdListType:
            ((ns5__IdListType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns5__ErrorListType:
            ((ns5__ErrorListType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns4__eInfoResultMS:
            ((_ns4__eInfoResultMS *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns4__eInfoRequestMS:
            ((_ns4__eInfoRequestMS *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns4__eInfoRequest:
            ((_ns4__eInfoRequest *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns4__eInfoResult:
            ((_ns4__eInfoResult *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns4__eInfoResultType:
            ((ns4__eInfoResultType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns4__LinkListType:
            ((ns4__LinkListType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns4__LinkType:
            ((ns4__LinkType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns4__FieldListType:
            ((ns4__FieldListType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns4__FieldType:
            ((ns4__FieldType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns4__DbListType:
            ((ns4__DbListType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns4__DbInfoType:
            ((ns4__DbInfoType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns3__ResultMS:
            ((_ns3__ResultMS *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns3__eGqueryRequestMS:
            ((_ns3__eGqueryRequestMS *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns3__eGqueryRequest:
            ((_ns3__eGqueryRequest *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE__ns3__Result:
            ((_ns3__Result *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns3__GQueryResultType:
            ((ns3__GQueryResultType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns3__eGQueryResultType:
            ((ns3__eGQueryResultType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_ns3__ResultItemType:
            ((ns3__ResultItemType *)ptr)->soap_serialize(soap);
            break;
      case SOAP_TYPE_xsd__NMTOKEN:
            soap_serialize_xsd__NMTOKEN(soap, (const std::string *)ptr);
            break;
      case SOAP_TYPE_std__string:
            soap_serialize_std__string(soap, (const std::string *)ptr);
            break;
      case SOAP_TYPE___ns1__run_USCOREeSpell_USCOREMS:
            soap_serialize___ns1__run_USCOREeSpell_USCOREMS(soap, (const struct __ns1__run_USCOREeSpell_USCOREMS *)ptr);
            break;
      case SOAP_TYPE___ns1__run_USCOREeSpell:
            soap_serialize___ns1__run_USCOREeSpell(soap, (const struct __ns1__run_USCOREeSpell *)ptr);
            break;
      case SOAP_TYPE___ns1__run_USCOREeLink_USCOREMS:
            soap_serialize___ns1__run_USCOREeLink_USCOREMS(soap, (const struct __ns1__run_USCOREeLink_USCOREMS *)ptr);
            break;
      case SOAP_TYPE___ns1__run_USCOREeLink:
            soap_serialize___ns1__run_USCOREeLink(soap, (const struct __ns1__run_USCOREeLink *)ptr);
            break;
      case SOAP_TYPE___ns1__run_USCOREeSummary_USCOREMS:
            soap_serialize___ns1__run_USCOREeSummary_USCOREMS(soap, (const struct __ns1__run_USCOREeSummary_USCOREMS *)ptr);
            break;
      case SOAP_TYPE___ns1__run_USCOREeSummary:
            soap_serialize___ns1__run_USCOREeSummary(soap, (const struct __ns1__run_USCOREeSummary *)ptr);
            break;
      case SOAP_TYPE___ns1__run_USCOREeSearch_USCOREMS:
            soap_serialize___ns1__run_USCOREeSearch_USCOREMS(soap, (const struct __ns1__run_USCOREeSearch_USCOREMS *)ptr);
            break;
      case SOAP_TYPE___ns1__run_USCOREeSearch:
            soap_serialize___ns1__run_USCOREeSearch(soap, (const struct __ns1__run_USCOREeSearch *)ptr);
            break;
      case SOAP_TYPE___ns1__run_USCOREeInfo_USCOREMS:
            soap_serialize___ns1__run_USCOREeInfo_USCOREMS(soap, (const struct __ns1__run_USCOREeInfo_USCOREMS *)ptr);
            break;
      case SOAP_TYPE___ns1__run_USCOREeInfo:
            soap_serialize___ns1__run_USCOREeInfo(soap, (const struct __ns1__run_USCOREeInfo *)ptr);
            break;
      case SOAP_TYPE___ns1__run_USCOREeGquery_USCOREMS:
            soap_serialize___ns1__run_USCOREeGquery_USCOREMS(soap, (const struct __ns1__run_USCOREeGquery_USCOREMS *)ptr);
            break;
      case SOAP_TYPE___ns1__run_USCOREeGquery:
            soap_serialize___ns1__run_USCOREeGquery(soap, (const struct __ns1__run_USCOREeGquery *)ptr);
            break;
      case SOAP_TYPE___ns8__union_SpelledQueryType:
            soap_serialize___ns8__union_SpelledQueryType(soap, (const struct __ns8__union_SpelledQueryType *)ptr);
            break;
      case SOAP_TYPE___ns7__union_IdCheckListType:
            soap_serialize___ns7__union_IdCheckListType(soap, (const struct __ns7__union_IdCheckListType *)ptr);
            break;
      case SOAP_TYPE___ns6__union_ItemType:
            soap_serialize___ns6__union_ItemType(soap, (const struct __ns6__union_ItemType *)ptr);
            break;
      case SOAP_TYPE___ns5__union_TranslationStackType:
            soap_serialize___ns5__union_TranslationStackType(soap, (const struct __ns5__union_TranslationStackType *)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns8__eSpellResultMS:
            soap_serialize_PointerTo_ns8__eSpellResultMS(soap, (_ns8__eSpellResultMS *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns8__eSpellRequestMS:
            soap_serialize_PointerTo_ns8__eSpellRequestMS(soap, (_ns8__eSpellRequestMS *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns8__eSpellResult:
            soap_serialize_PointerTo_ns8__eSpellResult(soap, (_ns8__eSpellResult *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns8__eSpellRequest:
            soap_serialize_PointerTo_ns8__eSpellRequest(soap, (_ns8__eSpellRequest *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns7__eLinkResultMS:
            soap_serialize_PointerTo_ns7__eLinkResultMS(soap, (_ns7__eLinkResultMS *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns7__eLinkRequestMS:
            soap_serialize_PointerTo_ns7__eLinkRequestMS(soap, (_ns7__eLinkRequestMS *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns7__eLinkResult:
            soap_serialize_PointerTo_ns7__eLinkResult(soap, (_ns7__eLinkResult *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns7__eLinkRequest:
            soap_serialize_PointerTo_ns7__eLinkRequest(soap, (_ns7__eLinkRequest *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns6__eSummaryResultMS:
            soap_serialize_PointerTo_ns6__eSummaryResultMS(soap, (_ns6__eSummaryResultMS *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns6__eSummaryRequestMS:
            soap_serialize_PointerTo_ns6__eSummaryRequestMS(soap, (_ns6__eSummaryRequestMS *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns6__eSummaryResult:
            soap_serialize_PointerTo_ns6__eSummaryResult(soap, (_ns6__eSummaryResult *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns6__eSummaryRequest:
            soap_serialize_PointerTo_ns6__eSummaryRequest(soap, (_ns6__eSummaryRequest *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns5__eSearchResultMS:
            soap_serialize_PointerTo_ns5__eSearchResultMS(soap, (_ns5__eSearchResultMS *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns5__eSearchRequestMS:
            soap_serialize_PointerTo_ns5__eSearchRequestMS(soap, (_ns5__eSearchRequestMS *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns5__eSearchResult:
            soap_serialize_PointerTo_ns5__eSearchResult(soap, (_ns5__eSearchResult *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns5__eSearchRequest:
            soap_serialize_PointerTo_ns5__eSearchRequest(soap, (_ns5__eSearchRequest *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns4__eInfoResultMS:
            soap_serialize_PointerTo_ns4__eInfoResultMS(soap, (_ns4__eInfoResultMS *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns4__eInfoRequestMS:
            soap_serialize_PointerTo_ns4__eInfoRequestMS(soap, (_ns4__eInfoRequestMS *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns4__eInfoResult:
            soap_serialize_PointerTo_ns4__eInfoResult(soap, (_ns4__eInfoResult *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns4__eInfoRequest:
            soap_serialize_PointerTo_ns4__eInfoRequest(soap, (_ns4__eInfoRequest *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns3__ResultMS:
            soap_serialize_PointerTo_ns3__ResultMS(soap, (_ns3__ResultMS *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns3__eGqueryRequestMS:
            soap_serialize_PointerTo_ns3__eGqueryRequestMS(soap, (_ns3__eGqueryRequestMS *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns3__Result:
            soap_serialize_PointerTo_ns3__Result(soap, (_ns3__Result *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo_ns3__eGqueryRequest:
            soap_serialize_PointerTo_ns3__eGqueryRequest(soap, (_ns3__eGqueryRequest *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons8__eSpellResultType:
            soap_serialize_PointerTons8__eSpellResultType(soap, (ns8__eSpellResultType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons8__SpelledQueryType:
            soap_serialize_PointerTons8__SpelledQueryType(soap, (ns8__SpelledQueryType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo__ns8__union_SpelledQueryType:
            soap_serialize_PointerTo__ns8__union_SpelledQueryType(soap, (struct __ns8__union_SpelledQueryType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__eLinkResultType:
            soap_serialize_PointerTons7__eLinkResultType(soap, (ns7__eLinkResultType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__LinkSetType:
            soap_serialize_PointerTons7__LinkSetType(soap, (ns7__LinkSetType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__ProviderType:
            soap_serialize_PointerTons7__ProviderType(soap, (ns7__ProviderType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__LinkType:
            soap_serialize_PointerTons7__LinkType(soap, (ns7__LinkType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__IdCheckListType:
            soap_serialize_PointerTons7__IdCheckListType(soap, (ns7__IdCheckListType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__IdUrlListType:
            soap_serialize_PointerTons7__IdUrlListType(soap, (ns7__IdUrlListType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__LinkSetDbType:
            soap_serialize_PointerTons7__LinkSetDbType(soap, (ns7__LinkSetDbType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__IdListType:
            soap_serialize_PointerTons7__IdListType(soap, (ns7__IdListType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__ObjUrlType:
            soap_serialize_PointerTons7__ObjUrlType(soap, (ns7__ObjUrlType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__IdUrlSetType:
            soap_serialize_PointerTons7__IdUrlSetType(soap, (ns7__IdUrlSetType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__LinkInfoType:
            soap_serialize_PointerTons7__LinkInfoType(soap, (ns7__LinkInfoType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo__ns7__union_IdCheckListType:
            soap_serialize_PointerTo__ns7__union_IdCheckListType(soap, (struct __ns7__union_IdCheckListType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__IdLinkSetType:
            soap_serialize_PointerTons7__IdLinkSetType(soap, (ns7__IdLinkSetType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons7__IdType:
            soap_serialize_PointerTons7__IdType(soap, (ns7__IdType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons6__eSummaryResultType:
            soap_serialize_PointerTons6__eSummaryResultType(soap, (ns6__eSummaryResultType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons6__DocSumType:
            soap_serialize_PointerTons6__DocSumType(soap, (ns6__DocSumType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo__ns6__union_ItemType:
            soap_serialize_PointerTo__ns6__union_ItemType(soap, (struct __ns6__union_ItemType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons6__ItemType:
            soap_serialize_PointerTons6__ItemType(soap, (ns6__ItemType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons5__eSearchResultType:
            soap_serialize_PointerTons5__eSearchResultType(soap, (ns5__eSearchResultType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons5__TranslationStackType:
            soap_serialize_PointerTons5__TranslationStackType(soap, (ns5__TranslationStackType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons5__TranslationSetType:
            soap_serialize_PointerTons5__TranslationSetType(soap, (ns5__TranslationSetType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons5__IdListType:
            soap_serialize_PointerTons5__IdListType(soap, (ns5__IdListType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons5__WarningListType:
            soap_serialize_PointerTons5__WarningListType(soap, (ns5__WarningListType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons5__ErrorListType:
            soap_serialize_PointerTons5__ErrorListType(soap, (ns5__ErrorListType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTo__ns5__union_TranslationStackType:
            soap_serialize_PointerTo__ns5__union_TranslationStackType(soap, (struct __ns5__union_TranslationStackType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons5__TermSetType:
            soap_serialize_PointerTons5__TermSetType(soap, (ns5__TermSetType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons5__TranslationType:
            soap_serialize_PointerTons5__TranslationType(soap, (ns5__TranslationType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons4__eInfoResultType:
            soap_serialize_PointerTons4__eInfoResultType(soap, (ns4__eInfoResultType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons4__DbInfoType:
            soap_serialize_PointerTons4__DbInfoType(soap, (ns4__DbInfoType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons4__DbListType:
            soap_serialize_PointerTons4__DbListType(soap, (ns4__DbListType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons4__LinkType:
            soap_serialize_PointerTons4__LinkType(soap, (ns4__LinkType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons4__FieldType:
            soap_serialize_PointerTons4__FieldType(soap, (ns4__FieldType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons4__LinkListType:
            soap_serialize_PointerTons4__LinkListType(soap, (ns4__LinkListType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons4__FieldListType:
            soap_serialize_PointerTons4__FieldListType(soap, (ns4__FieldListType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons3__GQueryResultType:
            soap_serialize_PointerTons3__GQueryResultType(soap, (ns3__GQueryResultType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons3__eGQueryResultType:
            soap_serialize_PointerTons3__eGQueryResultType(soap, (ns3__eGQueryResultType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTons3__ResultItemType:
            soap_serialize_PointerTons3__ResultItemType(soap, (ns3__ResultItemType *const*)ptr);
            break;
      case SOAP_TYPE_PointerTostd__string:
            soap_serialize_PointerTostd__string(soap, (std::string *const*)ptr);
            break;
      case SOAP_TYPE__QName:
            soap_serialize_string(soap, (char**)&ptr);
            break;
      case SOAP_TYPE_string:
            soap_serialize_string(soap, (char**)&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_std__string:
            return (void*)soap_instantiate_std__string(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns3__ResultItemType:
            return (void*)soap_instantiate_ns3__ResultItemType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns3__eGQueryResultType:
            return (void*)soap_instantiate_ns3__eGQueryResultType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns3__GQueryResultType:
            return (void*)soap_instantiate_ns3__GQueryResultType(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns3__Result:
            return (void*)soap_instantiate__ns3__Result(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns3__eGqueryRequest:
            return (void*)soap_instantiate__ns3__eGqueryRequest(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns3__eGqueryRequestMS:
            return (void*)soap_instantiate__ns3__eGqueryRequestMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns3__ResultMS:
            return (void*)soap_instantiate__ns3__ResultMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns4__DbInfoType:
            return (void*)soap_instantiate_ns4__DbInfoType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns4__DbListType:
            return (void*)soap_instantiate_ns4__DbListType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns4__FieldType:
            return (void*)soap_instantiate_ns4__FieldType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns4__FieldListType:
            return (void*)soap_instantiate_ns4__FieldListType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns4__LinkType:
            return (void*)soap_instantiate_ns4__LinkType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns4__LinkListType:
            return (void*)soap_instantiate_ns4__LinkListType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns4__eInfoResultType:
            return (void*)soap_instantiate_ns4__eInfoResultType(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns4__eInfoResult:
            return (void*)soap_instantiate__ns4__eInfoResult(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns4__eInfoRequest:
            return (void*)soap_instantiate__ns4__eInfoRequest(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns4__eInfoRequestMS:
            return (void*)soap_instantiate__ns4__eInfoRequestMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns4__eInfoResultMS:
            return (void*)soap_instantiate__ns4__eInfoResultMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns5__ErrorListType:
            return (void*)soap_instantiate_ns5__ErrorListType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns5__IdListType:
            return (void*)soap_instantiate_ns5__IdListType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns5__TermSetType:
            return (void*)soap_instantiate_ns5__TermSetType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns5__TranslationType:
            return (void*)soap_instantiate_ns5__TranslationType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns5__TranslationSetType:
            return (void*)soap_instantiate_ns5__TranslationSetType(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns5__union_TranslationStackType:
            return (void*)soap_instantiate___ns5__union_TranslationStackType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns5__TranslationStackType:
            return (void*)soap_instantiate_ns5__TranslationStackType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns5__WarningListType:
            return (void*)soap_instantiate_ns5__WarningListType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns5__eSearchResultType:
            return (void*)soap_instantiate_ns5__eSearchResultType(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns5__eSearchResult:
            return (void*)soap_instantiate__ns5__eSearchResult(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns5__eSearchRequest:
            return (void*)soap_instantiate__ns5__eSearchRequest(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns5__eSearchRequestMS:
            return (void*)soap_instantiate__ns5__eSearchRequestMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns5__eSearchResultMS:
            return (void*)soap_instantiate__ns5__eSearchResultMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns6__DocSumType:
            return (void*)soap_instantiate_ns6__DocSumType(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns6__union_ItemType:
            return (void*)soap_instantiate___ns6__union_ItemType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns6__ItemType:
            return (void*)soap_instantiate_ns6__ItemType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns6__eSummaryResultType:
            return (void*)soap_instantiate_ns6__eSummaryResultType(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns6__eSummaryResult:
            return (void*)soap_instantiate__ns6__eSummaryResult(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns6__eSummaryRequest:
            return (void*)soap_instantiate__ns6__eSummaryRequest(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns6__eSummaryRequestMS:
            return (void*)soap_instantiate__ns6__eSummaryRequestMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns6__eSummaryResultMS:
            return (void*)soap_instantiate__ns6__eSummaryResultMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns7__union_IdCheckListType:
            return (void*)soap_instantiate___ns7__union_IdCheckListType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__IdCheckListType:
            return (void*)soap_instantiate_ns7__IdCheckListType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__IdLinkSetType:
            return (void*)soap_instantiate_ns7__IdLinkSetType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__IdListType:
            return (void*)soap_instantiate_ns7__IdListType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__IdUrlListType:
            return (void*)soap_instantiate_ns7__IdUrlListType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__IdUrlSetType:
            return (void*)soap_instantiate_ns7__IdUrlSetType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__LinkType:
            return (void*)soap_instantiate_ns7__LinkType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__LinkInfoType:
            return (void*)soap_instantiate_ns7__LinkInfoType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__LinkSetType:
            return (void*)soap_instantiate_ns7__LinkSetType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__LinkSetDbType:
            return (void*)soap_instantiate_ns7__LinkSetDbType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__ObjUrlType:
            return (void*)soap_instantiate_ns7__ObjUrlType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__ProviderType:
            return (void*)soap_instantiate_ns7__ProviderType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__eLinkResultType:
            return (void*)soap_instantiate_ns7__eLinkResultType(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns7__eLinkResult:
            return (void*)soap_instantiate__ns7__eLinkResult(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns7__eLinkResultMS:
            return (void*)soap_instantiate__ns7__eLinkResultMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns7__eLinkRequest:
            return (void*)soap_instantiate__ns7__eLinkRequest(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns7__eLinkRequestMS:
            return (void*)soap_instantiate__ns7__eLinkRequestMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns8__union_SpelledQueryType:
            return (void*)soap_instantiate___ns8__union_SpelledQueryType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns8__SpelledQueryType:
            return (void*)soap_instantiate_ns8__SpelledQueryType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns8__eSpellResultType:
            return (void*)soap_instantiate_ns8__eSpellResultType(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns8__eSpellResult:
            return (void*)soap_instantiate__ns8__eSpellResult(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns8__eSpellRequest:
            return (void*)soap_instantiate__ns8__eSpellRequest(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns8__eSpellResultMS:
            return (void*)soap_instantiate__ns8__eSpellResultMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE__ns8__eSpellRequestMS:
            return (void*)soap_instantiate__ns8__eSpellRequestMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE_ns7__IdType:
            return (void*)soap_instantiate_ns7__IdType(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns1__run_USCOREeGquery:
            return (void*)soap_instantiate___ns1__run_USCOREeGquery(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns1__run_USCOREeGquery_USCOREMS:
            return (void*)soap_instantiate___ns1__run_USCOREeGquery_USCOREMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns1__run_USCOREeInfo:
            return (void*)soap_instantiate___ns1__run_USCOREeInfo(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns1__run_USCOREeInfo_USCOREMS:
            return (void*)soap_instantiate___ns1__run_USCOREeInfo_USCOREMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns1__run_USCOREeSearch:
            return (void*)soap_instantiate___ns1__run_USCOREeSearch(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns1__run_USCOREeSearch_USCOREMS:
            return (void*)soap_instantiate___ns1__run_USCOREeSearch_USCOREMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns1__run_USCOREeSummary:
            return (void*)soap_instantiate___ns1__run_USCOREeSummary(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns1__run_USCOREeSummary_USCOREMS:
            return (void*)soap_instantiate___ns1__run_USCOREeSummary_USCOREMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns1__run_USCOREeLink:
            return (void*)soap_instantiate___ns1__run_USCOREeLink(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns1__run_USCOREeLink_USCOREMS:
            return (void*)soap_instantiate___ns1__run_USCOREeLink_USCOREMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns1__run_USCOREeSpell:
            return (void*)soap_instantiate___ns1__run_USCOREeSpell(soap, -1, type, arrayType, n);
      case SOAP_TYPE___ns1__run_USCOREeSpell_USCOREMS:
            return (void*)soap_instantiate___ns1__run_USCOREeSpell_USCOREMS(soap, -1, type, arrayType, n);
      case SOAP_TYPE_SOAP_ENV__Header:
            return (void*)soap_instantiate_SOAP_ENV__Header(soap, -1, type, arrayType, n);
      case SOAP_TYPE_SOAP_ENV__Code:
            return (void*)soap_instantiate_SOAP_ENV__Code(soap, -1, type, arrayType, n);
      case SOAP_TYPE_SOAP_ENV__Detail:
            return (void*)soap_instantiate_SOAP_ENV__Detail(soap, -1, type, arrayType, n);
      case SOAP_TYPE_SOAP_ENV__Reason:
            return (void*)soap_instantiate_SOAP_ENV__Reason(soap, -1, type, arrayType, n);
      case SOAP_TYPE_SOAP_ENV__Fault:
            return (void*)soap_instantiate_SOAP_ENV__Fault(soap, -1, type, arrayType, n);
      case SOAP_TYPE_xsd__NMTOKEN:
            return (void*)soap_instantiate_xsd__NMTOKEN(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__LinkSetType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons7__LinkSetType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__LinkType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons7__LinkType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__LinkSetDbType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons7__LinkSetDbType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__ObjUrlType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons7__ObjUrlType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__IdUrlSetType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons7__IdUrlSetType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__IdType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons7__IdType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__LinkInfoType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons7__LinkInfoType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons6__DocSumType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons6__DocSumType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons6__ItemType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons6__ItemType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons5__TranslationType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons5__TranslationType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons4__LinkType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons4__LinkType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons4__FieldType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons4__FieldType(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfstd__string:
            return (void*)soap_instantiate_std__vectorTemplateOfstd__string(soap, -1, type, arrayType, n);
      case SOAP_TYPE_std__vectorTemplateOfPointerTons3__ResultItemType:
            return (void*)soap_instantiate_std__vectorTemplateOfPointerTons3__ResultItemType(soap, -1, type, arrayType, n);
      }
      return NULL;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_fdelete(struct soap_clist *p)
{     switch (p->type)
      {
      case SOAP_TYPE_std__string:
            if (p->size < 0)
                  delete (std::string*)p->ptr;
            else
                  delete[] (std::string*)p->ptr;
            break;
      case SOAP_TYPE_ns3__ResultItemType:
            if (p->size < 0)
                  delete (ns3__ResultItemType*)p->ptr;
            else
                  delete[] (ns3__ResultItemType*)p->ptr;
            break;
      case SOAP_TYPE_ns3__eGQueryResultType:
            if (p->size < 0)
                  delete (ns3__eGQueryResultType*)p->ptr;
            else
                  delete[] (ns3__eGQueryResultType*)p->ptr;
            break;
      case SOAP_TYPE_ns3__GQueryResultType:
            if (p->size < 0)
                  delete (ns3__GQueryResultType*)p->ptr;
            else
                  delete[] (ns3__GQueryResultType*)p->ptr;
            break;
      case SOAP_TYPE__ns3__Result:
            if (p->size < 0)
                  delete (_ns3__Result*)p->ptr;
            else
                  delete[] (_ns3__Result*)p->ptr;
            break;
      case SOAP_TYPE__ns3__eGqueryRequest:
            if (p->size < 0)
                  delete (_ns3__eGqueryRequest*)p->ptr;
            else
                  delete[] (_ns3__eGqueryRequest*)p->ptr;
            break;
      case SOAP_TYPE__ns3__eGqueryRequestMS:
            if (p->size < 0)
                  delete (_ns3__eGqueryRequestMS*)p->ptr;
            else
                  delete[] (_ns3__eGqueryRequestMS*)p->ptr;
            break;
      case SOAP_TYPE__ns3__ResultMS:
            if (p->size < 0)
                  delete (_ns3__ResultMS*)p->ptr;
            else
                  delete[] (_ns3__ResultMS*)p->ptr;
            break;
      case SOAP_TYPE_ns4__DbInfoType:
            if (p->size < 0)
                  delete (ns4__DbInfoType*)p->ptr;
            else
                  delete[] (ns4__DbInfoType*)p->ptr;
            break;
      case SOAP_TYPE_ns4__DbListType:
            if (p->size < 0)
                  delete (ns4__DbListType*)p->ptr;
            else
                  delete[] (ns4__DbListType*)p->ptr;
            break;
      case SOAP_TYPE_ns4__FieldType:
            if (p->size < 0)
                  delete (ns4__FieldType*)p->ptr;
            else
                  delete[] (ns4__FieldType*)p->ptr;
            break;
      case SOAP_TYPE_ns4__FieldListType:
            if (p->size < 0)
                  delete (ns4__FieldListType*)p->ptr;
            else
                  delete[] (ns4__FieldListType*)p->ptr;
            break;
      case SOAP_TYPE_ns4__LinkType:
            if (p->size < 0)
                  delete (ns4__LinkType*)p->ptr;
            else
                  delete[] (ns4__LinkType*)p->ptr;
            break;
      case SOAP_TYPE_ns4__LinkListType:
            if (p->size < 0)
                  delete (ns4__LinkListType*)p->ptr;
            else
                  delete[] (ns4__LinkListType*)p->ptr;
            break;
      case SOAP_TYPE_ns4__eInfoResultType:
            if (p->size < 0)
                  delete (ns4__eInfoResultType*)p->ptr;
            else
                  delete[] (ns4__eInfoResultType*)p->ptr;
            break;
      case SOAP_TYPE__ns4__eInfoResult:
            if (p->size < 0)
                  delete (_ns4__eInfoResult*)p->ptr;
            else
                  delete[] (_ns4__eInfoResult*)p->ptr;
            break;
      case SOAP_TYPE__ns4__eInfoRequest:
            if (p->size < 0)
                  delete (_ns4__eInfoRequest*)p->ptr;
            else
                  delete[] (_ns4__eInfoRequest*)p->ptr;
            break;
      case SOAP_TYPE__ns4__eInfoRequestMS:
            if (p->size < 0)
                  delete (_ns4__eInfoRequestMS*)p->ptr;
            else
                  delete[] (_ns4__eInfoRequestMS*)p->ptr;
            break;
      case SOAP_TYPE__ns4__eInfoResultMS:
            if (p->size < 0)
                  delete (_ns4__eInfoResultMS*)p->ptr;
            else
                  delete[] (_ns4__eInfoResultMS*)p->ptr;
            break;
      case SOAP_TYPE_ns5__ErrorListType:
            if (p->size < 0)
                  delete (ns5__ErrorListType*)p->ptr;
            else
                  delete[] (ns5__ErrorListType*)p->ptr;
            break;
      case SOAP_TYPE_ns5__IdListType:
            if (p->size < 0)
                  delete (ns5__IdListType*)p->ptr;
            else
                  delete[] (ns5__IdListType*)p->ptr;
            break;
      case SOAP_TYPE_ns5__TermSetType:
            if (p->size < 0)
                  delete (ns5__TermSetType*)p->ptr;
            else
                  delete[] (ns5__TermSetType*)p->ptr;
            break;
      case SOAP_TYPE_ns5__TranslationType:
            if (p->size < 0)
                  delete (ns5__TranslationType*)p->ptr;
            else
                  delete[] (ns5__TranslationType*)p->ptr;
            break;
      case SOAP_TYPE_ns5__TranslationSetType:
            if (p->size < 0)
                  delete (ns5__TranslationSetType*)p->ptr;
            else
                  delete[] (ns5__TranslationSetType*)p->ptr;
            break;
      case SOAP_TYPE___ns5__union_TranslationStackType:
            if (p->size < 0)
                  delete (struct __ns5__union_TranslationStackType*)p->ptr;
            else
                  delete[] (struct __ns5__union_TranslationStackType*)p->ptr;
            break;
      case SOAP_TYPE_ns5__TranslationStackType:
            if (p->size < 0)
                  delete (ns5__TranslationStackType*)p->ptr;
            else
                  delete[] (ns5__TranslationStackType*)p->ptr;
            break;
      case SOAP_TYPE_ns5__WarningListType:
            if (p->size < 0)
                  delete (ns5__WarningListType*)p->ptr;
            else
                  delete[] (ns5__WarningListType*)p->ptr;
            break;
      case SOAP_TYPE_ns5__eSearchResultType:
            if (p->size < 0)
                  delete (ns5__eSearchResultType*)p->ptr;
            else
                  delete[] (ns5__eSearchResultType*)p->ptr;
            break;
      case SOAP_TYPE__ns5__eSearchResult:
            if (p->size < 0)
                  delete (_ns5__eSearchResult*)p->ptr;
            else
                  delete[] (_ns5__eSearchResult*)p->ptr;
            break;
      case SOAP_TYPE__ns5__eSearchRequest:
            if (p->size < 0)
                  delete (_ns5__eSearchRequest*)p->ptr;
            else
                  delete[] (_ns5__eSearchRequest*)p->ptr;
            break;
      case SOAP_TYPE__ns5__eSearchRequestMS:
            if (p->size < 0)
                  delete (_ns5__eSearchRequestMS*)p->ptr;
            else
                  delete[] (_ns5__eSearchRequestMS*)p->ptr;
            break;
      case SOAP_TYPE__ns5__eSearchResultMS:
            if (p->size < 0)
                  delete (_ns5__eSearchResultMS*)p->ptr;
            else
                  delete[] (_ns5__eSearchResultMS*)p->ptr;
            break;
      case SOAP_TYPE_ns6__DocSumType:
            if (p->size < 0)
                  delete (ns6__DocSumType*)p->ptr;
            else
                  delete[] (ns6__DocSumType*)p->ptr;
            break;
      case SOAP_TYPE___ns6__union_ItemType:
            if (p->size < 0)
                  delete (struct __ns6__union_ItemType*)p->ptr;
            else
                  delete[] (struct __ns6__union_ItemType*)p->ptr;
            break;
      case SOAP_TYPE_ns6__ItemType:
            if (p->size < 0)
                  delete (ns6__ItemType*)p->ptr;
            else
                  delete[] (ns6__ItemType*)p->ptr;
            break;
      case SOAP_TYPE_ns6__eSummaryResultType:
            if (p->size < 0)
                  delete (ns6__eSummaryResultType*)p->ptr;
            else
                  delete[] (ns6__eSummaryResultType*)p->ptr;
            break;
      case SOAP_TYPE__ns6__eSummaryResult:
            if (p->size < 0)
                  delete (_ns6__eSummaryResult*)p->ptr;
            else
                  delete[] (_ns6__eSummaryResult*)p->ptr;
            break;
      case SOAP_TYPE__ns6__eSummaryRequest:
            if (p->size < 0)
                  delete (_ns6__eSummaryRequest*)p->ptr;
            else
                  delete[] (_ns6__eSummaryRequest*)p->ptr;
            break;
      case SOAP_TYPE__ns6__eSummaryRequestMS:
            if (p->size < 0)
                  delete (_ns6__eSummaryRequestMS*)p->ptr;
            else
                  delete[] (_ns6__eSummaryRequestMS*)p->ptr;
            break;
      case SOAP_TYPE__ns6__eSummaryResultMS:
            if (p->size < 0)
                  delete (_ns6__eSummaryResultMS*)p->ptr;
            else
                  delete[] (_ns6__eSummaryResultMS*)p->ptr;
            break;
      case SOAP_TYPE___ns7__union_IdCheckListType:
            if (p->size < 0)
                  delete (struct __ns7__union_IdCheckListType*)p->ptr;
            else
                  delete[] (struct __ns7__union_IdCheckListType*)p->ptr;
            break;
      case SOAP_TYPE_ns7__IdCheckListType:
            if (p->size < 0)
                  delete (ns7__IdCheckListType*)p->ptr;
            else
                  delete[] (ns7__IdCheckListType*)p->ptr;
            break;
      case SOAP_TYPE_ns7__IdLinkSetType:
            if (p->size < 0)
                  delete (ns7__IdLinkSetType*)p->ptr;
            else
                  delete[] (ns7__IdLinkSetType*)p->ptr;
            break;
      case SOAP_TYPE_ns7__IdListType:
            if (p->size < 0)
                  delete (ns7__IdListType*)p->ptr;
            else
                  delete[] (ns7__IdListType*)p->ptr;
            break;
      case SOAP_TYPE_ns7__IdUrlListType:
            if (p->size < 0)
                  delete (ns7__IdUrlListType*)p->ptr;
            else
                  delete[] (ns7__IdUrlListType*)p->ptr;
            break;
      case SOAP_TYPE_ns7__IdUrlSetType:
            if (p->size < 0)
                  delete (ns7__IdUrlSetType*)p->ptr;
            else
                  delete[] (ns7__IdUrlSetType*)p->ptr;
            break;
      case SOAP_TYPE_ns7__LinkType:
            if (p->size < 0)
                  delete (ns7__LinkType*)p->ptr;
            else
                  delete[] (ns7__LinkType*)p->ptr;
            break;
      case SOAP_TYPE_ns7__LinkInfoType:
            if (p->size < 0)
                  delete (ns7__LinkInfoType*)p->ptr;
            else
                  delete[] (ns7__LinkInfoType*)p->ptr;
            break;
      case SOAP_TYPE_ns7__LinkSetType:
            if (p->size < 0)
                  delete (ns7__LinkSetType*)p->ptr;
            else
                  delete[] (ns7__LinkSetType*)p->ptr;
            break;
      case SOAP_TYPE_ns7__LinkSetDbType:
            if (p->size < 0)
                  delete (ns7__LinkSetDbType*)p->ptr;
            else
                  delete[] (ns7__LinkSetDbType*)p->ptr;
            break;
      case SOAP_TYPE_ns7__ObjUrlType:
            if (p->size < 0)
                  delete (ns7__ObjUrlType*)p->ptr;
            else
                  delete[] (ns7__ObjUrlType*)p->ptr;
            break;
      case SOAP_TYPE_ns7__ProviderType:
            if (p->size < 0)
                  delete (ns7__ProviderType*)p->ptr;
            else
                  delete[] (ns7__ProviderType*)p->ptr;
            break;
      case SOAP_TYPE_ns7__eLinkResultType:
            if (p->size < 0)
                  delete (ns7__eLinkResultType*)p->ptr;
            else
                  delete[] (ns7__eLinkResultType*)p->ptr;
            break;
      case SOAP_TYPE__ns7__eLinkResult:
            if (p->size < 0)
                  delete (_ns7__eLinkResult*)p->ptr;
            else
                  delete[] (_ns7__eLinkResult*)p->ptr;
            break;
      case SOAP_TYPE__ns7__eLinkResultMS:
            if (p->size < 0)
                  delete (_ns7__eLinkResultMS*)p->ptr;
            else
                  delete[] (_ns7__eLinkResultMS*)p->ptr;
            break;
      case SOAP_TYPE__ns7__eLinkRequest:
            if (p->size < 0)
                  delete (_ns7__eLinkRequest*)p->ptr;
            else
                  delete[] (_ns7__eLinkRequest*)p->ptr;
            break;
      case SOAP_TYPE__ns7__eLinkRequestMS:
            if (p->size < 0)
                  delete (_ns7__eLinkRequestMS*)p->ptr;
            else
                  delete[] (_ns7__eLinkRequestMS*)p->ptr;
            break;
      case SOAP_TYPE___ns8__union_SpelledQueryType:
            if (p->size < 0)
                  delete (struct __ns8__union_SpelledQueryType*)p->ptr;
            else
                  delete[] (struct __ns8__union_SpelledQueryType*)p->ptr;
            break;
      case SOAP_TYPE_ns8__SpelledQueryType:
            if (p->size < 0)
                  delete (ns8__SpelledQueryType*)p->ptr;
            else
                  delete[] (ns8__SpelledQueryType*)p->ptr;
            break;
      case SOAP_TYPE_ns8__eSpellResultType:
            if (p->size < 0)
                  delete (ns8__eSpellResultType*)p->ptr;
            else
                  delete[] (ns8__eSpellResultType*)p->ptr;
            break;
      case SOAP_TYPE__ns8__eSpellResult:
            if (p->size < 0)
                  delete (_ns8__eSpellResult*)p->ptr;
            else
                  delete[] (_ns8__eSpellResult*)p->ptr;
            break;
      case SOAP_TYPE__ns8__eSpellRequest:
            if (p->size < 0)
                  delete (_ns8__eSpellRequest*)p->ptr;
            else
                  delete[] (_ns8__eSpellRequest*)p->ptr;
            break;
      case SOAP_TYPE__ns8__eSpellResultMS:
            if (p->size < 0)
                  delete (_ns8__eSpellResultMS*)p->ptr;
            else
                  delete[] (_ns8__eSpellResultMS*)p->ptr;
            break;
      case SOAP_TYPE__ns8__eSpellRequestMS:
            if (p->size < 0)
                  delete (_ns8__eSpellRequestMS*)p->ptr;
            else
                  delete[] (_ns8__eSpellRequestMS*)p->ptr;
            break;
      case SOAP_TYPE_ns7__IdType:
            if (p->size < 0)
                  delete (ns7__IdType*)p->ptr;
            else
                  delete[] (ns7__IdType*)p->ptr;
            break;
      case SOAP_TYPE___ns1__run_USCOREeGquery:
            if (p->size < 0)
                  delete (struct __ns1__run_USCOREeGquery*)p->ptr;
            else
                  delete[] (struct __ns1__run_USCOREeGquery*)p->ptr;
            break;
      case SOAP_TYPE___ns1__run_USCOREeGquery_USCOREMS:
            if (p->size < 0)
                  delete (struct __ns1__run_USCOREeGquery_USCOREMS*)p->ptr;
            else
                  delete[] (struct __ns1__run_USCOREeGquery_USCOREMS*)p->ptr;
            break;
      case SOAP_TYPE___ns1__run_USCOREeInfo:
            if (p->size < 0)
                  delete (struct __ns1__run_USCOREeInfo*)p->ptr;
            else
                  delete[] (struct __ns1__run_USCOREeInfo*)p->ptr;
            break;
      case SOAP_TYPE___ns1__run_USCOREeInfo_USCOREMS:
            if (p->size < 0)
                  delete (struct __ns1__run_USCOREeInfo_USCOREMS*)p->ptr;
            else
                  delete[] (struct __ns1__run_USCOREeInfo_USCOREMS*)p->ptr;
            break;
      case SOAP_TYPE___ns1__run_USCOREeSearch:
            if (p->size < 0)
                  delete (struct __ns1__run_USCOREeSearch*)p->ptr;
            else
                  delete[] (struct __ns1__run_USCOREeSearch*)p->ptr;
            break;
      case SOAP_TYPE___ns1__run_USCOREeSearch_USCOREMS:
            if (p->size < 0)
                  delete (struct __ns1__run_USCOREeSearch_USCOREMS*)p->ptr;
            else
                  delete[] (struct __ns1__run_USCOREeSearch_USCOREMS*)p->ptr;
            break;
      case SOAP_TYPE___ns1__run_USCOREeSummary:
            if (p->size < 0)
                  delete (struct __ns1__run_USCOREeSummary*)p->ptr;
            else
                  delete[] (struct __ns1__run_USCOREeSummary*)p->ptr;
            break;
      case SOAP_TYPE___ns1__run_USCOREeSummary_USCOREMS:
            if (p->size < 0)
                  delete (struct __ns1__run_USCOREeSummary_USCOREMS*)p->ptr;
            else
                  delete[] (struct __ns1__run_USCOREeSummary_USCOREMS*)p->ptr;
            break;
      case SOAP_TYPE___ns1__run_USCOREeLink:
            if (p->size < 0)
                  delete (struct __ns1__run_USCOREeLink*)p->ptr;
            else
                  delete[] (struct __ns1__run_USCOREeLink*)p->ptr;
            break;
      case SOAP_TYPE___ns1__run_USCOREeLink_USCOREMS:
            if (p->size < 0)
                  delete (struct __ns1__run_USCOREeLink_USCOREMS*)p->ptr;
            else
                  delete[] (struct __ns1__run_USCOREeLink_USCOREMS*)p->ptr;
            break;
      case SOAP_TYPE___ns1__run_USCOREeSpell:
            if (p->size < 0)
                  delete (struct __ns1__run_USCOREeSpell*)p->ptr;
            else
                  delete[] (struct __ns1__run_USCOREeSpell*)p->ptr;
            break;
      case SOAP_TYPE___ns1__run_USCOREeSpell_USCOREMS:
            if (p->size < 0)
                  delete (struct __ns1__run_USCOREeSpell_USCOREMS*)p->ptr;
            else
                  delete[] (struct __ns1__run_USCOREeSpell_USCOREMS*)p->ptr;
            break;
      case SOAP_TYPE_SOAP_ENV__Header:
            if (p->size < 0)
                  delete (struct SOAP_ENV__Header*)p->ptr;
            else
                  delete[] (struct SOAP_ENV__Header*)p->ptr;
            break;
      case SOAP_TYPE_SOAP_ENV__Code:
            if (p->size < 0)
                  delete (struct SOAP_ENV__Code*)p->ptr;
            else
                  delete[] (struct SOAP_ENV__Code*)p->ptr;
            break;
      case SOAP_TYPE_SOAP_ENV__Detail:
            if (p->size < 0)
                  delete (struct SOAP_ENV__Detail*)p->ptr;
            else
                  delete[] (struct SOAP_ENV__Detail*)p->ptr;
            break;
      case SOAP_TYPE_SOAP_ENV__Reason:
            if (p->size < 0)
                  delete (struct SOAP_ENV__Reason*)p->ptr;
            else
                  delete[] (struct SOAP_ENV__Reason*)p->ptr;
            break;
      case SOAP_TYPE_SOAP_ENV__Fault:
            if (p->size < 0)
                  delete (struct SOAP_ENV__Fault*)p->ptr;
            else
                  delete[] (struct SOAP_ENV__Fault*)p->ptr;
            break;
      case SOAP_TYPE_xsd__NMTOKEN:
            if (p->size < 0)
                  delete (std::string*)p->ptr;
            else
                  delete[] (std::string*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__LinkSetType:
            if (p->size < 0)
                  delete (std::vector<ns7__LinkSetType * >*)p->ptr;
            else
                  delete[] (std::vector<ns7__LinkSetType * >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__LinkType:
            if (p->size < 0)
                  delete (std::vector<ns7__LinkType * >*)p->ptr;
            else
                  delete[] (std::vector<ns7__LinkType * >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__LinkSetDbType:
            if (p->size < 0)
                  delete (std::vector<ns7__LinkSetDbType * >*)p->ptr;
            else
                  delete[] (std::vector<ns7__LinkSetDbType * >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__ObjUrlType:
            if (p->size < 0)
                  delete (std::vector<ns7__ObjUrlType * >*)p->ptr;
            else
                  delete[] (std::vector<ns7__ObjUrlType * >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__IdUrlSetType:
            if (p->size < 0)
                  delete (std::vector<ns7__IdUrlSetType * >*)p->ptr;
            else
                  delete[] (std::vector<ns7__IdUrlSetType * >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__IdType:
            if (p->size < 0)
                  delete (std::vector<ns7__IdType * >*)p->ptr;
            else
                  delete[] (std::vector<ns7__IdType * >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__LinkInfoType:
            if (p->size < 0)
                  delete (std::vector<ns7__LinkInfoType * >*)p->ptr;
            else
                  delete[] (std::vector<ns7__LinkInfoType * >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons6__DocSumType:
            if (p->size < 0)
                  delete (std::vector<ns6__DocSumType * >*)p->ptr;
            else
                  delete[] (std::vector<ns6__DocSumType * >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons6__ItemType:
            if (p->size < 0)
                  delete (std::vector<ns6__ItemType * >*)p->ptr;
            else
                  delete[] (std::vector<ns6__ItemType * >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons5__TranslationType:
            if (p->size < 0)
                  delete (std::vector<ns5__TranslationType * >*)p->ptr;
            else
                  delete[] (std::vector<ns5__TranslationType * >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons4__LinkType:
            if (p->size < 0)
                  delete (std::vector<ns4__LinkType * >*)p->ptr;
            else
                  delete[] (std::vector<ns4__LinkType * >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons4__FieldType:
            if (p->size < 0)
                  delete (std::vector<ns4__FieldType * >*)p->ptr;
            else
                  delete[] (std::vector<ns4__FieldType * >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfstd__string:
            if (p->size < 0)
                  delete (std::vector<std::string >*)p->ptr;
            else
                  delete[] (std::vector<std::string >*)p->ptr;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons3__ResultItemType:
            if (p->size < 0)
                  delete (std::vector<ns3__ResultItemType * >*)p->ptr;
            else
                  delete[] (std::vector<ns3__ResultItemType * >*)p->ptr;
            break;
      }
}

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)
{     switch (tt)
      {
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__LinkSetType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns7__LinkSetType * >*)p)[len] = *(ns7__LinkSetType **)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__LinkType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns7__LinkType * >*)p)[len] = *(ns7__LinkType **)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__LinkSetDbType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns7__LinkSetDbType * >*)p)[len] = *(ns7__LinkSetDbType **)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__ObjUrlType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns7__ObjUrlType * >*)p)[len] = *(ns7__ObjUrlType **)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__IdUrlSetType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns7__IdUrlSetType * >*)p)[len] = *(ns7__IdUrlSetType **)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__IdType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns7__IdType * >*)p)[len] = *(ns7__IdType **)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons7__LinkInfoType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns7__LinkInfoType * >*)p)[len] = *(ns7__LinkInfoType **)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons6__DocSumType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns6__DocSumType * >*)p)[len] = *(ns6__DocSumType **)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons6__ItemType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns6__ItemType * >*)p)[len] = *(ns6__ItemType **)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons5__TranslationType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns5__TranslationType * >*)p)[len] = *(ns5__TranslationType **)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons4__LinkType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns4__LinkType * >*)p)[len] = *(ns4__LinkType **)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons4__FieldType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns4__FieldType * >*)p)[len] = *(ns4__FieldType **)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfstd__string:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<std::string >*)p)[len] = *(std::string *)q;
            break;
      case SOAP_TYPE_std__vectorTemplateOfPointerTons3__ResultItemType:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
            (*(std::vector<ns3__ResultItemType * >*)p)[len] = *(ns3__ResultItemType **)q;
            break;
      default:
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not insert type=%d in %d\n", st, tt));
      }
}

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_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_byte);
      if (soap_out_byte(soap, tag, id, a, type))
            return soap->error;
      return soap_putindependent(soap);
}

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_byte);
}

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)))
            soap_getindependent(soap);
      return p;
}

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

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_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_int);
      if (soap_out_int(soap, tag, id, a, type))
            return soap->error;
      return soap_putindependent(soap);
}

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_int);
}

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)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 void SOAP_FMAC4 soap_default__ns7__IdType_HasNeighbor(struct soap *soap, enum _ns7__IdType_HasNeighbor *a)
{     (void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT__ns7__IdType_HasNeighbor
      *a = SOAP_DEFAULT__ns7__IdType_HasNeighbor;
#else
      *a = (enum _ns7__IdType_HasNeighbor)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put__ns7__IdType_HasNeighbor(struct soap *soap, const enum _ns7__IdType_HasNeighbor *a, const char *tag, const char *type)
{
      register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE__ns7__IdType_HasNeighbor);
      if (soap_out__ns7__IdType_HasNeighbor(soap, tag, id, a, type))
            return soap->error;
      return soap_putindependent(soap);
}

static const struct soap_code_map soap_codes__ns7__IdType_HasNeighbor[] =
{     { (long)_ns7__IdType_HasNeighbor__Y, "Y" },
      { (long)_ns7__IdType_HasNeighbor__N, "N" },
      { 0, NULL }
};

SOAP_FMAC3S const char* SOAP_FMAC4S soap__ns7__IdType_HasNeighbor2s(struct soap *soap, enum _ns7__IdType_HasNeighbor n)
{     const char *s = soap_code_str(soap_codes__ns7__IdType_HasNeighbor, (long)n);
      if (s)
            return s;
      return soap_long2s(soap, (long)n);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns7__IdType_HasNeighbor(struct soap *soap, const char *tag, int id, const enum _ns7__IdType_HasNeighbor *a, const char *type)
{     soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns7__IdType_HasNeighbor), type);
      soap_send(soap, soap__ns7__IdType_HasNeighbor2s(soap, *a));
      return soap_element_end_out(soap, tag);
}

SOAP_FMAC3 enum _ns7__IdType_HasNeighbor * SOAP_FMAC4 soap_get__ns7__IdType_HasNeighbor(struct soap *soap, enum _ns7__IdType_HasNeighbor *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns7__IdType_HasNeighbor(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 enum _ns7__IdType_HasNeighbor * SOAP_FMAC4 soap_in__ns7__IdType_HasNeighbor(struct soap *soap, const char *tag, enum _ns7__IdType_HasNeighbor *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, type))
            return NULL;
      a = (enum _ns7__IdType_HasNeighbor *)soap_id_enter(soap, soap->id, a, SOAP_TYPE__ns7__IdType_HasNeighbor, sizeof(enum _ns7__IdType_HasNeighbor), 0, NULL, NULL, NULL);
      if (!a)
            return NULL;
      if (soap->body && !*soap->href)
      {     if (!a || soap_s2_ns7__IdType_HasNeighbor(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (enum _ns7__IdType_HasNeighbor *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns7__IdType_HasNeighbor, 0, sizeof(enum _ns7__IdType_HasNeighbor), 0, NULL);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default__ns7__IdType_HasLinkOut(struct soap *soap, enum _ns7__IdType_HasLinkOut *a)
{     (void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT__ns7__IdType_HasLinkOut
      *a = SOAP_DEFAULT__ns7__IdType_HasLinkOut;
#else
      *a = (enum _ns7__IdType_HasLinkOut)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put__ns7__IdType_HasLinkOut(struct soap *soap, const enum _ns7__IdType_HasLinkOut *a, const char *tag, const char *type)
{
      register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE__ns7__IdType_HasLinkOut);
      if (soap_out__ns7__IdType_HasLinkOut(soap, tag, id, a, type))
            return soap->error;
      return soap_putindependent(soap);
}

static const struct soap_code_map soap_codes__ns7__IdType_HasLinkOut[] =
{     { (long)_ns7__IdType_HasLinkOut__Y, "Y" },
      { (long)_ns7__IdType_HasLinkOut__N, "N" },
      { 0, NULL }
};

SOAP_FMAC3S const char* SOAP_FMAC4S soap__ns7__IdType_HasLinkOut2s(struct soap *soap, enum _ns7__IdType_HasLinkOut n)
{     const char *s = soap_code_str(soap_codes__ns7__IdType_HasLinkOut, (long)n);
      if (s)
            return s;
      return soap_long2s(soap, (long)n);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns7__IdType_HasLinkOut(struct soap *soap, const char *tag, int id, const enum _ns7__IdType_HasLinkOut *a, const char *type)
{     soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns7__IdType_HasLinkOut), type);
      soap_send(soap, soap__ns7__IdType_HasLinkOut2s(soap, *a));
      return soap_element_end_out(soap, tag);
}

SOAP_FMAC3 enum _ns7__IdType_HasLinkOut * SOAP_FMAC4 soap_get__ns7__IdType_HasLinkOut(struct soap *soap, enum _ns7__IdType_HasLinkOut *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns7__IdType_HasLinkOut(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 enum _ns7__IdType_HasLinkOut * SOAP_FMAC4 soap_in__ns7__IdType_HasLinkOut(struct soap *soap, const char *tag, enum _ns7__IdType_HasLinkOut *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, type))
            return NULL;
      a = (enum _ns7__IdType_HasLinkOut *)soap_id_enter(soap, soap->id, a, SOAP_TYPE__ns7__IdType_HasLinkOut, sizeof(enum _ns7__IdType_HasLinkOut), 0, NULL, NULL, NULL);
      if (!a)
            return NULL;
      if (soap->body && !*soap->href)
      {     if (!a || soap_s2_ns7__IdType_HasLinkOut(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (enum _ns7__IdType_HasLinkOut *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns7__IdType_HasLinkOut, 0, sizeof(enum _ns7__IdType_HasLinkOut), 0, NULL);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC3 void SOAP_FMAC4 soap_default__ns6__ItemType_Type(struct soap *soap, enum _ns6__ItemType_Type *a)
{     (void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT__ns6__ItemType_Type
      *a = SOAP_DEFAULT__ns6__ItemType_Type;
#else
      *a = (enum _ns6__ItemType_Type)0;
#endif
}

SOAP_FMAC3 int SOAP_FMAC4 soap_put__ns6__ItemType_Type(struct soap *soap, const enum _ns6__ItemType_Type *a, const char *tag, const char *type)
{
      register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE__ns6__ItemType_Type);
      if (soap_out__ns6__ItemType_Type(soap, tag, id, a, type))
            return soap->error;
      return soap_putindependent(soap);
}

static const struct soap_code_map soap_codes__ns6__ItemType_Type[] =
{     { (long)_ns6__ItemType_Type__Integer, "Integer" },
      { (long)_ns6__ItemType_Type__Date, "Date" },
      { (long)_ns6__ItemType_Type__String, "String" },
      { (long)_ns6__ItemType_Type__Structure, "Structure" },
      { (long)_ns6__ItemType_Type__List, "List" },
      { (long)_ns6__ItemType_Type__Flags, "Flags" },
      { (long)_ns6__ItemType_Type__Qualifier, "Qualifier" },
      { (long)_ns6__ItemType_Type__Enumerator, "Enumerator" },
      { (long)_ns6__ItemType_Type__Unknown, "Unknown" },
      { 0, NULL }
};

SOAP_FMAC3S const char* SOAP_FMAC4S soap__ns6__ItemType_Type2s(struct soap *soap, enum _ns6__ItemType_Type n)
{     const char *s = soap_code_str(soap_codes__ns6__ItemType_Type, (long)n);
      if (s)
            return s;
      return soap_long2s(soap, (long)n);
}

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns6__ItemType_Type(struct soap *soap, const char *tag, int id, const enum _ns6__ItemType_Type *a, const char *type)
{     soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns6__ItemType_Type), type);
      soap_send(soap, soap__ns6__ItemType_Type2s(soap, *a));
      return soap_element_end_out(soap, tag);
}

SOAP_FMAC3 enum _ns6__ItemType_Type * SOAP_FMAC4 soap_get__ns6__ItemType_Type(struct soap *soap, enum _ns6__ItemType_Type *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns6__ItemType_Type(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

SOAP_FMAC3S int SOAP_FMAC4S soap_s2_ns6__ItemType_Type(struct soap *soap, const char *s, enum _ns6__ItemType_Type *a)
{
      const struct soap_code_map *map;
      if (!s)
            return SOAP_OK;
      map = soap_code(soap_codes__ns6__ItemType_Type, s);
      if (map)
            *a = (enum _ns6__ItemType_Type)map->code;
      else
      {     long n;
            if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 8)))
                  return soap->error = SOAP_TYPE;
            *a = (enum _ns6__ItemType_Type)n;
      }
      return SOAP_OK;
}

SOAP_FMAC3 enum _ns6__ItemType_Type * SOAP_FMAC4 soap_in__ns6__ItemType_Type(struct soap *soap, const char *tag, enum _ns6__ItemType_Type *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, type))
            return NULL;
      a = (enum _ns6__ItemType_Type *)soap_id_enter(soap, soap->id, a, SOAP_TYPE__ns6__ItemType_Type, sizeof(enum _ns6__ItemType_Type), 0, NULL, NULL, NULL);
      if (!a)
            return NULL;
      if (soap->body && !*soap->href)
      {     if (!a || soap_s2_ns6__ItemType_Type(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (enum _ns6__ItemType_Type *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns6__ItemType_Type, 0, sizeof(enum _ns6__ItemType_Type), 0, NULL);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

void _ns8__eSpellRequestMS::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTostd__string(soap, &((_ns8__eSpellRequestMS*)this)->db);
      soap_serialize_PointerTostd__string(soap, &((_ns8__eSpellRequestMS*)this)->term);
      soap_serialize_PointerTostd__string(soap, &((_ns8__eSpellRequestMS*)this)->tool);
      soap_serialize_PointerTostd__string(soap, &((_ns8__eSpellRequestMS*)this)->email);
      /* transient soap skipped */
}

void _ns8__eSpellRequestMS::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((_ns8__eSpellRequestMS*)this)->db = NULL;
      ((_ns8__eSpellRequestMS*)this)->term = NULL;
      ((_ns8__eSpellRequestMS*)this)->tool = NULL;
      ((_ns8__eSpellRequestMS*)this)->email = NULL;
      /* transient soap skipped */
}

int _ns8__eSpellRequestMS::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__ns8__eSpellRequestMS);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns8__eSpellRequestMS(struct soap *soap, const char *tag, int id, const _ns8__eSpellRequestMS *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns8__eSpellRequestMS), type);
      soap_out_PointerTostd__string(soap, "ns8:db", -1, &(((_ns8__eSpellRequestMS*)a)->db), "");
      soap_out_PointerTostd__string(soap, "ns8:term", -1, &(((_ns8__eSpellRequestMS*)a)->term), "");
      soap_out_PointerTostd__string(soap, "ns8:tool", -1, &(((_ns8__eSpellRequestMS*)a)->tool), "");
      soap_out_PointerTostd__string(soap, "ns8:email", -1, &(((_ns8__eSpellRequestMS*)a)->email), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns8__eSpellRequestMS * SOAP_FMAC4 soap_get__ns8__eSpellRequestMS(struct soap *soap, _ns8__eSpellRequestMS *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns8__eSpellRequestMS(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns8__eSpellRequestMS * SOAP_FMAC4 soap_in__ns8__eSpellRequestMS(struct soap *soap, const char *tag, _ns8__eSpellRequestMS *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns8__eSpellRequestMS *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns8__eSpellRequestMS, sizeof(_ns8__eSpellRequestMS), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns8__eSpellRequestMS)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns8__eSpellRequestMS *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_db1 = 1, soap_flag_term1 = 1, soap_flag_tool1 = 1, soap_flag_email1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_db1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns8:db", &(((_ns8__eSpellRequestMS*)a)->db), "xsd:string"))
                        {     soap_flag_db1--;
                              continue;
                        }
                  if (soap_flag_term1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns8:term", &(((_ns8__eSpellRequestMS*)a)->term), "xsd:string"))
                        {     soap_flag_term1--;
                              continue;
                        }
                  if (soap_flag_tool1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns8:tool", &(((_ns8__eSpellRequestMS*)a)->tool), "xsd:string"))
                        {     soap_flag_tool1--;
                              continue;
                        }
                  if (soap_flag_email1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns8:email", &(((_ns8__eSpellRequestMS*)a)->email), "xsd:string"))
                        {     soap_flag_email1--;
                              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 = (_ns8__eSpellRequestMS *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns8__eSpellRequestMS, 0, sizeof(_ns8__eSpellRequestMS), 0, soap_copy__ns8__eSpellRequestMS);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns8__eSpellRequestMS * SOAP_FMAC6 soap_new__ns8__eSpellRequestMS(struct soap *soap, int n)
{     return soap_instantiate__ns8__eSpellRequestMS(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns8__eSpellRequestMS(struct soap *soap, _ns8__eSpellRequestMS *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns8__eSpellRequestMS * SOAP_FMAC4 soap_instantiate__ns8__eSpellRequestMS(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns8__eSpellRequestMS(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns8__eSpellRequestMS, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns8__eSpellRequestMS;
            if (size)
                  *size = sizeof(_ns8__eSpellRequestMS);
            ((_ns8__eSpellRequestMS*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns8__eSpellRequestMS[n];
            if (size)
                  *size = n * sizeof(_ns8__eSpellRequestMS);
            for (int i = 0; i < n; i++)
                  ((_ns8__eSpellRequestMS*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns8__eSpellRequestMS*)cp->ptr;
}

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

void _ns8__eSpellResultMS::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTons8__eSpellResultType(soap, &((_ns8__eSpellResultMS*)this)->eSpellResult);
      /* transient soap skipped */
}

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

int _ns8__eSpellResultMS::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__ns8__eSpellResultMS);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns8__eSpellResultMS(struct soap *soap, const char *tag, int id, const _ns8__eSpellResultMS *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns8__eSpellResultMS), type);
      if (a->eSpellResult)
            soap_element_result(soap, "ns8:eSpellResult");
      soap_out_PointerTons8__eSpellResultType(soap, "ns8:eSpellResult", -1, &(((_ns8__eSpellResultMS*)a)->eSpellResult), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns8__eSpellResultMS * SOAP_FMAC4 soap_get__ns8__eSpellResultMS(struct soap *soap, _ns8__eSpellResultMS *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns8__eSpellResultMS(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns8__eSpellResultMS * SOAP_FMAC4 soap_in__ns8__eSpellResultMS(struct soap *soap, const char *tag, _ns8__eSpellResultMS *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns8__eSpellResultMS *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns8__eSpellResultMS, sizeof(_ns8__eSpellResultMS), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns8__eSpellResultMS)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns8__eSpellResultMS *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_eSpellResult1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_eSpellResult1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons8__eSpellResultType(soap, "ns8:eSpellResult", &(((_ns8__eSpellResultMS*)a)->eSpellResult), "ns8:eSpellResultType"))
                        {     soap_flag_eSpellResult1--;
                              continue;
                        }
                  /* transient soap skipped */
                  soap_check_result(soap, "ns8:eSpellResult");
                  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 = (_ns8__eSpellResultMS *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns8__eSpellResultMS, 0, sizeof(_ns8__eSpellResultMS), 0, soap_copy__ns8__eSpellResultMS);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns8__eSpellResultMS * SOAP_FMAC6 soap_new__ns8__eSpellResultMS(struct soap *soap, int n)
{     return soap_instantiate__ns8__eSpellResultMS(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns8__eSpellResultMS(struct soap *soap, _ns8__eSpellResultMS *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns8__eSpellResultMS * SOAP_FMAC4 soap_instantiate__ns8__eSpellResultMS(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns8__eSpellResultMS(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns8__eSpellResultMS, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns8__eSpellResultMS;
            if (size)
                  *size = sizeof(_ns8__eSpellResultMS);
            ((_ns8__eSpellResultMS*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns8__eSpellResultMS[n];
            if (size)
                  *size = n * sizeof(_ns8__eSpellResultMS);
            for (int i = 0; i < n; i++)
                  ((_ns8__eSpellResultMS*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns8__eSpellResultMS*)cp->ptr;
}

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

void _ns8__eSpellRequest::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTostd__string(soap, &((_ns8__eSpellRequest*)this)->db);
      soap_serialize_PointerTostd__string(soap, &((_ns8__eSpellRequest*)this)->term);
      soap_serialize_PointerTostd__string(soap, &((_ns8__eSpellRequest*)this)->tool);
      soap_serialize_PointerTostd__string(soap, &((_ns8__eSpellRequest*)this)->email);
      /* transient soap skipped */
}

void _ns8__eSpellRequest::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((_ns8__eSpellRequest*)this)->db = NULL;
      ((_ns8__eSpellRequest*)this)->term = NULL;
      ((_ns8__eSpellRequest*)this)->tool = NULL;
      ((_ns8__eSpellRequest*)this)->email = NULL;
      /* transient soap skipped */
}

int _ns8__eSpellRequest::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__ns8__eSpellRequest);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns8__eSpellRequest(struct soap *soap, const char *tag, int id, const _ns8__eSpellRequest *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns8__eSpellRequest), type);
      soap_out_PointerTostd__string(soap, "ns8:db", -1, &(((_ns8__eSpellRequest*)a)->db), "");
      soap_out_PointerTostd__string(soap, "ns8:term", -1, &(((_ns8__eSpellRequest*)a)->term), "");
      soap_out_PointerTostd__string(soap, "ns8:tool", -1, &(((_ns8__eSpellRequest*)a)->tool), "");
      soap_out_PointerTostd__string(soap, "ns8:email", -1, &(((_ns8__eSpellRequest*)a)->email), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns8__eSpellRequest * SOAP_FMAC4 soap_get__ns8__eSpellRequest(struct soap *soap, _ns8__eSpellRequest *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns8__eSpellRequest(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns8__eSpellRequest * SOAP_FMAC4 soap_in__ns8__eSpellRequest(struct soap *soap, const char *tag, _ns8__eSpellRequest *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns8__eSpellRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns8__eSpellRequest, sizeof(_ns8__eSpellRequest), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns8__eSpellRequest)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns8__eSpellRequest *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_db1 = 1, soap_flag_term1 = 1, soap_flag_tool1 = 1, soap_flag_email1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_db1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns8:db", &(((_ns8__eSpellRequest*)a)->db), "xsd:string"))
                        {     soap_flag_db1--;
                              continue;
                        }
                  if (soap_flag_term1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns8:term", &(((_ns8__eSpellRequest*)a)->term), "xsd:string"))
                        {     soap_flag_term1--;
                              continue;
                        }
                  if (soap_flag_tool1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns8:tool", &(((_ns8__eSpellRequest*)a)->tool), "xsd:string"))
                        {     soap_flag_tool1--;
                              continue;
                        }
                  if (soap_flag_email1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns8:email", &(((_ns8__eSpellRequest*)a)->email), "xsd:string"))
                        {     soap_flag_email1--;
                              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 = (_ns8__eSpellRequest *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns8__eSpellRequest, 0, sizeof(_ns8__eSpellRequest), 0, soap_copy__ns8__eSpellRequest);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns8__eSpellRequest * SOAP_FMAC6 soap_new__ns8__eSpellRequest(struct soap *soap, int n)
{     return soap_instantiate__ns8__eSpellRequest(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns8__eSpellRequest(struct soap *soap, _ns8__eSpellRequest *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns8__eSpellRequest * SOAP_FMAC4 soap_instantiate__ns8__eSpellRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns8__eSpellRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns8__eSpellRequest, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns8__eSpellRequest;
            if (size)
                  *size = sizeof(_ns8__eSpellRequest);
            ((_ns8__eSpellRequest*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns8__eSpellRequest[n];
            if (size)
                  *size = n * sizeof(_ns8__eSpellRequest);
            for (int i = 0; i < n; i++)
                  ((_ns8__eSpellRequest*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns8__eSpellRequest*)cp->ptr;
}

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

void _ns8__eSpellResult::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_embedded(soap, &((_ns8__eSpellResult*)this)->ERROR_, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((_ns8__eSpellResult*)this)->ERROR_);
      soap_embedded(soap, &((_ns8__eSpellResult*)this)->Database, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((_ns8__eSpellResult*)this)->Database);
      soap_embedded(soap, &((_ns8__eSpellResult*)this)->Query, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((_ns8__eSpellResult*)this)->Query);
      soap_embedded(soap, &((_ns8__eSpellResult*)this)->CorrectedQuery, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((_ns8__eSpellResult*)this)->CorrectedQuery);
      soap_serialize_PointerTons8__SpelledQueryType(soap, &((_ns8__eSpellResult*)this)->SpelledQuery);
      /* transient soap skipped */
}

void _ns8__eSpellResult::soap_default(struct soap *soap)
{
      this->soap = soap;
      soap_default_std__string(soap, &((_ns8__eSpellResult*)this)->ERROR_);
      soap_default_std__string(soap, &((_ns8__eSpellResult*)this)->Database);
      soap_default_std__string(soap, &((_ns8__eSpellResult*)this)->Query);
      soap_default_std__string(soap, &((_ns8__eSpellResult*)this)->CorrectedQuery);
      ((_ns8__eSpellResult*)this)->SpelledQuery = NULL;
      /* transient soap skipped */
}

int _ns8__eSpellResult::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__ns8__eSpellResult);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns8__eSpellResult(struct soap *soap, const char *tag, int id, const _ns8__eSpellResult *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns8__eSpellResult), type);
      soap_element_result(soap, "ns8:ERROR_");
      soap_out_std__string(soap, "ns8:ERROR_", -1, &(((_ns8__eSpellResult*)a)->ERROR_), "");
      soap_out_std__string(soap, "ns8:Database", -1, &(((_ns8__eSpellResult*)a)->Database), "");
      soap_out_std__string(soap, "ns8:Query", -1, &(((_ns8__eSpellResult*)a)->Query), "");
      soap_out_std__string(soap, "ns8:CorrectedQuery", -1, &(((_ns8__eSpellResult*)a)->CorrectedQuery), "");
      soap_out_PointerTons8__SpelledQueryType(soap, "ns8:SpelledQuery", -1, &(((_ns8__eSpellResult*)a)->SpelledQuery), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns8__eSpellResult * SOAP_FMAC4 soap_get__ns8__eSpellResult(struct soap *soap, _ns8__eSpellResult *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns8__eSpellResult(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns8__eSpellResult * SOAP_FMAC4 soap_in__ns8__eSpellResult(struct soap *soap, const char *tag, _ns8__eSpellResult *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns8__eSpellResult *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns8__eSpellResult, sizeof(_ns8__eSpellResult), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns8__eSpellResult)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns8__eSpellResult *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_ERROR_1 = 1, soap_flag_Database1 = 1, soap_flag_Query1 = 1, soap_flag_CorrectedQuery1 = 1, soap_flag_SpelledQuery1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_ERROR_1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns8:ERROR_", &(((_ns8__eSpellResult*)a)->ERROR_), "xsd:string"))
                        {     soap_flag_ERROR_1--;
                              continue;
                        }
                  if (soap_flag_Database1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns8:Database", &(((_ns8__eSpellResult*)a)->Database), "xsd:string"))
                        {     soap_flag_Database1--;
                              continue;
                        }
                  if (soap_flag_Query1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns8:Query", &(((_ns8__eSpellResult*)a)->Query), "xsd:string"))
                        {     soap_flag_Query1--;
                              continue;
                        }
                  if (soap_flag_CorrectedQuery1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns8:CorrectedQuery", &(((_ns8__eSpellResult*)a)->CorrectedQuery), "xsd:string"))
                        {     soap_flag_CorrectedQuery1--;
                              continue;
                        }
                  if (soap_flag_SpelledQuery1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons8__SpelledQueryType(soap, "ns8:SpelledQuery", &(((_ns8__eSpellResult*)a)->SpelledQuery), "ns8:SpelledQueryType"))
                        {     soap_flag_SpelledQuery1--;
                              continue;
                        }
                  /* transient soap skipped */
                  soap_check_result(soap, "ns8:ERROR_");
                  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->mode & SOAP_XML_STRICT) && (soap_flag_ERROR_1 > 0 || soap_flag_Database1 > 0 || soap_flag_Query1 > 0 || soap_flag_CorrectedQuery1 > 0 || soap_flag_SpelledQuery1 > 0))
            {     soap->error = SOAP_OCCURS;
                  return NULL;
            }
            if (soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (_ns8__eSpellResult *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns8__eSpellResult, 0, sizeof(_ns8__eSpellResult), 0, soap_copy__ns8__eSpellResult);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns8__eSpellResult * SOAP_FMAC6 soap_new__ns8__eSpellResult(struct soap *soap, int n)
{     return soap_instantiate__ns8__eSpellResult(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns8__eSpellResult(struct soap *soap, _ns8__eSpellResult *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns8__eSpellResult * SOAP_FMAC4 soap_instantiate__ns8__eSpellResult(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns8__eSpellResult(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns8__eSpellResult, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns8__eSpellResult;
            if (size)
                  *size = sizeof(_ns8__eSpellResult);
            ((_ns8__eSpellResult*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns8__eSpellResult[n];
            if (size)
                  *size = n * sizeof(_ns8__eSpellResult);
            for (int i = 0; i < n; i++)
                  ((_ns8__eSpellResult*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns8__eSpellResult*)cp->ptr;
}

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

void ns8__eSpellResultType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_embedded(soap, &((ns8__eSpellResultType*)this)->ERROR_, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns8__eSpellResultType*)this)->ERROR_);
      soap_embedded(soap, &((ns8__eSpellResultType*)this)->Database, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns8__eSpellResultType*)this)->Database);
      soap_embedded(soap, &((ns8__eSpellResultType*)this)->Query, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns8__eSpellResultType*)this)->Query);
      soap_embedded(soap, &((ns8__eSpellResultType*)this)->CorrectedQuery, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns8__eSpellResultType*)this)->CorrectedQuery);
      soap_serialize_PointerTons8__SpelledQueryType(soap, &((ns8__eSpellResultType*)this)->SpelledQuery);
      /* transient soap skipped */
}

void ns8__eSpellResultType::soap_default(struct soap *soap)
{
      this->soap = soap;
      soap_default_std__string(soap, &((ns8__eSpellResultType*)this)->ERROR_);
      soap_default_std__string(soap, &((ns8__eSpellResultType*)this)->Database);
      soap_default_std__string(soap, &((ns8__eSpellResultType*)this)->Query);
      soap_default_std__string(soap, &((ns8__eSpellResultType*)this)->CorrectedQuery);
      ((ns8__eSpellResultType*)this)->SpelledQuery = NULL;
      /* transient soap skipped */
}

int ns8__eSpellResultType::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_ns8__eSpellResultType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns8__eSpellResultType(struct soap *soap, const char *tag, int id, const ns8__eSpellResultType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns8__eSpellResultType), type);
      soap_out_std__string(soap, "ns8:ERROR_", -1, &(((ns8__eSpellResultType*)a)->ERROR_), "");
      soap_out_std__string(soap, "ns8:Database", -1, &(((ns8__eSpellResultType*)a)->Database), "");
      soap_out_std__string(soap, "ns8:Query", -1, &(((ns8__eSpellResultType*)a)->Query), "");
      soap_out_std__string(soap, "ns8:CorrectedQuery", -1, &(((ns8__eSpellResultType*)a)->CorrectedQuery), "");
      soap_out_PointerTons8__SpelledQueryType(soap, "ns8:SpelledQuery", -1, &(((ns8__eSpellResultType*)a)->SpelledQuery), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns8__eSpellResultType * SOAP_FMAC4 soap_get_ns8__eSpellResultType(struct soap *soap, ns8__eSpellResultType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns8__eSpellResultType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns8__eSpellResultType * SOAP_FMAC4 soap_in_ns8__eSpellResultType(struct soap *soap, const char *tag, ns8__eSpellResultType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns8__eSpellResultType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns8__eSpellResultType, sizeof(ns8__eSpellResultType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns8__eSpellResultType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns8__eSpellResultType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_ERROR_1 = 1, soap_flag_Database1 = 1, soap_flag_Query1 = 1, soap_flag_CorrectedQuery1 = 1, soap_flag_SpelledQuery1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_ERROR_1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns8:ERROR_", &(((ns8__eSpellResultType*)a)->ERROR_), "xsd:string"))
                        {     soap_flag_ERROR_1--;
                              continue;
                        }
                  if (soap_flag_Database1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns8:Database", &(((ns8__eSpellResultType*)a)->Database), "xsd:string"))
                        {     soap_flag_Database1--;
                              continue;
                        }
                  if (soap_flag_Query1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns8:Query", &(((ns8__eSpellResultType*)a)->Query), "xsd:string"))
                        {     soap_flag_Query1--;
                              continue;
                        }
                  if (soap_flag_CorrectedQuery1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns8:CorrectedQuery", &(((ns8__eSpellResultType*)a)->CorrectedQuery), "xsd:string"))
                        {     soap_flag_CorrectedQuery1--;
                              continue;
                        }
                  if (soap_flag_SpelledQuery1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons8__SpelledQueryType(soap, "ns8:SpelledQuery", &(((ns8__eSpellResultType*)a)->SpelledQuery), "ns8:SpelledQueryType"))
                        {     soap_flag_SpelledQuery1--;
                              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->mode & SOAP_XML_STRICT) && (soap_flag_ERROR_1 > 0 || soap_flag_Database1 > 0 || soap_flag_Query1 > 0 || soap_flag_CorrectedQuery1 > 0 || soap_flag_SpelledQuery1 > 0))
            {     soap->error = SOAP_OCCURS;
                  return NULL;
            }
            if (soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (ns8__eSpellResultType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns8__eSpellResultType, 0, sizeof(ns8__eSpellResultType), 0, soap_copy_ns8__eSpellResultType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns8__eSpellResultType * SOAP_FMAC6 soap_new_ns8__eSpellResultType(struct soap *soap, int n)
{     return soap_instantiate_ns8__eSpellResultType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns8__eSpellResultType(struct soap *soap, ns8__eSpellResultType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns8__eSpellResultType * SOAP_FMAC4 soap_instantiate_ns8__eSpellResultType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns8__eSpellResultType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns8__eSpellResultType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns8__eSpellResultType;
            if (size)
                  *size = sizeof(ns8__eSpellResultType);
            ((ns8__eSpellResultType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns8__eSpellResultType[n];
            if (size)
                  *size = n * sizeof(ns8__eSpellResultType);
            for (int i = 0; i < n; i++)
                  ((ns8__eSpellResultType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns8__eSpellResultType*)cp->ptr;
}

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

void ns8__SpelledQueryType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      if (((ns8__SpelledQueryType*)this)->__union_SpelledQueryType)
      {     int i;
            for (i = 0; i < ((ns8__SpelledQueryType*)this)->__size_SpelledQueryType; i++)
            {
                  soap_serialize___ns8__union_SpelledQueryType(soap, ((ns8__SpelledQueryType*)this)->__union_SpelledQueryType + i);
            }
      }
      /* transient soap skipped */
}

void ns8__SpelledQueryType::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((ns8__SpelledQueryType*)this)->__size_SpelledQueryType = 0;
      ((ns8__SpelledQueryType*)this)->__union_SpelledQueryType = NULL;
      /* transient soap skipped */
}

int ns8__SpelledQueryType::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_ns8__SpelledQueryType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns8__SpelledQueryType(struct soap *soap, const char *tag, int id, const ns8__SpelledQueryType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns8__SpelledQueryType), type);
      if (((ns8__SpelledQueryType*)a)->__union_SpelledQueryType)
      {     int i;
            for (i = 0; i < ((ns8__SpelledQueryType*)a)->__size_SpelledQueryType; i++)
                  soap_out___ns8__union_SpelledQueryType(soap, "-union-SpelledQueryType", -1, ((ns8__SpelledQueryType*)a)->__union_SpelledQueryType + i, "");
      }
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns8__SpelledQueryType * SOAP_FMAC4 soap_get_ns8__SpelledQueryType(struct soap *soap, ns8__SpelledQueryType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns8__SpelledQueryType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns8__SpelledQueryType * SOAP_FMAC4 soap_in_ns8__SpelledQueryType(struct soap *soap, const char *tag, ns8__SpelledQueryType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns8__SpelledQueryType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns8__SpelledQueryType, sizeof(ns8__SpelledQueryType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns8__SpelledQueryType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns8__SpelledQueryType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag___union_SpelledQueryType1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag___union_SpelledQueryType1 && soap->error == SOAP_TAG_MISMATCH)
                  {     struct __ns8__union_SpelledQueryType *p;
                        soap_new_block(soap);
                        for (((ns8__SpelledQueryType*)a)->__size_SpelledQueryType = 0; !soap_element_begin_in(soap, "-union-SpelledQueryType", 1, NULL); ((ns8__SpelledQueryType*)a)->__size_SpelledQueryType++)
                        {     p = (struct __ns8__union_SpelledQueryType *)soap_push_block(soap, sizeof(struct __ns8__union_SpelledQueryType));
                              if (!p)
                                    return NULL;
                              soap_default___ns8__union_SpelledQueryType(soap, p);
                              if (!soap_in___ns8__union_SpelledQueryType(soap, "-union-SpelledQueryType", p, "-ns8:union-SpelledQueryType"))
                                    break;
                              soap_flag___union_SpelledQueryType1 = 0;
                        }
                        ((ns8__SpelledQueryType*)a)->__union_SpelledQueryType = (struct __ns8__union_SpelledQueryType *)soap_save_block(soap, NULL, 1);
                        if (!soap_flag___union_SpelledQueryType1 && soap->error == SOAP_TAG_MISMATCH)
                              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 = (ns8__SpelledQueryType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns8__SpelledQueryType, 0, sizeof(ns8__SpelledQueryType), 0, soap_copy_ns8__SpelledQueryType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns8__SpelledQueryType * SOAP_FMAC6 soap_new_ns8__SpelledQueryType(struct soap *soap, int n)
{     return soap_instantiate_ns8__SpelledQueryType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns8__SpelledQueryType(struct soap *soap, ns8__SpelledQueryType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns8__SpelledQueryType * SOAP_FMAC4 soap_instantiate_ns8__SpelledQueryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns8__SpelledQueryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns8__SpelledQueryType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns8__SpelledQueryType;
            if (size)
                  *size = sizeof(ns8__SpelledQueryType);
            ((ns8__SpelledQueryType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns8__SpelledQueryType[n];
            if (size)
                  *size = n * sizeof(ns8__SpelledQueryType);
            for (int i = 0; i < n; i++)
                  ((ns8__SpelledQueryType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns8__SpelledQueryType*)cp->ptr;
}

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

void _ns7__eLinkRequestMS::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequestMS*)this)->db);
      soap_serialize_std__vectorTemplateOfstd__string(soap, &((_ns7__eLinkRequestMS*)this)->id);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequestMS*)this)->reldate);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequestMS*)this)->mindate);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequestMS*)this)->maxdate);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequestMS*)this)->datetype);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequestMS*)this)->term);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequestMS*)this)->dbfrom);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequestMS*)this)->WebEnv);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequestMS*)this)->query_USCOREkey);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequestMS*)this)->cmd);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequestMS*)this)->tool);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequestMS*)this)->email);
      /* transient soap skipped */
}

void _ns7__eLinkRequestMS::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((_ns7__eLinkRequestMS*)this)->db = NULL;
      soap_default_std__vectorTemplateOfstd__string(soap, &((_ns7__eLinkRequestMS*)this)->id);
      ((_ns7__eLinkRequestMS*)this)->reldate = NULL;
      ((_ns7__eLinkRequestMS*)this)->mindate = NULL;
      ((_ns7__eLinkRequestMS*)this)->maxdate = NULL;
      ((_ns7__eLinkRequestMS*)this)->datetype = NULL;
      ((_ns7__eLinkRequestMS*)this)->term = NULL;
      ((_ns7__eLinkRequestMS*)this)->dbfrom = NULL;
      ((_ns7__eLinkRequestMS*)this)->WebEnv = NULL;
      ((_ns7__eLinkRequestMS*)this)->query_USCOREkey = NULL;
      ((_ns7__eLinkRequestMS*)this)->cmd = NULL;
      ((_ns7__eLinkRequestMS*)this)->tool = NULL;
      ((_ns7__eLinkRequestMS*)this)->email = NULL;
      /* transient soap skipped */
}

int _ns7__eLinkRequestMS::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__ns7__eLinkRequestMS);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns7__eLinkRequestMS(struct soap *soap, const char *tag, int id, const _ns7__eLinkRequestMS *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns7__eLinkRequestMS), type);
      soap_out_PointerTostd__string(soap, "ns7:db", -1, &(((_ns7__eLinkRequestMS*)a)->db), "");
      soap_out_std__vectorTemplateOfstd__string(soap, "ns7:id", -1, &(((_ns7__eLinkRequestMS*)a)->id), "");
      soap_out_PointerTostd__string(soap, "ns7:reldate", -1, &(((_ns7__eLinkRequestMS*)a)->reldate), "");
      soap_out_PointerTostd__string(soap, "ns7:mindate", -1, &(((_ns7__eLinkRequestMS*)a)->mindate), "");
      soap_out_PointerTostd__string(soap, "ns7:maxdate", -1, &(((_ns7__eLinkRequestMS*)a)->maxdate), "");
      soap_out_PointerTostd__string(soap, "ns7:datetype", -1, &(((_ns7__eLinkRequestMS*)a)->datetype), "");
      soap_out_PointerTostd__string(soap, "ns7:term", -1, &(((_ns7__eLinkRequestMS*)a)->term), "");
      soap_out_PointerTostd__string(soap, "ns7:dbfrom", -1, &(((_ns7__eLinkRequestMS*)a)->dbfrom), "");
      soap_out_PointerTostd__string(soap, "ns7:WebEnv", -1, &(((_ns7__eLinkRequestMS*)a)->WebEnv), "");
      soap_out_PointerTostd__string(soap, "ns7:query_key", -1, &(((_ns7__eLinkRequestMS*)a)->query_USCOREkey), "");
      soap_out_PointerTostd__string(soap, "ns7:cmd", -1, &(((_ns7__eLinkRequestMS*)a)->cmd), "");
      soap_out_PointerTostd__string(soap, "ns7:tool", -1, &(((_ns7__eLinkRequestMS*)a)->tool), "");
      soap_out_PointerTostd__string(soap, "ns7:email", -1, &(((_ns7__eLinkRequestMS*)a)->email), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns7__eLinkRequestMS * SOAP_FMAC4 soap_get__ns7__eLinkRequestMS(struct soap *soap, _ns7__eLinkRequestMS *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns7__eLinkRequestMS(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns7__eLinkRequestMS * SOAP_FMAC4 soap_in__ns7__eLinkRequestMS(struct soap *soap, const char *tag, _ns7__eLinkRequestMS *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns7__eLinkRequestMS *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns7__eLinkRequestMS, sizeof(_ns7__eLinkRequestMS), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns7__eLinkRequestMS)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns7__eLinkRequestMS *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_db1 = 1, soap_flag_reldate1 = 1, soap_flag_mindate1 = 1, soap_flag_maxdate1 = 1, soap_flag_datetype1 = 1, soap_flag_term1 = 1, soap_flag_dbfrom1 = 1, soap_flag_WebEnv1 = 1, soap_flag_query_USCOREkey1 = 1, soap_flag_cmd1 = 1, soap_flag_tool1 = 1, soap_flag_email1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_db1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:db", &(((_ns7__eLinkRequestMS*)a)->db), "xsd:string"))
                        {     soap_flag_db1--;
                              continue;
                        }
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfstd__string(soap, "ns7:id", &(((_ns7__eLinkRequestMS*)a)->id), "xsd:string"))
                              continue;
                  if (soap_flag_reldate1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:reldate", &(((_ns7__eLinkRequestMS*)a)->reldate), "xsd:string"))
                        {     soap_flag_reldate1--;
                              continue;
                        }
                  if (soap_flag_mindate1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:mindate", &(((_ns7__eLinkRequestMS*)a)->mindate), "xsd:string"))
                        {     soap_flag_mindate1--;
                              continue;
                        }
                  if (soap_flag_maxdate1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:maxdate", &(((_ns7__eLinkRequestMS*)a)->maxdate), "xsd:string"))
                        {     soap_flag_maxdate1--;
                              continue;
                        }
                  if (soap_flag_datetype1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:datetype", &(((_ns7__eLinkRequestMS*)a)->datetype), "xsd:string"))
                        {     soap_flag_datetype1--;
                              continue;
                        }
                  if (soap_flag_term1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:term", &(((_ns7__eLinkRequestMS*)a)->term), "xsd:string"))
                        {     soap_flag_term1--;
                              continue;
                        }
                  if (soap_flag_dbfrom1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:dbfrom", &(((_ns7__eLinkRequestMS*)a)->dbfrom), "xsd:string"))
                        {     soap_flag_dbfrom1--;
                              continue;
                        }
                  if (soap_flag_WebEnv1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:WebEnv", &(((_ns7__eLinkRequestMS*)a)->WebEnv), "xsd:string"))
                        {     soap_flag_WebEnv1--;
                              continue;
                        }
                  if (soap_flag_query_USCOREkey1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:query_key", &(((_ns7__eLinkRequestMS*)a)->query_USCOREkey), "xsd:string"))
                        {     soap_flag_query_USCOREkey1--;
                              continue;
                        }
                  if (soap_flag_cmd1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:cmd", &(((_ns7__eLinkRequestMS*)a)->cmd), "xsd:string"))
                        {     soap_flag_cmd1--;
                              continue;
                        }
                  if (soap_flag_tool1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:tool", &(((_ns7__eLinkRequestMS*)a)->tool), "xsd:string"))
                        {     soap_flag_tool1--;
                              continue;
                        }
                  if (soap_flag_email1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:email", &(((_ns7__eLinkRequestMS*)a)->email), "xsd:string"))
                        {     soap_flag_email1--;
                              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 = (_ns7__eLinkRequestMS *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns7__eLinkRequestMS, 0, sizeof(_ns7__eLinkRequestMS), 0, soap_copy__ns7__eLinkRequestMS);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns7__eLinkRequestMS * SOAP_FMAC6 soap_new__ns7__eLinkRequestMS(struct soap *soap, int n)
{     return soap_instantiate__ns7__eLinkRequestMS(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns7__eLinkRequestMS(struct soap *soap, _ns7__eLinkRequestMS *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns7__eLinkRequestMS * SOAP_FMAC4 soap_instantiate__ns7__eLinkRequestMS(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns7__eLinkRequestMS(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns7__eLinkRequestMS, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns7__eLinkRequestMS;
            if (size)
                  *size = sizeof(_ns7__eLinkRequestMS);
            ((_ns7__eLinkRequestMS*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns7__eLinkRequestMS[n];
            if (size)
                  *size = n * sizeof(_ns7__eLinkRequestMS);
            for (int i = 0; i < n; i++)
                  ((_ns7__eLinkRequestMS*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns7__eLinkRequestMS*)cp->ptr;
}

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

void _ns7__eLinkRequest::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequest*)this)->db);
      soap_serialize_std__vectorTemplateOfstd__string(soap, &((_ns7__eLinkRequest*)this)->id);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequest*)this)->reldate);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequest*)this)->mindate);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequest*)this)->maxdate);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequest*)this)->datetype);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequest*)this)->term);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequest*)this)->dbfrom);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequest*)this)->WebEnv);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequest*)this)->query_USCOREkey);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequest*)this)->cmd);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequest*)this)->tool);
      soap_serialize_PointerTostd__string(soap, &((_ns7__eLinkRequest*)this)->email);
      /* transient soap skipped */
}

void _ns7__eLinkRequest::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((_ns7__eLinkRequest*)this)->db = NULL;
      soap_default_std__vectorTemplateOfstd__string(soap, &((_ns7__eLinkRequest*)this)->id);
      ((_ns7__eLinkRequest*)this)->reldate = NULL;
      ((_ns7__eLinkRequest*)this)->mindate = NULL;
      ((_ns7__eLinkRequest*)this)->maxdate = NULL;
      ((_ns7__eLinkRequest*)this)->datetype = NULL;
      ((_ns7__eLinkRequest*)this)->term = NULL;
      ((_ns7__eLinkRequest*)this)->dbfrom = NULL;
      ((_ns7__eLinkRequest*)this)->WebEnv = NULL;
      ((_ns7__eLinkRequest*)this)->query_USCOREkey = NULL;
      ((_ns7__eLinkRequest*)this)->cmd = NULL;
      ((_ns7__eLinkRequest*)this)->tool = NULL;
      ((_ns7__eLinkRequest*)this)->email = NULL;
      /* transient soap skipped */
}

int _ns7__eLinkRequest::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__ns7__eLinkRequest);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns7__eLinkRequest(struct soap *soap, const char *tag, int id, const _ns7__eLinkRequest *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns7__eLinkRequest), type);
      soap_out_PointerTostd__string(soap, "ns7:db", -1, &(((_ns7__eLinkRequest*)a)->db), "");
      soap_out_std__vectorTemplateOfstd__string(soap, "ns7:id", -1, &(((_ns7__eLinkRequest*)a)->id), "");
      soap_out_PointerTostd__string(soap, "ns7:reldate", -1, &(((_ns7__eLinkRequest*)a)->reldate), "");
      soap_out_PointerTostd__string(soap, "ns7:mindate", -1, &(((_ns7__eLinkRequest*)a)->mindate), "");
      soap_out_PointerTostd__string(soap, "ns7:maxdate", -1, &(((_ns7__eLinkRequest*)a)->maxdate), "");
      soap_out_PointerTostd__string(soap, "ns7:datetype", -1, &(((_ns7__eLinkRequest*)a)->datetype), "");
      soap_out_PointerTostd__string(soap, "ns7:term", -1, &(((_ns7__eLinkRequest*)a)->term), "");
      soap_out_PointerTostd__string(soap, "ns7:dbfrom", -1, &(((_ns7__eLinkRequest*)a)->dbfrom), "");
      soap_out_PointerTostd__string(soap, "ns7:WebEnv", -1, &(((_ns7__eLinkRequest*)a)->WebEnv), "");
      soap_out_PointerTostd__string(soap, "ns7:query_key", -1, &(((_ns7__eLinkRequest*)a)->query_USCOREkey), "");
      soap_out_PointerTostd__string(soap, "ns7:cmd", -1, &(((_ns7__eLinkRequest*)a)->cmd), "");
      soap_out_PointerTostd__string(soap, "ns7:tool", -1, &(((_ns7__eLinkRequest*)a)->tool), "");
      soap_out_PointerTostd__string(soap, "ns7:email", -1, &(((_ns7__eLinkRequest*)a)->email), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns7__eLinkRequest * SOAP_FMAC4 soap_get__ns7__eLinkRequest(struct soap *soap, _ns7__eLinkRequest *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns7__eLinkRequest(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns7__eLinkRequest * SOAP_FMAC4 soap_in__ns7__eLinkRequest(struct soap *soap, const char *tag, _ns7__eLinkRequest *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns7__eLinkRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns7__eLinkRequest, sizeof(_ns7__eLinkRequest), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns7__eLinkRequest)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns7__eLinkRequest *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_db1 = 1, soap_flag_reldate1 = 1, soap_flag_mindate1 = 1, soap_flag_maxdate1 = 1, soap_flag_datetype1 = 1, soap_flag_term1 = 1, soap_flag_dbfrom1 = 1, soap_flag_WebEnv1 = 1, soap_flag_query_USCOREkey1 = 1, soap_flag_cmd1 = 1, soap_flag_tool1 = 1, soap_flag_email1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_db1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:db", &(((_ns7__eLinkRequest*)a)->db), "xsd:string"))
                        {     soap_flag_db1--;
                              continue;
                        }
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfstd__string(soap, "ns7:id", &(((_ns7__eLinkRequest*)a)->id), "xsd:string"))
                              continue;
                  if (soap_flag_reldate1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:reldate", &(((_ns7__eLinkRequest*)a)->reldate), "xsd:string"))
                        {     soap_flag_reldate1--;
                              continue;
                        }
                  if (soap_flag_mindate1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:mindate", &(((_ns7__eLinkRequest*)a)->mindate), "xsd:string"))
                        {     soap_flag_mindate1--;
                              continue;
                        }
                  if (soap_flag_maxdate1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:maxdate", &(((_ns7__eLinkRequest*)a)->maxdate), "xsd:string"))
                        {     soap_flag_maxdate1--;
                              continue;
                        }
                  if (soap_flag_datetype1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:datetype", &(((_ns7__eLinkRequest*)a)->datetype), "xsd:string"))
                        {     soap_flag_datetype1--;
                              continue;
                        }
                  if (soap_flag_term1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:term", &(((_ns7__eLinkRequest*)a)->term), "xsd:string"))
                        {     soap_flag_term1--;
                              continue;
                        }
                  if (soap_flag_dbfrom1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:dbfrom", &(((_ns7__eLinkRequest*)a)->dbfrom), "xsd:string"))
                        {     soap_flag_dbfrom1--;
                              continue;
                        }
                  if (soap_flag_WebEnv1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:WebEnv", &(((_ns7__eLinkRequest*)a)->WebEnv), "xsd:string"))
                        {     soap_flag_WebEnv1--;
                              continue;
                        }
                  if (soap_flag_query_USCOREkey1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:query_key", &(((_ns7__eLinkRequest*)a)->query_USCOREkey), "xsd:string"))
                        {     soap_flag_query_USCOREkey1--;
                              continue;
                        }
                  if (soap_flag_cmd1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:cmd", &(((_ns7__eLinkRequest*)a)->cmd), "xsd:string"))
                        {     soap_flag_cmd1--;
                              continue;
                        }
                  if (soap_flag_tool1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:tool", &(((_ns7__eLinkRequest*)a)->tool), "xsd:string"))
                        {     soap_flag_tool1--;
                              continue;
                        }
                  if (soap_flag_email1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:email", &(((_ns7__eLinkRequest*)a)->email), "xsd:string"))
                        {     soap_flag_email1--;
                              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 = (_ns7__eLinkRequest *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns7__eLinkRequest, 0, sizeof(_ns7__eLinkRequest), 0, soap_copy__ns7__eLinkRequest);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns7__eLinkRequest * SOAP_FMAC6 soap_new__ns7__eLinkRequest(struct soap *soap, int n)
{     return soap_instantiate__ns7__eLinkRequest(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns7__eLinkRequest(struct soap *soap, _ns7__eLinkRequest *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns7__eLinkRequest * SOAP_FMAC4 soap_instantiate__ns7__eLinkRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns7__eLinkRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns7__eLinkRequest, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns7__eLinkRequest;
            if (size)
                  *size = sizeof(_ns7__eLinkRequest);
            ((_ns7__eLinkRequest*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns7__eLinkRequest[n];
            if (size)
                  *size = n * sizeof(_ns7__eLinkRequest);
            for (int i = 0; i < n; i++)
                  ((_ns7__eLinkRequest*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns7__eLinkRequest*)cp->ptr;
}

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

void _ns7__eLinkResultMS::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTons7__eLinkResultType(soap, &((_ns7__eLinkResultMS*)this)->eLinkResult);
      /* transient soap skipped */
}

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

int _ns7__eLinkResultMS::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__ns7__eLinkResultMS);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns7__eLinkResultMS(struct soap *soap, const char *tag, int id, const _ns7__eLinkResultMS *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns7__eLinkResultMS), type);
      if (a->eLinkResult)
            soap_element_result(soap, "ns7:eLinkResult");
      soap_out_PointerTons7__eLinkResultType(soap, "ns7:eLinkResult", -1, &(((_ns7__eLinkResultMS*)a)->eLinkResult), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns7__eLinkResultMS * SOAP_FMAC4 soap_get__ns7__eLinkResultMS(struct soap *soap, _ns7__eLinkResultMS *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns7__eLinkResultMS(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns7__eLinkResultMS * SOAP_FMAC4 soap_in__ns7__eLinkResultMS(struct soap *soap, const char *tag, _ns7__eLinkResultMS *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns7__eLinkResultMS *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns7__eLinkResultMS, sizeof(_ns7__eLinkResultMS), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns7__eLinkResultMS)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns7__eLinkResultMS *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_eLinkResult1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_eLinkResult1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons7__eLinkResultType(soap, "ns7:eLinkResult", &(((_ns7__eLinkResultMS*)a)->eLinkResult), "ns7:eLinkResultType"))
                        {     soap_flag_eLinkResult1--;
                              continue;
                        }
                  /* transient soap skipped */
                  soap_check_result(soap, "ns7:eLinkResult");
                  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 = (_ns7__eLinkResultMS *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns7__eLinkResultMS, 0, sizeof(_ns7__eLinkResultMS), 0, soap_copy__ns7__eLinkResultMS);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns7__eLinkResultMS * SOAP_FMAC6 soap_new__ns7__eLinkResultMS(struct soap *soap, int n)
{     return soap_instantiate__ns7__eLinkResultMS(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns7__eLinkResultMS(struct soap *soap, _ns7__eLinkResultMS *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns7__eLinkResultMS * SOAP_FMAC4 soap_instantiate__ns7__eLinkResultMS(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns7__eLinkResultMS(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns7__eLinkResultMS, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns7__eLinkResultMS;
            if (size)
                  *size = sizeof(_ns7__eLinkResultMS);
            ((_ns7__eLinkResultMS*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns7__eLinkResultMS[n];
            if (size)
                  *size = n * sizeof(_ns7__eLinkResultMS);
            for (int i = 0; i < n; i++)
                  ((_ns7__eLinkResultMS*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns7__eLinkResultMS*)cp->ptr;
}

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

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

void _ns7__eLinkResult::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((_ns7__eLinkResult*)this)->ERROR_ = NULL;
      soap_default_std__vectorTemplateOfPointerTons7__LinkSetType(soap, &((_ns7__eLinkResult*)this)->LinkSet);
      /* transient soap skipped */
}

int _ns7__eLinkResult::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__ns7__eLinkResult);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns7__eLinkResult(struct soap *soap, const char *tag, int id, const _ns7__eLinkResult *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns7__eLinkResult), type);
      if (a->ERROR_)
            soap_element_result(soap, "ns7:ERROR_");
      soap_out_PointerTostd__string(soap, "ns7:ERROR_", -1, &(((_ns7__eLinkResult*)a)->ERROR_), "");
      soap_out_std__vectorTemplateOfPointerTons7__LinkSetType(soap, "ns7:LinkSet", -1, &(((_ns7__eLinkResult*)a)->LinkSet), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns7__eLinkResult * SOAP_FMAC4 soap_get__ns7__eLinkResult(struct soap *soap, _ns7__eLinkResult *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns7__eLinkResult(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns7__eLinkResult * SOAP_FMAC4 soap_in__ns7__eLinkResult(struct soap *soap, const char *tag, _ns7__eLinkResult *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns7__eLinkResult *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns7__eLinkResult, sizeof(_ns7__eLinkResult), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns7__eLinkResult)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns7__eLinkResult *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_ERROR_1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_ERROR_1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:ERROR_", &(((_ns7__eLinkResult*)a)->ERROR_), "xsd:string"))
                        {     soap_flag_ERROR_1--;
                              continue;
                        }
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfPointerTons7__LinkSetType(soap, "ns7:LinkSet", &(((_ns7__eLinkResult*)a)->LinkSet), "ns7:LinkSetType"))
                              continue;
                  /* transient soap skipped */
                  soap_check_result(soap, "ns7:ERROR_");
                  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 = (_ns7__eLinkResult *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns7__eLinkResult, 0, sizeof(_ns7__eLinkResult), 0, soap_copy__ns7__eLinkResult);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns7__eLinkResult * SOAP_FMAC6 soap_new__ns7__eLinkResult(struct soap *soap, int n)
{     return soap_instantiate__ns7__eLinkResult(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns7__eLinkResult(struct soap *soap, _ns7__eLinkResult *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns7__eLinkResult * SOAP_FMAC4 soap_instantiate__ns7__eLinkResult(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns7__eLinkResult(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns7__eLinkResult, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns7__eLinkResult;
            if (size)
                  *size = sizeof(_ns7__eLinkResult);
            ((_ns7__eLinkResult*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns7__eLinkResult[n];
            if (size)
                  *size = n * sizeof(_ns7__eLinkResult);
            for (int i = 0; i < n; i++)
                  ((_ns7__eLinkResult*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns7__eLinkResult*)cp->ptr;
}

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

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

void ns7__eLinkResultType::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((ns7__eLinkResultType*)this)->ERROR_ = NULL;
      soap_default_std__vectorTemplateOfPointerTons7__LinkSetType(soap, &((ns7__eLinkResultType*)this)->LinkSet);
      /* transient soap skipped */
}

int ns7__eLinkResultType::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_ns7__eLinkResultType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__eLinkResultType(struct soap *soap, const char *tag, int id, const ns7__eLinkResultType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns7__eLinkResultType), type);
      soap_out_PointerTostd__string(soap, "ns7:ERROR_", -1, &(((ns7__eLinkResultType*)a)->ERROR_), "");
      soap_out_std__vectorTemplateOfPointerTons7__LinkSetType(soap, "ns7:LinkSet", -1, &(((ns7__eLinkResultType*)a)->LinkSet), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns7__eLinkResultType * SOAP_FMAC4 soap_get_ns7__eLinkResultType(struct soap *soap, ns7__eLinkResultType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__eLinkResultType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__eLinkResultType * SOAP_FMAC4 soap_in_ns7__eLinkResultType(struct soap *soap, const char *tag, ns7__eLinkResultType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns7__eLinkResultType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__eLinkResultType, sizeof(ns7__eLinkResultType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns7__eLinkResultType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns7__eLinkResultType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_ERROR_1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_ERROR_1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:ERROR_", &(((ns7__eLinkResultType*)a)->ERROR_), "xsd:string"))
                        {     soap_flag_ERROR_1--;
                              continue;
                        }
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfPointerTons7__LinkSetType(soap, "ns7:LinkSet", &(((ns7__eLinkResultType*)a)->LinkSet), "ns7:LinkSetType"))
                              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 = (ns7__eLinkResultType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns7__eLinkResultType, 0, sizeof(ns7__eLinkResultType), 0, soap_copy_ns7__eLinkResultType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns7__eLinkResultType * SOAP_FMAC6 soap_new_ns7__eLinkResultType(struct soap *soap, int n)
{     return soap_instantiate_ns7__eLinkResultType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__eLinkResultType(struct soap *soap, ns7__eLinkResultType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__eLinkResultType * SOAP_FMAC4 soap_instantiate_ns7__eLinkResultType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__eLinkResultType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__eLinkResultType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__eLinkResultType;
            if (size)
                  *size = sizeof(ns7__eLinkResultType);
            ((ns7__eLinkResultType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__eLinkResultType[n];
            if (size)
                  *size = n * sizeof(ns7__eLinkResultType);
            for (int i = 0; i < n; i++)
                  ((ns7__eLinkResultType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__eLinkResultType*)cp->ptr;
}

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

void ns7__ProviderType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_embedded(soap, &((ns7__ProviderType*)this)->Name, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns7__ProviderType*)this)->Name);
      soap_embedded(soap, &((ns7__ProviderType*)this)->NameAbbr, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns7__ProviderType*)this)->NameAbbr);
      soap_serialize_PointerTons7__IdType(soap, &((ns7__ProviderType*)this)->Id);
      soap_embedded(soap, &((ns7__ProviderType*)this)->Url, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns7__ProviderType*)this)->Url);
      soap_serialize_PointerTostd__string(soap, &((ns7__ProviderType*)this)->IconUrl);
      /* transient soap skipped */
}

void ns7__ProviderType::soap_default(struct soap *soap)
{
      this->soap = soap;
      soap_default_std__string(soap, &((ns7__ProviderType*)this)->Name);
      soap_default_std__string(soap, &((ns7__ProviderType*)this)->NameAbbr);
      ((ns7__ProviderType*)this)->Id = NULL;
      soap_default_std__string(soap, &((ns7__ProviderType*)this)->Url);
      ((ns7__ProviderType*)this)->IconUrl = NULL;
      /* transient soap skipped */
}

int ns7__ProviderType::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_ns7__ProviderType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__ProviderType(struct soap *soap, const char *tag, int id, const ns7__ProviderType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns7__ProviderType), type);
      soap_out_std__string(soap, "ns7:Name", -1, &(((ns7__ProviderType*)a)->Name), "");
      soap_out_std__string(soap, "ns7:NameAbbr", -1, &(((ns7__ProviderType*)a)->NameAbbr), "");
      soap_out_PointerTons7__IdType(soap, "ns7:Id", -1, &(((ns7__ProviderType*)a)->Id), "");
      soap_out_std__string(soap, "ns7:Url", -1, &(((ns7__ProviderType*)a)->Url), "");
      soap_out_PointerTostd__string(soap, "ns7:IconUrl", -1, &(((ns7__ProviderType*)a)->IconUrl), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns7__ProviderType * SOAP_FMAC4 soap_get_ns7__ProviderType(struct soap *soap, ns7__ProviderType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__ProviderType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__ProviderType * SOAP_FMAC4 soap_in_ns7__ProviderType(struct soap *soap, const char *tag, ns7__ProviderType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns7__ProviderType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__ProviderType, sizeof(ns7__ProviderType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns7__ProviderType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns7__ProviderType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_Name1 = 1, soap_flag_NameAbbr1 = 1, soap_flag_Id1 = 1, soap_flag_Url1 = 1, soap_flag_IconUrl1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_Name1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns7:Name", &(((ns7__ProviderType*)a)->Name), "xsd:string"))
                        {     soap_flag_Name1--;
                              continue;
                        }
                  if (soap_flag_NameAbbr1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns7:NameAbbr", &(((ns7__ProviderType*)a)->NameAbbr), "xsd:string"))
                        {     soap_flag_NameAbbr1--;
                              continue;
                        }
                  if (soap_flag_Id1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons7__IdType(soap, "ns7:Id", &(((ns7__ProviderType*)a)->Id), "ns7:IdType"))
                        {     soap_flag_Id1--;
                              continue;
                        }
                  if (soap_flag_Url1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns7:Url", &(((ns7__ProviderType*)a)->Url), "xsd:string"))
                        {     soap_flag_Url1--;
                              continue;
                        }
                  if (soap_flag_IconUrl1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:IconUrl", &(((ns7__ProviderType*)a)->IconUrl), "xsd:string"))
                        {     soap_flag_IconUrl1--;
                              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->mode & SOAP_XML_STRICT) && (soap_flag_Name1 > 0 || soap_flag_NameAbbr1 > 0 || soap_flag_Id1 > 0 || soap_flag_Url1 > 0))
            {     soap->error = SOAP_OCCURS;
                  return NULL;
            }
            if (soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (ns7__ProviderType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns7__ProviderType, 0, sizeof(ns7__ProviderType), 0, soap_copy_ns7__ProviderType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns7__ProviderType * SOAP_FMAC6 soap_new_ns7__ProviderType(struct soap *soap, int n)
{     return soap_instantiate_ns7__ProviderType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__ProviderType(struct soap *soap, ns7__ProviderType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__ProviderType * SOAP_FMAC4 soap_instantiate_ns7__ProviderType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__ProviderType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__ProviderType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__ProviderType;
            if (size)
                  *size = sizeof(ns7__ProviderType);
            ((ns7__ProviderType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__ProviderType[n];
            if (size)
                  *size = n * sizeof(ns7__ProviderType);
            for (int i = 0; i < n; i++)
                  ((ns7__ProviderType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__ProviderType*)cp->ptr;
}

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

void ns7__ObjUrlType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_embedded(soap, &((ns7__ObjUrlType*)this)->Url, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns7__ObjUrlType*)this)->Url);
      soap_serialize_PointerTostd__string(soap, &((ns7__ObjUrlType*)this)->IconUrl);
      soap_serialize_PointerTostd__string(soap, &((ns7__ObjUrlType*)this)->LinkName);
      soap_serialize_std__vectorTemplateOfstd__string(soap, &((ns7__ObjUrlType*)this)->SubjectType);
      soap_serialize_std__vectorTemplateOfstd__string(soap, &((ns7__ObjUrlType*)this)->Attribute);
      soap_serialize_PointerTons7__ProviderType(soap, &((ns7__ObjUrlType*)this)->Provider);
      /* transient soap skipped */
}

void ns7__ObjUrlType::soap_default(struct soap *soap)
{
      this->soap = soap;
      soap_default_std__string(soap, &((ns7__ObjUrlType*)this)->Url);
      ((ns7__ObjUrlType*)this)->IconUrl = NULL;
      ((ns7__ObjUrlType*)this)->LinkName = NULL;
      soap_default_std__vectorTemplateOfstd__string(soap, &((ns7__ObjUrlType*)this)->SubjectType);
      soap_default_std__vectorTemplateOfstd__string(soap, &((ns7__ObjUrlType*)this)->Attribute);
      ((ns7__ObjUrlType*)this)->Provider = NULL;
      /* transient soap skipped */
}

int ns7__ObjUrlType::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_ns7__ObjUrlType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__ObjUrlType(struct soap *soap, const char *tag, int id, const ns7__ObjUrlType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns7__ObjUrlType), type);
      soap_out_std__string(soap, "ns7:Url", -1, &(((ns7__ObjUrlType*)a)->Url), "");
      soap_out_PointerTostd__string(soap, "ns7:IconUrl", -1, &(((ns7__ObjUrlType*)a)->IconUrl), "");
      soap_out_PointerTostd__string(soap, "ns7:LinkName", -1, &(((ns7__ObjUrlType*)a)->LinkName), "");
      soap_out_std__vectorTemplateOfstd__string(soap, "ns7:SubjectType", -1, &(((ns7__ObjUrlType*)a)->SubjectType), "");
      soap_out_std__vectorTemplateOfstd__string(soap, "ns7:Attribute", -1, &(((ns7__ObjUrlType*)a)->Attribute), "");
      soap_out_PointerTons7__ProviderType(soap, "ns7:Provider", -1, &(((ns7__ObjUrlType*)a)->Provider), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns7__ObjUrlType * SOAP_FMAC4 soap_get_ns7__ObjUrlType(struct soap *soap, ns7__ObjUrlType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__ObjUrlType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__ObjUrlType * SOAP_FMAC4 soap_in_ns7__ObjUrlType(struct soap *soap, const char *tag, ns7__ObjUrlType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns7__ObjUrlType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__ObjUrlType, sizeof(ns7__ObjUrlType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns7__ObjUrlType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns7__ObjUrlType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_Url1 = 1, soap_flag_IconUrl1 = 1, soap_flag_LinkName1 = 1, soap_flag_Provider1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_Url1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns7:Url", &(((ns7__ObjUrlType*)a)->Url), "xsd:string"))
                        {     soap_flag_Url1--;
                              continue;
                        }
                  if (soap_flag_IconUrl1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:IconUrl", &(((ns7__ObjUrlType*)a)->IconUrl), "xsd:string"))
                        {     soap_flag_IconUrl1--;
                              continue;
                        }
                  if (soap_flag_LinkName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:LinkName", &(((ns7__ObjUrlType*)a)->LinkName), "xsd:string"))
                        {     soap_flag_LinkName1--;
                              continue;
                        }
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfstd__string(soap, "ns7:SubjectType", &(((ns7__ObjUrlType*)a)->SubjectType), "xsd:string"))
                              continue;
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfstd__string(soap, "ns7:Attribute", &(((ns7__ObjUrlType*)a)->Attribute), "xsd:string"))
                              continue;
                  if (soap_flag_Provider1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons7__ProviderType(soap, "ns7:Provider", &(((ns7__ObjUrlType*)a)->Provider), "ns7:ProviderType"))
                        {     soap_flag_Provider1--;
                              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->mode & SOAP_XML_STRICT) && (soap_flag_Url1 > 0 || soap_flag_Provider1 > 0))
            {     soap->error = SOAP_OCCURS;
                  return NULL;
            }
            if (soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (ns7__ObjUrlType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns7__ObjUrlType, 0, sizeof(ns7__ObjUrlType), 0, soap_copy_ns7__ObjUrlType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns7__ObjUrlType * SOAP_FMAC6 soap_new_ns7__ObjUrlType(struct soap *soap, int n)
{     return soap_instantiate_ns7__ObjUrlType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__ObjUrlType(struct soap *soap, ns7__ObjUrlType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__ObjUrlType * SOAP_FMAC4 soap_instantiate_ns7__ObjUrlType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__ObjUrlType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__ObjUrlType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__ObjUrlType;
            if (size)
                  *size = sizeof(ns7__ObjUrlType);
            ((ns7__ObjUrlType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__ObjUrlType[n];
            if (size)
                  *size = n * sizeof(ns7__ObjUrlType);
            for (int i = 0; i < n; i++)
                  ((ns7__ObjUrlType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__ObjUrlType*)cp->ptr;
}

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

void ns7__LinkSetDbType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_embedded(soap, &((ns7__LinkSetDbType*)this)->DbTo, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns7__LinkSetDbType*)this)->DbTo);
      soap_embedded(soap, &((ns7__LinkSetDbType*)this)->LinkName, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns7__LinkSetDbType*)this)->LinkName);
      soap_serialize_PointerTostd__string(soap, &((ns7__LinkSetDbType*)this)->ERROR_);
      soap_serialize__ns7__union_LinkSetDbType(soap, ((ns7__LinkSetDbType*)this)->__union_LinkSetDbType, &((ns7__LinkSetDbType*)this)->union_LinkSetDbType);
      /* transient soap skipped */
}

void ns7__LinkSetDbType::soap_default(struct soap *soap)
{
      this->soap = soap;
      soap_default_std__string(soap, &((ns7__LinkSetDbType*)this)->DbTo);
      soap_default_std__string(soap, &((ns7__LinkSetDbType*)this)->LinkName);
      ((ns7__LinkSetDbType*)this)->ERROR_ = NULL;
      ((ns7__LinkSetDbType*)this)->__union_LinkSetDbType = 0;
      /* transient soap skipped */
}

int ns7__LinkSetDbType::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_ns7__LinkSetDbType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__LinkSetDbType(struct soap *soap, const char *tag, int id, const ns7__LinkSetDbType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns7__LinkSetDbType), type);
      soap_out_std__string(soap, "ns7:DbTo", -1, &(((ns7__LinkSetDbType*)a)->DbTo), "");
      soap_out_std__string(soap, "ns7:LinkName", -1, &(((ns7__LinkSetDbType*)a)->LinkName), "");
      soap_out_PointerTostd__string(soap, "ns7:ERROR_", -1, &(((ns7__LinkSetDbType*)a)->ERROR_), "");
      soap_out__ns7__union_LinkSetDbType(soap, ((ns7__LinkSetDbType*)a)->__union_LinkSetDbType, &((ns7__LinkSetDbType*)a)->union_LinkSetDbType);
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns7__LinkSetDbType * SOAP_FMAC4 soap_get_ns7__LinkSetDbType(struct soap *soap, ns7__LinkSetDbType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__LinkSetDbType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__LinkSetDbType * SOAP_FMAC4 soap_in_ns7__LinkSetDbType(struct soap *soap, const char *tag, ns7__LinkSetDbType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns7__LinkSetDbType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__LinkSetDbType, sizeof(ns7__LinkSetDbType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns7__LinkSetDbType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns7__LinkSetDbType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_DbTo1 = 1, soap_flag_LinkName1 = 1, soap_flag_ERROR_1 = 1, soap_flag_union_LinkSetDbType1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_DbTo1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns7:DbTo", &(((ns7__LinkSetDbType*)a)->DbTo), "xsd:string"))
                        {     soap_flag_DbTo1--;
                              continue;
                        }
                  if (soap_flag_LinkName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns7:LinkName", &(((ns7__LinkSetDbType*)a)->LinkName), "xsd:string"))
                        {     soap_flag_LinkName1--;
                              continue;
                        }
                  if (soap_flag_ERROR_1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:ERROR_", &(((ns7__LinkSetDbType*)a)->ERROR_), "xsd:string"))
                        {     soap_flag_ERROR_1--;
                              continue;
                        }
                  if (soap_flag_union_LinkSetDbType1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in__ns7__union_LinkSetDbType(soap, &((ns7__LinkSetDbType*)a)->__union_LinkSetDbType, &((ns7__LinkSetDbType*)a)->union_LinkSetDbType))
                        {     soap_flag_union_LinkSetDbType1 = 0;
                              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->mode & SOAP_XML_STRICT) && (soap_flag_DbTo1 > 0 || soap_flag_LinkName1 > 0 || soap_flag_union_LinkSetDbType1))
            {     soap->error = SOAP_OCCURS;
                  return NULL;
            }
            if (soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (ns7__LinkSetDbType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns7__LinkSetDbType, 0, sizeof(ns7__LinkSetDbType), 0, soap_copy_ns7__LinkSetDbType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns7__LinkSetDbType * SOAP_FMAC6 soap_new_ns7__LinkSetDbType(struct soap *soap, int n)
{     return soap_instantiate_ns7__LinkSetDbType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__LinkSetDbType(struct soap *soap, ns7__LinkSetDbType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__LinkSetDbType * SOAP_FMAC4 soap_instantiate_ns7__LinkSetDbType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__LinkSetDbType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__LinkSetDbType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__LinkSetDbType;
            if (size)
                  *size = sizeof(ns7__LinkSetDbType);
            ((ns7__LinkSetDbType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__LinkSetDbType[n];
            if (size)
                  *size = n * sizeof(ns7__LinkSetDbType);
            for (int i = 0; i < n; i++)
                  ((ns7__LinkSetDbType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__LinkSetDbType*)cp->ptr;
}

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

void ns7__LinkSetType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_embedded(soap, &((ns7__LinkSetType*)this)->DbFrom, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns7__LinkSetType*)this)->DbFrom);
      soap_serialize_PointerTostd__string(soap, &((ns7__LinkSetType*)this)->ERROR_);
      soap_serialize_PointerTons7__IdListType(soap, &((ns7__LinkSetType*)this)->IdList);
      soap_serialize_std__vectorTemplateOfPointerTons7__LinkSetDbType(soap, &((ns7__LinkSetType*)this)->LinkSetDb);
      soap_serialize_PointerTons7__IdUrlListType(soap, &((ns7__LinkSetType*)this)->IdUrlList);
      soap_serialize_PointerTons7__IdCheckListType(soap, &((ns7__LinkSetType*)this)->IdCheckList);
      /* transient soap skipped */
}

void ns7__LinkSetType::soap_default(struct soap *soap)
{
      this->soap = soap;
      soap_default_std__string(soap, &((ns7__LinkSetType*)this)->DbFrom);
      ((ns7__LinkSetType*)this)->ERROR_ = NULL;
      ((ns7__LinkSetType*)this)->IdList = NULL;
      soap_default_std__vectorTemplateOfPointerTons7__LinkSetDbType(soap, &((ns7__LinkSetType*)this)->LinkSetDb);
      ((ns7__LinkSetType*)this)->IdUrlList = NULL;
      ((ns7__LinkSetType*)this)->IdCheckList = NULL;
      /* transient soap skipped */
}

int ns7__LinkSetType::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_ns7__LinkSetType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__LinkSetType(struct soap *soap, const char *tag, int id, const ns7__LinkSetType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns7__LinkSetType), type);
      soap_out_std__string(soap, "ns7:DbFrom", -1, &(((ns7__LinkSetType*)a)->DbFrom), "");
      soap_out_PointerTostd__string(soap, "ns7:ERROR_", -1, &(((ns7__LinkSetType*)a)->ERROR_), "");
      soap_out_PointerTons7__IdListType(soap, "ns7:IdList", -1, &(((ns7__LinkSetType*)a)->IdList), "");
      soap_out_std__vectorTemplateOfPointerTons7__LinkSetDbType(soap, "ns7:LinkSetDb", -1, &(((ns7__LinkSetType*)a)->LinkSetDb), "");
      soap_out_PointerTons7__IdUrlListType(soap, "ns7:IdUrlList", -1, &(((ns7__LinkSetType*)a)->IdUrlList), "");
      soap_out_PointerTons7__IdCheckListType(soap, "ns7:IdCheckList", -1, &(((ns7__LinkSetType*)a)->IdCheckList), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns7__LinkSetType * SOAP_FMAC4 soap_get_ns7__LinkSetType(struct soap *soap, ns7__LinkSetType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__LinkSetType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__LinkSetType * SOAP_FMAC4 soap_in_ns7__LinkSetType(struct soap *soap, const char *tag, ns7__LinkSetType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns7__LinkSetType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__LinkSetType, sizeof(ns7__LinkSetType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns7__LinkSetType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns7__LinkSetType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_DbFrom1 = 1, soap_flag_ERROR_1 = 1, soap_flag_IdList1 = 1, soap_flag_IdUrlList1 = 1, soap_flag_IdCheckList1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_DbFrom1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns7:DbFrom", &(((ns7__LinkSetType*)a)->DbFrom), "xsd:string"))
                        {     soap_flag_DbFrom1--;
                              continue;
                        }
                  if (soap_flag_ERROR_1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:ERROR_", &(((ns7__LinkSetType*)a)->ERROR_), "xsd:string"))
                        {     soap_flag_ERROR_1--;
                              continue;
                        }
                  if (soap_flag_IdList1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons7__IdListType(soap, "ns7:IdList", &(((ns7__LinkSetType*)a)->IdList), "ns7:IdListType"))
                        {     soap_flag_IdList1--;
                              continue;
                        }
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfPointerTons7__LinkSetDbType(soap, "ns7:LinkSetDb", &(((ns7__LinkSetType*)a)->LinkSetDb), "ns7:LinkSetDbType"))
                              continue;
                  if (soap_flag_IdUrlList1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons7__IdUrlListType(soap, "ns7:IdUrlList", &(((ns7__LinkSetType*)a)->IdUrlList), "ns7:IdUrlListType"))
                        {     soap_flag_IdUrlList1--;
                              continue;
                        }
                  if (soap_flag_IdCheckList1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons7__IdCheckListType(soap, "ns7:IdCheckList", &(((ns7__LinkSetType*)a)->IdCheckList), "ns7:IdCheckListType"))
                        {     soap_flag_IdCheckList1--;
                              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->mode & SOAP_XML_STRICT) && (soap_flag_DbFrom1 > 0))
            {     soap->error = SOAP_OCCURS;
                  return NULL;
            }
            if (soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (ns7__LinkSetType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns7__LinkSetType, 0, sizeof(ns7__LinkSetType), 0, soap_copy_ns7__LinkSetType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns7__LinkSetType * SOAP_FMAC6 soap_new_ns7__LinkSetType(struct soap *soap, int n)
{     return soap_instantiate_ns7__LinkSetType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__LinkSetType(struct soap *soap, ns7__LinkSetType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__LinkSetType * SOAP_FMAC4 soap_instantiate_ns7__LinkSetType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__LinkSetType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__LinkSetType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__LinkSetType;
            if (size)
                  *size = sizeof(ns7__LinkSetType);
            ((ns7__LinkSetType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__LinkSetType[n];
            if (size)
                  *size = n * sizeof(ns7__LinkSetType);
            for (int i = 0; i < n; i++)
                  ((ns7__LinkSetType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__LinkSetType*)cp->ptr;
}

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

void ns7__LinkInfoType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_embedded(soap, &((ns7__LinkInfoType*)this)->DbTo, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns7__LinkInfoType*)this)->DbTo);
      soap_embedded(soap, &((ns7__LinkInfoType*)this)->LinkName, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns7__LinkInfoType*)this)->LinkName);
      soap_embedded(soap, &((ns7__LinkInfoType*)this)->MenuTag, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns7__LinkInfoType*)this)->MenuTag);
      /* transient soap skipped */
}

void ns7__LinkInfoType::soap_default(struct soap *soap)
{
      this->soap = soap;
      soap_default_std__string(soap, &((ns7__LinkInfoType*)this)->DbTo);
      soap_default_std__string(soap, &((ns7__LinkInfoType*)this)->LinkName);
      soap_default_std__string(soap, &((ns7__LinkInfoType*)this)->MenuTag);
      /* transient soap skipped */
}

int ns7__LinkInfoType::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_ns7__LinkInfoType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__LinkInfoType(struct soap *soap, const char *tag, int id, const ns7__LinkInfoType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns7__LinkInfoType), type);
      soap_out_std__string(soap, "ns7:DbTo", -1, &(((ns7__LinkInfoType*)a)->DbTo), "");
      soap_out_std__string(soap, "ns7:LinkName", -1, &(((ns7__LinkInfoType*)a)->LinkName), "");
      soap_out_std__string(soap, "ns7:MenuTag", -1, &(((ns7__LinkInfoType*)a)->MenuTag), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns7__LinkInfoType * SOAP_FMAC4 soap_get_ns7__LinkInfoType(struct soap *soap, ns7__LinkInfoType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__LinkInfoType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__LinkInfoType * SOAP_FMAC4 soap_in_ns7__LinkInfoType(struct soap *soap, const char *tag, ns7__LinkInfoType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns7__LinkInfoType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__LinkInfoType, sizeof(ns7__LinkInfoType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns7__LinkInfoType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns7__LinkInfoType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_DbTo1 = 1, soap_flag_LinkName1 = 1, soap_flag_MenuTag1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_DbTo1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns7:DbTo", &(((ns7__LinkInfoType*)a)->DbTo), "xsd:string"))
                        {     soap_flag_DbTo1--;
                              continue;
                        }
                  if (soap_flag_LinkName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns7:LinkName", &(((ns7__LinkInfoType*)a)->LinkName), "xsd:string"))
                        {     soap_flag_LinkName1--;
                              continue;
                        }
                  if (soap_flag_MenuTag1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns7:MenuTag", &(((ns7__LinkInfoType*)a)->MenuTag), "xsd:string"))
                        {     soap_flag_MenuTag1--;
                              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->mode & SOAP_XML_STRICT) && (soap_flag_DbTo1 > 0 || soap_flag_LinkName1 > 0 || soap_flag_MenuTag1 > 0))
            {     soap->error = SOAP_OCCURS;
                  return NULL;
            }
            if (soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (ns7__LinkInfoType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns7__LinkInfoType, 0, sizeof(ns7__LinkInfoType), 0, soap_copy_ns7__LinkInfoType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns7__LinkInfoType * SOAP_FMAC6 soap_new_ns7__LinkInfoType(struct soap *soap, int n)
{     return soap_instantiate_ns7__LinkInfoType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__LinkInfoType(struct soap *soap, ns7__LinkInfoType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__LinkInfoType * SOAP_FMAC4 soap_instantiate_ns7__LinkInfoType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__LinkInfoType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__LinkInfoType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__LinkInfoType;
            if (size)
                  *size = sizeof(ns7__LinkInfoType);
            ((ns7__LinkInfoType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__LinkInfoType[n];
            if (size)
                  *size = n * sizeof(ns7__LinkInfoType);
            for (int i = 0; i < n; i++)
                  ((ns7__LinkInfoType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__LinkInfoType*)cp->ptr;
}

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

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

void ns7__LinkType::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((ns7__LinkType*)this)->Id = NULL;
      ((ns7__LinkType*)this)->Score = NULL;
      /* transient soap skipped */
}

int ns7__LinkType::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_ns7__LinkType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__LinkType(struct soap *soap, const char *tag, int id, const ns7__LinkType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns7__LinkType), type);
      soap_out_PointerTons7__IdType(soap, "ns7:Id", -1, &(((ns7__LinkType*)a)->Id), "");
      soap_out_PointerTostd__string(soap, "ns7:Score", -1, &(((ns7__LinkType*)a)->Score), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns7__LinkType * SOAP_FMAC4 soap_get_ns7__LinkType(struct soap *soap, ns7__LinkType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__LinkType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__LinkType * SOAP_FMAC4 soap_in_ns7__LinkType(struct soap *soap, const char *tag, ns7__LinkType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns7__LinkType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__LinkType, sizeof(ns7__LinkType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns7__LinkType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns7__LinkType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_Id1 = 1, soap_flag_Score1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_Id1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons7__IdType(soap, "ns7:Id", &(((ns7__LinkType*)a)->Id), "ns7:IdType"))
                        {     soap_flag_Id1--;
                              continue;
                        }
                  if (soap_flag_Score1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:Score", &(((ns7__LinkType*)a)->Score), "xsd:string"))
                        {     soap_flag_Score1--;
                              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->mode & SOAP_XML_STRICT) && (soap_flag_Id1 > 0))
            {     soap->error = SOAP_OCCURS;
                  return NULL;
            }
            if (soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (ns7__LinkType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns7__LinkType, 0, sizeof(ns7__LinkType), 0, soap_copy_ns7__LinkType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns7__LinkType * SOAP_FMAC6 soap_new_ns7__LinkType(struct soap *soap, int n)
{     return soap_instantiate_ns7__LinkType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__LinkType(struct soap *soap, ns7__LinkType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__LinkType * SOAP_FMAC4 soap_instantiate_ns7__LinkType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__LinkType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__LinkType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__LinkType;
            if (size)
                  *size = sizeof(ns7__LinkType);
            ((ns7__LinkType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__LinkType[n];
            if (size)
                  *size = n * sizeof(ns7__LinkType);
            for (int i = 0; i < n; i++)
                  ((ns7__LinkType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__LinkType*)cp->ptr;
}

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

void ns7__IdUrlSetType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTons7__IdType(soap, &((ns7__IdUrlSetType*)this)->Id);
      soap_serialize__ns7__union_IdUrlSetType(soap, ((ns7__IdUrlSetType*)this)->__union_IdUrlSetType, &((ns7__IdUrlSetType*)this)->union_IdUrlSetType);
      /* transient soap skipped */
}

void ns7__IdUrlSetType::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((ns7__IdUrlSetType*)this)->Id = NULL;
      ((ns7__IdUrlSetType*)this)->__union_IdUrlSetType = 0;
      /* transient soap skipped */
}

int ns7__IdUrlSetType::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_ns7__IdUrlSetType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__IdUrlSetType(struct soap *soap, const char *tag, int id, const ns7__IdUrlSetType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns7__IdUrlSetType), type);
      soap_out_PointerTons7__IdType(soap, "ns7:Id", -1, &(((ns7__IdUrlSetType*)a)->Id), "");
      soap_out__ns7__union_IdUrlSetType(soap, ((ns7__IdUrlSetType*)a)->__union_IdUrlSetType, &((ns7__IdUrlSetType*)a)->union_IdUrlSetType);
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns7__IdUrlSetType * SOAP_FMAC4 soap_get_ns7__IdUrlSetType(struct soap *soap, ns7__IdUrlSetType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__IdUrlSetType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__IdUrlSetType * SOAP_FMAC4 soap_in_ns7__IdUrlSetType(struct soap *soap, const char *tag, ns7__IdUrlSetType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns7__IdUrlSetType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__IdUrlSetType, sizeof(ns7__IdUrlSetType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns7__IdUrlSetType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns7__IdUrlSetType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_Id1 = 1, soap_flag_union_IdUrlSetType1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_Id1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons7__IdType(soap, "ns7:Id", &(((ns7__IdUrlSetType*)a)->Id), "ns7:IdType"))
                        {     soap_flag_Id1--;
                              continue;
                        }
                  if (soap_flag_union_IdUrlSetType1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in__ns7__union_IdUrlSetType(soap, &((ns7__IdUrlSetType*)a)->__union_IdUrlSetType, &((ns7__IdUrlSetType*)a)->union_IdUrlSetType))
                        {     soap_flag_union_IdUrlSetType1 = 0;
                              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->mode & SOAP_XML_STRICT) && (soap_flag_Id1 > 0 || soap_flag_union_IdUrlSetType1))
            {     soap->error = SOAP_OCCURS;
                  return NULL;
            }
            if (soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (ns7__IdUrlSetType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns7__IdUrlSetType, 0, sizeof(ns7__IdUrlSetType), 0, soap_copy_ns7__IdUrlSetType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns7__IdUrlSetType * SOAP_FMAC6 soap_new_ns7__IdUrlSetType(struct soap *soap, int n)
{     return soap_instantiate_ns7__IdUrlSetType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__IdUrlSetType(struct soap *soap, ns7__IdUrlSetType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__IdUrlSetType * SOAP_FMAC4 soap_instantiate_ns7__IdUrlSetType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__IdUrlSetType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__IdUrlSetType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__IdUrlSetType;
            if (size)
                  *size = sizeof(ns7__IdUrlSetType);
            ((ns7__IdUrlSetType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__IdUrlSetType[n];
            if (size)
                  *size = n * sizeof(ns7__IdUrlSetType);
            for (int i = 0; i < n; i++)
                  ((ns7__IdUrlSetType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__IdUrlSetType*)cp->ptr;
}

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

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

void ns7__IdUrlListType::soap_default(struct soap *soap)
{
      this->soap = soap;
      soap_default_std__vectorTemplateOfPointerTons7__IdUrlSetType(soap, &((ns7__IdUrlListType*)this)->IdUrlSet);
      ((ns7__IdUrlListType*)this)->ERROR_ = NULL;
      /* transient soap skipped */
}

int ns7__IdUrlListType::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_ns7__IdUrlListType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__IdUrlListType(struct soap *soap, const char *tag, int id, const ns7__IdUrlListType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns7__IdUrlListType), type);
      soap_out_std__vectorTemplateOfPointerTons7__IdUrlSetType(soap, "ns7:IdUrlSet", -1, &(((ns7__IdUrlListType*)a)->IdUrlSet), "");
      soap_out_PointerTostd__string(soap, "ns7:ERROR_", -1, &(((ns7__IdUrlListType*)a)->ERROR_), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns7__IdUrlListType * SOAP_FMAC4 soap_get_ns7__IdUrlListType(struct soap *soap, ns7__IdUrlListType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__IdUrlListType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__IdUrlListType * SOAP_FMAC4 soap_in_ns7__IdUrlListType(struct soap *soap, const char *tag, ns7__IdUrlListType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns7__IdUrlListType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__IdUrlListType, sizeof(ns7__IdUrlListType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns7__IdUrlListType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns7__IdUrlListType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_ERROR_1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfPointerTons7__IdUrlSetType(soap, "ns7:IdUrlSet", &(((ns7__IdUrlListType*)a)->IdUrlSet), "ns7:IdUrlSetType"))
                              continue;
                  if (soap_flag_ERROR_1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:ERROR_", &(((ns7__IdUrlListType*)a)->ERROR_), "xsd:string"))
                        {     soap_flag_ERROR_1--;
                              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 = (ns7__IdUrlListType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns7__IdUrlListType, 0, sizeof(ns7__IdUrlListType), 0, soap_copy_ns7__IdUrlListType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns7__IdUrlListType * SOAP_FMAC6 soap_new_ns7__IdUrlListType(struct soap *soap, int n)
{     return soap_instantiate_ns7__IdUrlListType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__IdUrlListType(struct soap *soap, ns7__IdUrlListType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__IdUrlListType * SOAP_FMAC4 soap_instantiate_ns7__IdUrlListType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__IdUrlListType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__IdUrlListType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__IdUrlListType;
            if (size)
                  *size = sizeof(ns7__IdUrlListType);
            ((ns7__IdUrlListType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__IdUrlListType[n];
            if (size)
                  *size = n * sizeof(ns7__IdUrlListType);
            for (int i = 0; i < n; i++)
                  ((ns7__IdUrlListType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__IdUrlListType*)cp->ptr;
}

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

void ns7__IdListType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_std__vectorTemplateOfPointerTons7__IdType(soap, &((ns7__IdListType*)this)->Id);
      /* transient soap skipped */
}

void ns7__IdListType::soap_default(struct soap *soap)
{
      this->soap = soap;
      soap_default_std__vectorTemplateOfPointerTons7__IdType(soap, &((ns7__IdListType*)this)->Id);
      /* transient soap skipped */
}

int ns7__IdListType::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_ns7__IdListType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__IdListType(struct soap *soap, const char *tag, int id, const ns7__IdListType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns7__IdListType), type);
      soap_out_std__vectorTemplateOfPointerTons7__IdType(soap, "ns7:Id", -1, &(((ns7__IdListType*)a)->Id), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns7__IdListType * SOAP_FMAC4 soap_get_ns7__IdListType(struct soap *soap, ns7__IdListType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__IdListType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__IdListType * SOAP_FMAC4 soap_in_ns7__IdListType(struct soap *soap, const char *tag, ns7__IdListType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns7__IdListType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__IdListType, sizeof(ns7__IdListType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns7__IdListType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns7__IdListType *)a->soap_in(soap, tag, type);
            }
      };
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfPointerTons7__IdType(soap, "ns7:Id", &(((ns7__IdListType*)a)->Id), "ns7:IdType"))
                              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 = (ns7__IdListType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns7__IdListType, 0, sizeof(ns7__IdListType), 0, soap_copy_ns7__IdListType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns7__IdListType * SOAP_FMAC6 soap_new_ns7__IdListType(struct soap *soap, int n)
{     return soap_instantiate_ns7__IdListType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__IdListType(struct soap *soap, ns7__IdListType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__IdListType * SOAP_FMAC4 soap_instantiate_ns7__IdListType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__IdListType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__IdListType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__IdListType;
            if (size)
                  *size = sizeof(ns7__IdListType);
            ((ns7__IdListType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__IdListType[n];
            if (size)
                  *size = n * sizeof(ns7__IdListType);
            for (int i = 0; i < n; i++)
                  ((ns7__IdListType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__IdListType*)cp->ptr;
}

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

void ns7__IdLinkSetType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_std__vectorTemplateOfPointerTons7__LinkInfoType(soap, &((ns7__IdLinkSetType*)this)->LinkInfo);
      /* transient soap skipped */
}

void ns7__IdLinkSetType::soap_default(struct soap *soap)
{
      this->soap = soap;
      soap_default_std__vectorTemplateOfPointerTons7__LinkInfoType(soap, &((ns7__IdLinkSetType*)this)->LinkInfo);
      /* transient soap skipped */
}

int ns7__IdLinkSetType::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_ns7__IdLinkSetType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__IdLinkSetType(struct soap *soap, const char *tag, int id, const ns7__IdLinkSetType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns7__IdLinkSetType), type);
      soap_out_std__vectorTemplateOfPointerTons7__LinkInfoType(soap, "ns7:LinkInfo", -1, &(((ns7__IdLinkSetType*)a)->LinkInfo), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns7__IdLinkSetType * SOAP_FMAC4 soap_get_ns7__IdLinkSetType(struct soap *soap, ns7__IdLinkSetType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__IdLinkSetType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__IdLinkSetType * SOAP_FMAC4 soap_in_ns7__IdLinkSetType(struct soap *soap, const char *tag, ns7__IdLinkSetType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns7__IdLinkSetType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__IdLinkSetType, sizeof(ns7__IdLinkSetType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns7__IdLinkSetType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns7__IdLinkSetType *)a->soap_in(soap, tag, type);
            }
      };
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfPointerTons7__LinkInfoType(soap, "ns7:LinkInfo", &(((ns7__IdLinkSetType*)a)->LinkInfo), "ns7:LinkInfoType"))
                              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 = (ns7__IdLinkSetType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns7__IdLinkSetType, 0, sizeof(ns7__IdLinkSetType), 0, soap_copy_ns7__IdLinkSetType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns7__IdLinkSetType * SOAP_FMAC6 soap_new_ns7__IdLinkSetType(struct soap *soap, int n)
{     return soap_instantiate_ns7__IdLinkSetType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__IdLinkSetType(struct soap *soap, ns7__IdLinkSetType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__IdLinkSetType * SOAP_FMAC4 soap_instantiate_ns7__IdLinkSetType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__IdLinkSetType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__IdLinkSetType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__IdLinkSetType;
            if (size)
                  *size = sizeof(ns7__IdLinkSetType);
            ((ns7__IdLinkSetType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__IdLinkSetType[n];
            if (size)
                  *size = n * sizeof(ns7__IdLinkSetType);
            for (int i = 0; i < n; i++)
                  ((ns7__IdLinkSetType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__IdLinkSetType*)cp->ptr;
}

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

void ns7__IdCheckListType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTostd__string(soap, &((ns7__IdCheckListType*)this)->ERROR_);
      if (((ns7__IdCheckListType*)this)->__union_IdCheckListType)
      {     int i;
            for (i = 0; i < ((ns7__IdCheckListType*)this)->__size_IdCheckListType; i++)
            {
                  soap_serialize___ns7__union_IdCheckListType(soap, ((ns7__IdCheckListType*)this)->__union_IdCheckListType + i);
            }
      }
      /* transient soap skipped */
}

void ns7__IdCheckListType::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((ns7__IdCheckListType*)this)->ERROR_ = NULL;
      ((ns7__IdCheckListType*)this)->__size_IdCheckListType = 0;
      ((ns7__IdCheckListType*)this)->__union_IdCheckListType = NULL;
      /* transient soap skipped */
}

int ns7__IdCheckListType::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_ns7__IdCheckListType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__IdCheckListType(struct soap *soap, const char *tag, int id, const ns7__IdCheckListType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns7__IdCheckListType), type);
      soap_out_PointerTostd__string(soap, "ns7:ERROR_", -1, &(((ns7__IdCheckListType*)a)->ERROR_), "");
      if (((ns7__IdCheckListType*)a)->__union_IdCheckListType)
      {     int i;
            for (i = 0; i < ((ns7__IdCheckListType*)a)->__size_IdCheckListType; i++)
                  soap_out___ns7__union_IdCheckListType(soap, "-union-IdCheckListType", -1, ((ns7__IdCheckListType*)a)->__union_IdCheckListType + i, "");
      }
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns7__IdCheckListType * SOAP_FMAC4 soap_get_ns7__IdCheckListType(struct soap *soap, ns7__IdCheckListType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__IdCheckListType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__IdCheckListType * SOAP_FMAC4 soap_in_ns7__IdCheckListType(struct soap *soap, const char *tag, ns7__IdCheckListType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns7__IdCheckListType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__IdCheckListType, sizeof(ns7__IdCheckListType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns7__IdCheckListType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns7__IdCheckListType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_ERROR_1 = 1, soap_flag___union_IdCheckListType1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_ERROR_1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns7:ERROR_", &(((ns7__IdCheckListType*)a)->ERROR_), "xsd:string"))
                        {     soap_flag_ERROR_1--;
                              continue;
                        }
                  if (soap_flag___union_IdCheckListType1 && soap->error == SOAP_TAG_MISMATCH)
                  {     struct __ns7__union_IdCheckListType *p;
                        soap_new_block(soap);
                        for (((ns7__IdCheckListType*)a)->__size_IdCheckListType = 0; !soap_element_begin_in(soap, "-union-IdCheckListType", 1, NULL); ((ns7__IdCheckListType*)a)->__size_IdCheckListType++)
                        {     p = (struct __ns7__union_IdCheckListType *)soap_push_block(soap, sizeof(struct __ns7__union_IdCheckListType));
                              if (!p)
                                    return NULL;
                              soap_default___ns7__union_IdCheckListType(soap, p);
                              if (!soap_in___ns7__union_IdCheckListType(soap, "-union-IdCheckListType", p, "-ns7:union-IdCheckListType"))
                                    break;
                              soap_flag___union_IdCheckListType1 = 0;
                        }
                        ((ns7__IdCheckListType*)a)->__union_IdCheckListType = (struct __ns7__union_IdCheckListType *)soap_save_block(soap, NULL, 1);
                        if (!soap_flag___union_IdCheckListType1 && soap->error == SOAP_TAG_MISMATCH)
                              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 = (ns7__IdCheckListType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns7__IdCheckListType, 0, sizeof(ns7__IdCheckListType), 0, soap_copy_ns7__IdCheckListType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns7__IdCheckListType * SOAP_FMAC6 soap_new_ns7__IdCheckListType(struct soap *soap, int n)
{     return soap_instantiate_ns7__IdCheckListType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__IdCheckListType(struct soap *soap, ns7__IdCheckListType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__IdCheckListType * SOAP_FMAC4 soap_instantiate_ns7__IdCheckListType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__IdCheckListType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__IdCheckListType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__IdCheckListType;
            if (size)
                  *size = sizeof(ns7__IdCheckListType);
            ((ns7__IdCheckListType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__IdCheckListType[n];
            if (size)
                  *size = n * sizeof(ns7__IdCheckListType);
            for (int i = 0; i < n; i++)
                  ((ns7__IdCheckListType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__IdCheckListType*)cp->ptr;
}

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

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

void ns7__IdType::soap_default(struct soap *soap)
{
      this->soap = soap;
      soap_default_std__string(soap, &((ns7__IdType*)this)->__item);
      soap_default__ns7__IdType_HasLinkOut(soap, &((ns7__IdType*)this)->HasLinkOut);
      soap_default__ns7__IdType_HasNeighbor(soap, &((ns7__IdType*)this)->HasNeighbor);
      /* transient soap skipped */
}

int ns7__IdType::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_ns7__IdType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns7__IdType(struct soap *soap, const char *tag, int id, const ns7__IdType *a, const char *type)
{
      soap_set_attr(soap, "HasLinkOut", soap__ns7__IdType_HasLinkOut2s(soap, ((ns7__IdType *)a)->HasLinkOut));
      soap_set_attr(soap, "HasNeighbor", soap__ns7__IdType_HasNeighbor2s(soap, ((ns7__IdType *)a)->HasNeighbor));
      return soap_out_std__string(soap, tag, id, &(((ns7__IdType*)a)->__item), "");
}

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

SOAP_FMAC3 ns7__IdType * SOAP_FMAC4 soap_get_ns7__IdType(struct soap *soap, ns7__IdType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns7__IdType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns7__IdType * SOAP_FMAC4 soap_in_ns7__IdType(struct soap *soap, const char *tag, ns7__IdType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 1, NULL))
            return NULL;
      if (!(a = (ns7__IdType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns7__IdType, sizeof(ns7__IdType), 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_ns7__IdType)
                  return (ns7__IdType *)a->soap_in(soap, tag, type);
      }
      if (soap_s2_ns7__IdType_HasLinkOut(soap, soap_attr_value(soap, "HasLinkOut", 0), &((ns7__IdType *)a)->HasLinkOut))
            return NULL;
      if (soap_s2_ns7__IdType_HasNeighbor(soap, soap_attr_value(soap, "HasNeighbor", 0), &((ns7__IdType *)a)->HasNeighbor))
            return NULL;
      if (!soap_in_std__string(soap, tag, &(((ns7__IdType*)a)->__item), "ns7:IdType"))
            return NULL;
      return a;
}

SOAP_FMAC5 ns7__IdType * SOAP_FMAC6 soap_new_ns7__IdType(struct soap *soap, int n)
{     return soap_instantiate_ns7__IdType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns7__IdType(struct soap *soap, ns7__IdType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns7__IdType * SOAP_FMAC4 soap_instantiate_ns7__IdType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns7__IdType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns7__IdType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns7__IdType;
            if (size)
                  *size = sizeof(ns7__IdType);
            ((ns7__IdType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns7__IdType[n];
            if (size)
                  *size = n * sizeof(ns7__IdType);
            for (int i = 0; i < n; i++)
                  ((ns7__IdType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns7__IdType*)cp->ptr;
}

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

void _ns6__eSummaryResultMS::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTons6__eSummaryResultType(soap, &((_ns6__eSummaryResultMS*)this)->eSummaryResult);
      /* transient soap skipped */
}

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

int _ns6__eSummaryResultMS::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__ns6__eSummaryResultMS);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns6__eSummaryResultMS(struct soap *soap, const char *tag, int id, const _ns6__eSummaryResultMS *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns6__eSummaryResultMS), type);
      if (a->eSummaryResult)
            soap_element_result(soap, "ns6:eSummaryResult");
      soap_out_PointerTons6__eSummaryResultType(soap, "ns6:eSummaryResult", -1, &(((_ns6__eSummaryResultMS*)a)->eSummaryResult), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns6__eSummaryResultMS * SOAP_FMAC4 soap_get__ns6__eSummaryResultMS(struct soap *soap, _ns6__eSummaryResultMS *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns6__eSummaryResultMS(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns6__eSummaryResultMS * SOAP_FMAC4 soap_in__ns6__eSummaryResultMS(struct soap *soap, const char *tag, _ns6__eSummaryResultMS *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns6__eSummaryResultMS *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns6__eSummaryResultMS, sizeof(_ns6__eSummaryResultMS), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns6__eSummaryResultMS)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns6__eSummaryResultMS *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_eSummaryResult1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_eSummaryResult1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons6__eSummaryResultType(soap, "ns6:eSummaryResult", &(((_ns6__eSummaryResultMS*)a)->eSummaryResult), "ns6:eSummaryResultType"))
                        {     soap_flag_eSummaryResult1--;
                              continue;
                        }
                  /* transient soap skipped */
                  soap_check_result(soap, "ns6:eSummaryResult");
                  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 = (_ns6__eSummaryResultMS *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns6__eSummaryResultMS, 0, sizeof(_ns6__eSummaryResultMS), 0, soap_copy__ns6__eSummaryResultMS);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns6__eSummaryResultMS * SOAP_FMAC6 soap_new__ns6__eSummaryResultMS(struct soap *soap, int n)
{     return soap_instantiate__ns6__eSummaryResultMS(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns6__eSummaryResultMS(struct soap *soap, _ns6__eSummaryResultMS *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns6__eSummaryResultMS * SOAP_FMAC4 soap_instantiate__ns6__eSummaryResultMS(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns6__eSummaryResultMS(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns6__eSummaryResultMS, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns6__eSummaryResultMS;
            if (size)
                  *size = sizeof(_ns6__eSummaryResultMS);
            ((_ns6__eSummaryResultMS*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns6__eSummaryResultMS[n];
            if (size)
                  *size = n * sizeof(_ns6__eSummaryResultMS);
            for (int i = 0; i < n; i++)
                  ((_ns6__eSummaryResultMS*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns6__eSummaryResultMS*)cp->ptr;
}

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

void _ns6__eSummaryRequestMS::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequestMS*)this)->db);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequestMS*)this)->id);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequestMS*)this)->WebEnv);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequestMS*)this)->query_USCOREkey);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequestMS*)this)->retstart);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequestMS*)this)->retmax);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequestMS*)this)->tool);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequestMS*)this)->email);
      /* transient soap skipped */
}

void _ns6__eSummaryRequestMS::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((_ns6__eSummaryRequestMS*)this)->db = NULL;
      ((_ns6__eSummaryRequestMS*)this)->id = NULL;
      ((_ns6__eSummaryRequestMS*)this)->WebEnv = NULL;
      ((_ns6__eSummaryRequestMS*)this)->query_USCOREkey = NULL;
      ((_ns6__eSummaryRequestMS*)this)->retstart = NULL;
      ((_ns6__eSummaryRequestMS*)this)->retmax = NULL;
      ((_ns6__eSummaryRequestMS*)this)->tool = NULL;
      ((_ns6__eSummaryRequestMS*)this)->email = NULL;
      /* transient soap skipped */
}

int _ns6__eSummaryRequestMS::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__ns6__eSummaryRequestMS);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns6__eSummaryRequestMS(struct soap *soap, const char *tag, int id, const _ns6__eSummaryRequestMS *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns6__eSummaryRequestMS), type);
      soap_out_PointerTostd__string(soap, "ns6:db", -1, &(((_ns6__eSummaryRequestMS*)a)->db), "");
      soap_out_PointerTostd__string(soap, "ns6:id", -1, &(((_ns6__eSummaryRequestMS*)a)->id), "");
      soap_out_PointerTostd__string(soap, "ns6:WebEnv", -1, &(((_ns6__eSummaryRequestMS*)a)->WebEnv), "");
      soap_out_PointerTostd__string(soap, "ns6:query_key", -1, &(((_ns6__eSummaryRequestMS*)a)->query_USCOREkey), "");
      soap_out_PointerTostd__string(soap, "ns6:retstart", -1, &(((_ns6__eSummaryRequestMS*)a)->retstart), "");
      soap_out_PointerTostd__string(soap, "ns6:retmax", -1, &(((_ns6__eSummaryRequestMS*)a)->retmax), "");
      soap_out_PointerTostd__string(soap, "ns6:tool", -1, &(((_ns6__eSummaryRequestMS*)a)->tool), "");
      soap_out_PointerTostd__string(soap, "ns6:email", -1, &(((_ns6__eSummaryRequestMS*)a)->email), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns6__eSummaryRequestMS * SOAP_FMAC4 soap_get__ns6__eSummaryRequestMS(struct soap *soap, _ns6__eSummaryRequestMS *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns6__eSummaryRequestMS(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns6__eSummaryRequestMS * SOAP_FMAC4 soap_in__ns6__eSummaryRequestMS(struct soap *soap, const char *tag, _ns6__eSummaryRequestMS *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns6__eSummaryRequestMS *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns6__eSummaryRequestMS, sizeof(_ns6__eSummaryRequestMS), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns6__eSummaryRequestMS)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns6__eSummaryRequestMS *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_db1 = 1, soap_flag_id1 = 1, soap_flag_WebEnv1 = 1, soap_flag_query_USCOREkey1 = 1, soap_flag_retstart1 = 1, soap_flag_retmax1 = 1, soap_flag_tool1 = 1, soap_flag_email1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_db1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:db", &(((_ns6__eSummaryRequestMS*)a)->db), "xsd:string"))
                        {     soap_flag_db1--;
                              continue;
                        }
                  if (soap_flag_id1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:id", &(((_ns6__eSummaryRequestMS*)a)->id), "xsd:string"))
                        {     soap_flag_id1--;
                              continue;
                        }
                  if (soap_flag_WebEnv1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:WebEnv", &(((_ns6__eSummaryRequestMS*)a)->WebEnv), "xsd:string"))
                        {     soap_flag_WebEnv1--;
                              continue;
                        }
                  if (soap_flag_query_USCOREkey1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:query_key", &(((_ns6__eSummaryRequestMS*)a)->query_USCOREkey), "xsd:string"))
                        {     soap_flag_query_USCOREkey1--;
                              continue;
                        }
                  if (soap_flag_retstart1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:retstart", &(((_ns6__eSummaryRequestMS*)a)->retstart), "xsd:string"))
                        {     soap_flag_retstart1--;
                              continue;
                        }
                  if (soap_flag_retmax1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:retmax", &(((_ns6__eSummaryRequestMS*)a)->retmax), "xsd:string"))
                        {     soap_flag_retmax1--;
                              continue;
                        }
                  if (soap_flag_tool1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:tool", &(((_ns6__eSummaryRequestMS*)a)->tool), "xsd:string"))
                        {     soap_flag_tool1--;
                              continue;
                        }
                  if (soap_flag_email1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:email", &(((_ns6__eSummaryRequestMS*)a)->email), "xsd:string"))
                        {     soap_flag_email1--;
                              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 = (_ns6__eSummaryRequestMS *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns6__eSummaryRequestMS, 0, sizeof(_ns6__eSummaryRequestMS), 0, soap_copy__ns6__eSummaryRequestMS);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns6__eSummaryRequestMS * SOAP_FMAC6 soap_new__ns6__eSummaryRequestMS(struct soap *soap, int n)
{     return soap_instantiate__ns6__eSummaryRequestMS(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns6__eSummaryRequestMS(struct soap *soap, _ns6__eSummaryRequestMS *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns6__eSummaryRequestMS * SOAP_FMAC4 soap_instantiate__ns6__eSummaryRequestMS(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns6__eSummaryRequestMS(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns6__eSummaryRequestMS, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns6__eSummaryRequestMS;
            if (size)
                  *size = sizeof(_ns6__eSummaryRequestMS);
            ((_ns6__eSummaryRequestMS*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns6__eSummaryRequestMS[n];
            if (size)
                  *size = n * sizeof(_ns6__eSummaryRequestMS);
            for (int i = 0; i < n; i++)
                  ((_ns6__eSummaryRequestMS*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns6__eSummaryRequestMS*)cp->ptr;
}

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

void _ns6__eSummaryRequest::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequest*)this)->db);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequest*)this)->id);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequest*)this)->WebEnv);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequest*)this)->query_USCOREkey);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequest*)this)->retstart);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequest*)this)->retmax);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequest*)this)->tool);
      soap_serialize_PointerTostd__string(soap, &((_ns6__eSummaryRequest*)this)->email);
      /* transient soap skipped */
}

void _ns6__eSummaryRequest::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((_ns6__eSummaryRequest*)this)->db = NULL;
      ((_ns6__eSummaryRequest*)this)->id = NULL;
      ((_ns6__eSummaryRequest*)this)->WebEnv = NULL;
      ((_ns6__eSummaryRequest*)this)->query_USCOREkey = NULL;
      ((_ns6__eSummaryRequest*)this)->retstart = NULL;
      ((_ns6__eSummaryRequest*)this)->retmax = NULL;
      ((_ns6__eSummaryRequest*)this)->tool = NULL;
      ((_ns6__eSummaryRequest*)this)->email = NULL;
      /* transient soap skipped */
}

int _ns6__eSummaryRequest::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__ns6__eSummaryRequest);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns6__eSummaryRequest(struct soap *soap, const char *tag, int id, const _ns6__eSummaryRequest *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns6__eSummaryRequest), type);
      soap_out_PointerTostd__string(soap, "ns6:db", -1, &(((_ns6__eSummaryRequest*)a)->db), "");
      soap_out_PointerTostd__string(soap, "ns6:id", -1, &(((_ns6__eSummaryRequest*)a)->id), "");
      soap_out_PointerTostd__string(soap, "ns6:WebEnv", -1, &(((_ns6__eSummaryRequest*)a)->WebEnv), "");
      soap_out_PointerTostd__string(soap, "ns6:query_key", -1, &(((_ns6__eSummaryRequest*)a)->query_USCOREkey), "");
      soap_out_PointerTostd__string(soap, "ns6:retstart", -1, &(((_ns6__eSummaryRequest*)a)->retstart), "");
      soap_out_PointerTostd__string(soap, "ns6:retmax", -1, &(((_ns6__eSummaryRequest*)a)->retmax), "");
      soap_out_PointerTostd__string(soap, "ns6:tool", -1, &(((_ns6__eSummaryRequest*)a)->tool), "");
      soap_out_PointerTostd__string(soap, "ns6:email", -1, &(((_ns6__eSummaryRequest*)a)->email), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns6__eSummaryRequest * SOAP_FMAC4 soap_get__ns6__eSummaryRequest(struct soap *soap, _ns6__eSummaryRequest *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns6__eSummaryRequest(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns6__eSummaryRequest * SOAP_FMAC4 soap_in__ns6__eSummaryRequest(struct soap *soap, const char *tag, _ns6__eSummaryRequest *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns6__eSummaryRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns6__eSummaryRequest, sizeof(_ns6__eSummaryRequest), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns6__eSummaryRequest)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns6__eSummaryRequest *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_db1 = 1, soap_flag_id1 = 1, soap_flag_WebEnv1 = 1, soap_flag_query_USCOREkey1 = 1, soap_flag_retstart1 = 1, soap_flag_retmax1 = 1, soap_flag_tool1 = 1, soap_flag_email1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_db1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:db", &(((_ns6__eSummaryRequest*)a)->db), "xsd:string"))
                        {     soap_flag_db1--;
                              continue;
                        }
                  if (soap_flag_id1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:id", &(((_ns6__eSummaryRequest*)a)->id), "xsd:string"))
                        {     soap_flag_id1--;
                              continue;
                        }
                  if (soap_flag_WebEnv1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:WebEnv", &(((_ns6__eSummaryRequest*)a)->WebEnv), "xsd:string"))
                        {     soap_flag_WebEnv1--;
                              continue;
                        }
                  if (soap_flag_query_USCOREkey1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:query_key", &(((_ns6__eSummaryRequest*)a)->query_USCOREkey), "xsd:string"))
                        {     soap_flag_query_USCOREkey1--;
                              continue;
                        }
                  if (soap_flag_retstart1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:retstart", &(((_ns6__eSummaryRequest*)a)->retstart), "xsd:string"))
                        {     soap_flag_retstart1--;
                              continue;
                        }
                  if (soap_flag_retmax1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:retmax", &(((_ns6__eSummaryRequest*)a)->retmax), "xsd:string"))
                        {     soap_flag_retmax1--;
                              continue;
                        }
                  if (soap_flag_tool1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:tool", &(((_ns6__eSummaryRequest*)a)->tool), "xsd:string"))
                        {     soap_flag_tool1--;
                              continue;
                        }
                  if (soap_flag_email1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:email", &(((_ns6__eSummaryRequest*)a)->email), "xsd:string"))
                        {     soap_flag_email1--;
                              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 = (_ns6__eSummaryRequest *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns6__eSummaryRequest, 0, sizeof(_ns6__eSummaryRequest), 0, soap_copy__ns6__eSummaryRequest);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns6__eSummaryRequest * SOAP_FMAC6 soap_new__ns6__eSummaryRequest(struct soap *soap, int n)
{     return soap_instantiate__ns6__eSummaryRequest(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns6__eSummaryRequest(struct soap *soap, _ns6__eSummaryRequest *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns6__eSummaryRequest * SOAP_FMAC4 soap_instantiate__ns6__eSummaryRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns6__eSummaryRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns6__eSummaryRequest, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns6__eSummaryRequest;
            if (size)
                  *size = sizeof(_ns6__eSummaryRequest);
            ((_ns6__eSummaryRequest*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns6__eSummaryRequest[n];
            if (size)
                  *size = n * sizeof(_ns6__eSummaryRequest);
            for (int i = 0; i < n; i++)
                  ((_ns6__eSummaryRequest*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns6__eSummaryRequest*)cp->ptr;
}

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

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

void _ns6__eSummaryResult::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((_ns6__eSummaryResult*)this)->ERROR_ = NULL;
      soap_default_std__vectorTemplateOfPointerTons6__DocSumType(soap, &((_ns6__eSummaryResult*)this)->DocSum);
      /* transient soap skipped */
}

int _ns6__eSummaryResult::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__ns6__eSummaryResult);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns6__eSummaryResult(struct soap *soap, const char *tag, int id, const _ns6__eSummaryResult *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns6__eSummaryResult), type);
      if (a->ERROR_)
            soap_element_result(soap, "ns6:ERROR_");
      soap_out_PointerTostd__string(soap, "ns6:ERROR_", -1, &(((_ns6__eSummaryResult*)a)->ERROR_), "");
      soap_out_std__vectorTemplateOfPointerTons6__DocSumType(soap, "ns6:DocSum", -1, &(((_ns6__eSummaryResult*)a)->DocSum), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns6__eSummaryResult * SOAP_FMAC4 soap_get__ns6__eSummaryResult(struct soap *soap, _ns6__eSummaryResult *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns6__eSummaryResult(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns6__eSummaryResult * SOAP_FMAC4 soap_in__ns6__eSummaryResult(struct soap *soap, const char *tag, _ns6__eSummaryResult *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns6__eSummaryResult *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns6__eSummaryResult, sizeof(_ns6__eSummaryResult), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns6__eSummaryResult)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns6__eSummaryResult *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_ERROR_1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_ERROR_1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:ERROR_", &(((_ns6__eSummaryResult*)a)->ERROR_), "xsd:string"))
                        {     soap_flag_ERROR_1--;
                              continue;
                        }
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfPointerTons6__DocSumType(soap, "ns6:DocSum", &(((_ns6__eSummaryResult*)a)->DocSum), "ns6:DocSumType"))
                              continue;
                  /* transient soap skipped */
                  soap_check_result(soap, "ns6:ERROR_");
                  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 = (_ns6__eSummaryResult *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns6__eSummaryResult, 0, sizeof(_ns6__eSummaryResult), 0, soap_copy__ns6__eSummaryResult);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns6__eSummaryResult * SOAP_FMAC6 soap_new__ns6__eSummaryResult(struct soap *soap, int n)
{     return soap_instantiate__ns6__eSummaryResult(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns6__eSummaryResult(struct soap *soap, _ns6__eSummaryResult *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns6__eSummaryResult * SOAP_FMAC4 soap_instantiate__ns6__eSummaryResult(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns6__eSummaryResult(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns6__eSummaryResult, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns6__eSummaryResult;
            if (size)
                  *size = sizeof(_ns6__eSummaryResult);
            ((_ns6__eSummaryResult*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns6__eSummaryResult[n];
            if (size)
                  *size = n * sizeof(_ns6__eSummaryResult);
            for (int i = 0; i < n; i++)
                  ((_ns6__eSummaryResult*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns6__eSummaryResult*)cp->ptr;
}

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

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

void ns6__eSummaryResultType::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((ns6__eSummaryResultType*)this)->ERROR_ = NULL;
      soap_default_std__vectorTemplateOfPointerTons6__DocSumType(soap, &((ns6__eSummaryResultType*)this)->DocSum);
      /* transient soap skipped */
}

int ns6__eSummaryResultType::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_ns6__eSummaryResultType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns6__eSummaryResultType(struct soap *soap, const char *tag, int id, const ns6__eSummaryResultType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns6__eSummaryResultType), type);
      soap_out_PointerTostd__string(soap, "ns6:ERROR_", -1, &(((ns6__eSummaryResultType*)a)->ERROR_), "");
      soap_out_std__vectorTemplateOfPointerTons6__DocSumType(soap, "ns6:DocSum", -1, &(((ns6__eSummaryResultType*)a)->DocSum), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns6__eSummaryResultType * SOAP_FMAC4 soap_get_ns6__eSummaryResultType(struct soap *soap, ns6__eSummaryResultType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns6__eSummaryResultType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns6__eSummaryResultType * SOAP_FMAC4 soap_in_ns6__eSummaryResultType(struct soap *soap, const char *tag, ns6__eSummaryResultType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns6__eSummaryResultType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns6__eSummaryResultType, sizeof(ns6__eSummaryResultType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns6__eSummaryResultType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns6__eSummaryResultType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_ERROR_1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_ERROR_1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns6:ERROR_", &(((ns6__eSummaryResultType*)a)->ERROR_), "xsd:string"))
                        {     soap_flag_ERROR_1--;
                              continue;
                        }
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfPointerTons6__DocSumType(soap, "ns6:DocSum", &(((ns6__eSummaryResultType*)a)->DocSum), "ns6:DocSumType"))
                              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 = (ns6__eSummaryResultType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns6__eSummaryResultType, 0, sizeof(ns6__eSummaryResultType), 0, soap_copy_ns6__eSummaryResultType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns6__eSummaryResultType * SOAP_FMAC6 soap_new_ns6__eSummaryResultType(struct soap *soap, int n)
{     return soap_instantiate_ns6__eSummaryResultType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns6__eSummaryResultType(struct soap *soap, ns6__eSummaryResultType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns6__eSummaryResultType * SOAP_FMAC4 soap_instantiate_ns6__eSummaryResultType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns6__eSummaryResultType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns6__eSummaryResultType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns6__eSummaryResultType;
            if (size)
                  *size = sizeof(ns6__eSummaryResultType);
            ((ns6__eSummaryResultType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns6__eSummaryResultType[n];
            if (size)
                  *size = n * sizeof(ns6__eSummaryResultType);
            for (int i = 0; i < n; i++)
                  ((ns6__eSummaryResultType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns6__eSummaryResultType*)cp->ptr;
}

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

void ns6__ItemType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      if (((ns6__ItemType*)this)->__union_ItemType)
      {     int i;
            for (i = 0; i < ((ns6__ItemType*)this)->__size_ItemType; i++)
            {
                  soap_serialize___ns6__union_ItemType(soap, ((ns6__ItemType*)this)->__union_ItemType + i);
            }
      }
      /* transient soap skipped */
}

void ns6__ItemType::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((ns6__ItemType*)this)->__size_ItemType = 0;
      ((ns6__ItemType*)this)->__union_ItemType = NULL;
      soap_default_std__string(soap, &((ns6__ItemType*)this)->Name);
      soap_default__ns6__ItemType_Type(soap, &((ns6__ItemType*)this)->Type);
      ((ns6__ItemType*)this)->__mixed = NULL;
      /* transient soap skipped */
}

int ns6__ItemType::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_ns6__ItemType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns6__ItemType(struct soap *soap, const char *tag, int id, const ns6__ItemType *a, const char *type)
{
      if (!((ns6__ItemType *)a)->Name.empty())
            soap_set_attr(soap, "Name", ((ns6__ItemType *)a)->Name.c_str());
      soap_set_attr(soap, "Type", soap__ns6__ItemType_Type2s(soap, ((ns6__ItemType *)a)->Type));
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns6__ItemType), type);
      if (((ns6__ItemType*)a)->__union_ItemType)
      {     int i;
            for (i = 0; i < ((ns6__ItemType*)a)->__size_ItemType; i++)
                  soap_out___ns6__union_ItemType(soap, "-union-ItemType", -1, ((ns6__ItemType*)a)->__union_ItemType + i, "");
      }
      soap_outliteral(soap, "-mixed", &(((ns6__ItemType*)a)->__mixed), NULL);
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns6__ItemType * SOAP_FMAC4 soap_get_ns6__ItemType(struct soap *soap, ns6__ItemType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns6__ItemType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns6__ItemType * SOAP_FMAC4 soap_in_ns6__ItemType(struct soap *soap, const char *tag, ns6__ItemType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns6__ItemType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns6__ItemType, sizeof(ns6__ItemType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns6__ItemType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns6__ItemType *)a->soap_in(soap, tag, type);
            }
      }
      {     const char *t = soap_attr_value(soap, "Name", 1);
            if (t)
            {     char *s;
                  if (soap_s2string(soap, t, &s))
                        return NULL;
                  ((ns6__ItemType *)a)->Name.assign(s);
            }
      }
      if (soap_s2_ns6__ItemType_Type(soap, soap_attr_value(soap, "Type", 1), &((ns6__ItemType *)a)->Type))
            return NULL;
      short soap_flag___union_ItemType1 = 1, soap_flag___mixed1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag___union_ItemType1 && soap->error == SOAP_TAG_MISMATCH)
                  {     struct __ns6__union_ItemType *p;
                        soap_new_block(soap);
                        for (((ns6__ItemType*)a)->__size_ItemType = 0; !soap_element_begin_in(soap, "-union-ItemType", 1, NULL); ((ns6__ItemType*)a)->__size_ItemType++)
                        {     p = (struct __ns6__union_ItemType *)soap_push_block(soap, sizeof(struct __ns6__union_ItemType));
                              if (!p)
                                    return NULL;
                              soap_default___ns6__union_ItemType(soap, p);
                              if (!soap_in___ns6__union_ItemType(soap, "-union-ItemType", p, "-ns6:union-ItemType"))
                                    break;
                              soap_flag___union_ItemType1 = 0;
                        }
                        ((ns6__ItemType*)a)->__union_ItemType = (struct __ns6__union_ItemType *)soap_save_block(soap, NULL, 1);
                        if (!soap_flag___union_ItemType1 && soap->error == SOAP_TAG_MISMATCH)
                              continue;
                  }
                  /* transient soap skipped */
                  if (soap_flag___mixed1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_inliteral(soap, "-mixed", &(((ns6__ItemType*)a)->__mixed)))
                        {     soap_flag___mixed1--;
                              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 = (ns6__ItemType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns6__ItemType, 0, sizeof(ns6__ItemType), 0, soap_copy_ns6__ItemType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns6__ItemType * SOAP_FMAC6 soap_new_ns6__ItemType(struct soap *soap, int n)
{     return soap_instantiate_ns6__ItemType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns6__ItemType(struct soap *soap, ns6__ItemType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns6__ItemType * SOAP_FMAC4 soap_instantiate_ns6__ItemType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns6__ItemType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns6__ItemType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns6__ItemType;
            if (size)
                  *size = sizeof(ns6__ItemType);
            ((ns6__ItemType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns6__ItemType[n];
            if (size)
                  *size = n * sizeof(ns6__ItemType);
            for (int i = 0; i < n; i++)
                  ((ns6__ItemType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns6__ItemType*)cp->ptr;
}

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

void ns6__DocSumType::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_embedded(soap, &((ns6__DocSumType*)this)->Id, SOAP_TYPE_std__string);
      soap_serialize_std__string(soap, &((ns6__DocSumType*)this)->Id);
      soap_serialize_std__vectorTemplateOfPointerTons6__ItemType(soap, &((ns6__DocSumType*)this)->Item);
      /* transient soap skipped */
}

void ns6__DocSumType::soap_default(struct soap *soap)
{
      this->soap = soap;
      soap_default_std__string(soap, &((ns6__DocSumType*)this)->Id);
      soap_default_std__vectorTemplateOfPointerTons6__ItemType(soap, &((ns6__DocSumType*)this)->Item);
      /* transient soap skipped */
}

int ns6__DocSumType::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_ns6__DocSumType);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns6__DocSumType(struct soap *soap, const char *tag, int id, const ns6__DocSumType *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns6__DocSumType), type);
      soap_out_std__string(soap, "ns6:Id", -1, &(((ns6__DocSumType*)a)->Id), "");
      soap_out_std__vectorTemplateOfPointerTons6__ItemType(soap, "ns6:Item", -1, &(((ns6__DocSumType*)a)->Item), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 ns6__DocSumType * SOAP_FMAC4 soap_get_ns6__DocSumType(struct soap *soap, ns6__DocSumType *p, const char *tag, const char *type)
{
      if ((p = soap_in_ns6__DocSumType(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 ns6__DocSumType * SOAP_FMAC4 soap_in_ns6__DocSumType(struct soap *soap, const char *tag, ns6__DocSumType *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (ns6__DocSumType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns6__DocSumType, sizeof(ns6__DocSumType), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE_ns6__DocSumType)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (ns6__DocSumType *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_Id1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_Id1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_std__string(soap, "ns6:Id", &(((ns6__DocSumType*)a)->Id), "xsd:string"))
                        {     soap_flag_Id1--;
                              continue;
                        }
                  if (soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_std__vectorTemplateOfPointerTons6__ItemType(soap, "ns6:Item", &(((ns6__DocSumType*)a)->Item), "ns6:ItemType"))
                              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->mode & SOAP_XML_STRICT) && (soap_flag_Id1 > 0))
            {     soap->error = SOAP_OCCURS;
                  return NULL;
            }
            if (soap_element_end_in(soap, tag))
                  return NULL;
      }
      else
      {     a = (ns6__DocSumType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns6__DocSumType, 0, sizeof(ns6__DocSumType), 0, soap_copy_ns6__DocSumType);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 ns6__DocSumType * SOAP_FMAC6 soap_new_ns6__DocSumType(struct soap *soap, int n)
{     return soap_instantiate_ns6__DocSumType(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns6__DocSumType(struct soap *soap, ns6__DocSumType *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 ns6__DocSumType * SOAP_FMAC4 soap_instantiate_ns6__DocSumType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns6__DocSumType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns6__DocSumType, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new ns6__DocSumType;
            if (size)
                  *size = sizeof(ns6__DocSumType);
            ((ns6__DocSumType*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new ns6__DocSumType[n];
            if (size)
                  *size = n * sizeof(ns6__DocSumType);
            for (int i = 0; i < n; i++)
                  ((ns6__DocSumType*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (ns6__DocSumType*)cp->ptr;
}

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

void _ns5__eSearchResultMS::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTons5__eSearchResultType(soap, &((_ns5__eSearchResultMS*)this)->eSearchResult);
      /* transient soap skipped */
}

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

int _ns5__eSearchResultMS::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__ns5__eSearchResultMS);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns5__eSearchResultMS(struct soap *soap, const char *tag, int id, const _ns5__eSearchResultMS *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns5__eSearchResultMS), type);
      if (a->eSearchResult)
            soap_element_result(soap, "ns5:eSearchResult");
      soap_out_PointerTons5__eSearchResultType(soap, "ns5:eSearchResult", -1, &(((_ns5__eSearchResultMS*)a)->eSearchResult), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns5__eSearchResultMS * SOAP_FMAC4 soap_get__ns5__eSearchResultMS(struct soap *soap, _ns5__eSearchResultMS *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns5__eSearchResultMS(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns5__eSearchResultMS * SOAP_FMAC4 soap_in__ns5__eSearchResultMS(struct soap *soap, const char *tag, _ns5__eSearchResultMS *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns5__eSearchResultMS *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns5__eSearchResultMS, sizeof(_ns5__eSearchResultMS), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns5__eSearchResultMS)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns5__eSearchResultMS *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_eSearchResult1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_eSearchResult1 && soap->error == SOAP_TAG_MISMATCH)
                        if (soap_in_PointerTons5__eSearchResultType(soap, "ns5:eSearchResult", &(((_ns5__eSearchResultMS*)a)->eSearchResult), "ns5:eSearchResultType"))
                        {     soap_flag_eSearchResult1--;
                              continue;
                        }
                  /* transient soap skipped */
                  soap_check_result(soap, "ns5:eSearchResult");
                  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 = (_ns5__eSearchResultMS *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns5__eSearchResultMS, 0, sizeof(_ns5__eSearchResultMS), 0, soap_copy__ns5__eSearchResultMS);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns5__eSearchResultMS * SOAP_FMAC6 soap_new__ns5__eSearchResultMS(struct soap *soap, int n)
{     return soap_instantiate__ns5__eSearchResultMS(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns5__eSearchResultMS(struct soap *soap, _ns5__eSearchResultMS *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns5__eSearchResultMS * SOAP_FMAC4 soap_instantiate__ns5__eSearchResultMS(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns5__eSearchResultMS(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns5__eSearchResultMS, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns5__eSearchResultMS;
            if (size)
                  *size = sizeof(_ns5__eSearchResultMS);
            ((_ns5__eSearchResultMS*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns5__eSearchResultMS[n];
            if (size)
                  *size = n * sizeof(_ns5__eSearchResultMS);
            for (int i = 0; i < n; i++)
                  ((_ns5__eSearchResultMS*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns5__eSearchResultMS*)cp->ptr;
}

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

void _ns5__eSearchRequestMS::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->db);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->term);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->WebEnv);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->query_USCOREkey);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->usehistory);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->tool);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->email);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->field);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->reldate);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->mindate);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->maxdate);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->datetype);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->retstart);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->retmax);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->rettype);
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequestMS*)this)->sort);
      /* transient soap skipped */
}

void _ns5__eSearchRequestMS::soap_default(struct soap *soap)
{
      this->soap = soap;
      ((_ns5__eSearchRequestMS*)this)->db = NULL;
      ((_ns5__eSearchRequestMS*)this)->term = NULL;
      ((_ns5__eSearchRequestMS*)this)->WebEnv = NULL;
      ((_ns5__eSearchRequestMS*)this)->query_USCOREkey = NULL;
      ((_ns5__eSearchRequestMS*)this)->usehistory = NULL;
      ((_ns5__eSearchRequestMS*)this)->tool = NULL;
      ((_ns5__eSearchRequestMS*)this)->email = NULL;
      ((_ns5__eSearchRequestMS*)this)->field = NULL;
      ((_ns5__eSearchRequestMS*)this)->reldate = NULL;
      ((_ns5__eSearchRequestMS*)this)->mindate = NULL;
      ((_ns5__eSearchRequestMS*)this)->maxdate = NULL;
      ((_ns5__eSearchRequestMS*)this)->datetype = NULL;
      ((_ns5__eSearchRequestMS*)this)->retstart = NULL;
      ((_ns5__eSearchRequestMS*)this)->retmax = NULL;
      ((_ns5__eSearchRequestMS*)this)->rettype = NULL;
      ((_ns5__eSearchRequestMS*)this)->sort = NULL;
      /* transient soap skipped */
}

int _ns5__eSearchRequestMS::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__ns5__eSearchRequestMS);
      if (this->soap_out(soap, tag, id, type))
            return soap->error;
      return soap_putindependent(soap);
}

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

SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns5__eSearchRequestMS(struct soap *soap, const char *tag, int id, const _ns5__eSearchRequestMS *a, const char *type)
{
      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ns5__eSearchRequestMS), type);
      soap_out_PointerTostd__string(soap, "ns5:db", -1, &(((_ns5__eSearchRequestMS*)a)->db), "");
      soap_out_PointerTostd__string(soap, "ns5:term", -1, &(((_ns5__eSearchRequestMS*)a)->term), "");
      soap_out_PointerTostd__string(soap, "ns5:WebEnv", -1, &(((_ns5__eSearchRequestMS*)a)->WebEnv), "");
      soap_out_PointerTostd__string(soap, "ns5:query_key", -1, &(((_ns5__eSearchRequestMS*)a)->query_USCOREkey), "");
      soap_out_PointerTostd__string(soap, "ns5:usehistory", -1, &(((_ns5__eSearchRequestMS*)a)->usehistory), "");
      soap_out_PointerTostd__string(soap, "ns5:tool", -1, &(((_ns5__eSearchRequestMS*)a)->tool), "");
      soap_out_PointerTostd__string(soap, "ns5:email", -1, &(((_ns5__eSearchRequestMS*)a)->email), "");
      soap_out_PointerTostd__string(soap, "ns5:field", -1, &(((_ns5__eSearchRequestMS*)a)->field), "");
      soap_out_PointerTostd__string(soap, "ns5:reldate", -1, &(((_ns5__eSearchRequestMS*)a)->reldate), "");
      soap_out_PointerTostd__string(soap, "ns5:mindate", -1, &(((_ns5__eSearchRequestMS*)a)->mindate), "");
      soap_out_PointerTostd__string(soap, "ns5:maxdate", -1, &(((_ns5__eSearchRequestMS*)a)->maxdate), "");
      soap_out_PointerTostd__string(soap, "ns5:datetype", -1, &(((_ns5__eSearchRequestMS*)a)->datetype), "");
      soap_out_PointerTostd__string(soap, "ns5:retstart", -1, &(((_ns5__eSearchRequestMS*)a)->retstart), "");
      soap_out_PointerTostd__string(soap, "ns5:retmax", -1, &(((_ns5__eSearchRequestMS*)a)->retmax), "");
      soap_out_PointerTostd__string(soap, "ns5:rettype", -1, &(((_ns5__eSearchRequestMS*)a)->rettype), "");
      soap_out_PointerTostd__string(soap, "ns5:sort", -1, &(((_ns5__eSearchRequestMS*)a)->sort), "");
      /* transient soap skipped */
      soap_element_end_out(soap, tag);
      return SOAP_OK;
}

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

SOAP_FMAC3 _ns5__eSearchRequestMS * SOAP_FMAC4 soap_get__ns5__eSearchRequestMS(struct soap *soap, _ns5__eSearchRequestMS *p, const char *tag, const char *type)
{
      if ((p = soap_in__ns5__eSearchRequestMS(soap, tag, p, type)))
            soap_getindependent(soap);
      return p;
}

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

SOAP_FMAC3 _ns5__eSearchRequestMS * SOAP_FMAC4 soap_in__ns5__eSearchRequestMS(struct soap *soap, const char *tag, _ns5__eSearchRequestMS *a, const char *type)
{
      if (soap_element_begin_in(soap, tag, 0, NULL))
            return NULL;
      a = (_ns5__eSearchRequestMS *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns5__eSearchRequestMS, sizeof(_ns5__eSearchRequestMS), soap->type, soap->arrayType);
      if (!a)
            return NULL;
      if (soap->alloced)
      {     a->soap_default(soap);
            if (soap->clist->type != SOAP_TYPE__ns5__eSearchRequestMS)
            {     soap_revert(soap);
                  *soap->id = '\0';
                  return (_ns5__eSearchRequestMS *)a->soap_in(soap, tag, type);
            }
      }
      short soap_flag_db1 = 1, soap_flag_term1 = 1, soap_flag_WebEnv1 = 1, soap_flag_query_USCOREkey1 = 1, soap_flag_usehistory1 = 1, soap_flag_tool1 = 1, soap_flag_email1 = 1, soap_flag_field1 = 1, soap_flag_reldate1 = 1, soap_flag_mindate1 = 1, soap_flag_maxdate1 = 1, soap_flag_datetype1 = 1, soap_flag_retstart1 = 1, soap_flag_retmax1 = 1, soap_flag_rettype1 = 1, soap_flag_sort1 = 1;
      if (soap->body && !*soap->href)
      {
            for (;;)
            {     soap->error = SOAP_TAG_MISMATCH;
                  if (soap_flag_db1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:db", &(((_ns5__eSearchRequestMS*)a)->db), "xsd:string"))
                        {     soap_flag_db1--;
                              continue;
                        }
                  if (soap_flag_term1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:term", &(((_ns5__eSearchRequestMS*)a)->term), "xsd:string"))
                        {     soap_flag_term1--;
                              continue;
                        }
                  if (soap_flag_WebEnv1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:WebEnv", &(((_ns5__eSearchRequestMS*)a)->WebEnv), "xsd:string"))
                        {     soap_flag_WebEnv1--;
                              continue;
                        }
                  if (soap_flag_query_USCOREkey1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:query_key", &(((_ns5__eSearchRequestMS*)a)->query_USCOREkey), "xsd:string"))
                        {     soap_flag_query_USCOREkey1--;
                              continue;
                        }
                  if (soap_flag_usehistory1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:usehistory", &(((_ns5__eSearchRequestMS*)a)->usehistory), "xsd:string"))
                        {     soap_flag_usehistory1--;
                              continue;
                        }
                  if (soap_flag_tool1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:tool", &(((_ns5__eSearchRequestMS*)a)->tool), "xsd:string"))
                        {     soap_flag_tool1--;
                              continue;
                        }
                  if (soap_flag_email1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:email", &(((_ns5__eSearchRequestMS*)a)->email), "xsd:string"))
                        {     soap_flag_email1--;
                              continue;
                        }
                  if (soap_flag_field1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:field", &(((_ns5__eSearchRequestMS*)a)->field), "xsd:string"))
                        {     soap_flag_field1--;
                              continue;
                        }
                  if (soap_flag_reldate1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:reldate", &(((_ns5__eSearchRequestMS*)a)->reldate), "xsd:string"))
                        {     soap_flag_reldate1--;
                              continue;
                        }
                  if (soap_flag_mindate1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:mindate", &(((_ns5__eSearchRequestMS*)a)->mindate), "xsd:string"))
                        {     soap_flag_mindate1--;
                              continue;
                        }
                  if (soap_flag_maxdate1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:maxdate", &(((_ns5__eSearchRequestMS*)a)->maxdate), "xsd:string"))
                        {     soap_flag_maxdate1--;
                              continue;
                        }
                  if (soap_flag_datetype1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:datetype", &(((_ns5__eSearchRequestMS*)a)->datetype), "xsd:string"))
                        {     soap_flag_datetype1--;
                              continue;
                        }
                  if (soap_flag_retstart1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:retstart", &(((_ns5__eSearchRequestMS*)a)->retstart), "xsd:string"))
                        {     soap_flag_retstart1--;
                              continue;
                        }
                  if (soap_flag_retmax1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:retmax", &(((_ns5__eSearchRequestMS*)a)->retmax), "xsd:string"))
                        {     soap_flag_retmax1--;
                              continue;
                        }
                  if (soap_flag_rettype1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:rettype", &(((_ns5__eSearchRequestMS*)a)->rettype), "xsd:string"))
                        {     soap_flag_rettype1--;
                              continue;
                        }
                  if (soap_flag_sort1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
                        if (soap_in_PointerTostd__string(soap, "ns5:sort", &(((_ns5__eSearchRequestMS*)a)->sort), "xsd:string"))
                        {     soap_flag_sort1--;
                              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 = (_ns5__eSearchRequestMS *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE__ns5__eSearchRequestMS, 0, sizeof(_ns5__eSearchRequestMS), 0, soap_copy__ns5__eSearchRequestMS);
            if (soap->body && soap_element_end_in(soap, tag))
                  return NULL;
      }
      return a;
}

SOAP_FMAC5 _ns5__eSearchRequestMS * SOAP_FMAC6 soap_new__ns5__eSearchRequestMS(struct soap *soap, int n)
{     return soap_instantiate__ns5__eSearchRequestMS(soap, n, NULL, NULL, NULL);
}

SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ns5__eSearchRequestMS(struct soap *soap, _ns5__eSearchRequestMS *p)
{     soap_delete(soap, p);
}

SOAP_FMAC3 _ns5__eSearchRequestMS * SOAP_FMAC4 soap_instantiate__ns5__eSearchRequestMS(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
{
      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns5__eSearchRequestMS(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
      struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns5__eSearchRequestMS, n, soap_fdelete);
      if (!cp)
            return NULL;
      if (n < 0)
      {     cp->ptr = (void*)new _ns5__eSearchRequestMS;
            if (size)
                  *size = sizeof(_ns5__eSearchRequestMS);
            ((_ns5__eSearchRequestMS*)cp->ptr)->soap = soap;
      }
      else
      {     cp->ptr = (void*)new _ns5__eSearchRequestMS[n];
            if (size)
                  *size = n * sizeof(_ns5__eSearchRequestMS);
            for (int i = 0; i < n; i++)
                  ((_ns5__eSearchRequestMS*)cp->ptr)[i].soap = soap;
      }
            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
      return (_ns5__eSearchRequestMS*)cp->ptr;
}

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

void _ns5__eSearchRequest::soap_serialize(struct soap *soap) const
{
      (void)soap; /* appease -Wall -Werror */
      soap_serialize_PointerTostd__string(soap, &((_ns5__eSearchRequest*)this)->db);
      soap_serialize_PointerTostd__string(soap, &((