rem: {	a = (ns1__MessageBody *)soap_id_forward(soap, soap->href, (void**)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns1__MessageBody, sizeof(ns1__MessageBody), soap->type, soap->arrayType), SOAP_TYPE_ns1__MessageBody, sizeof(ns1__MessageBody)); if (a && soap->alloced) a->soap_default(soap);
add: {	a = (ns1__MessageBody *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ns1__MessageBody, 0, sizeof(ns1__MessageBody), 0, soap_copy_ns1__MessageBody);
context: SOAP_FMAC3 ns1__MessageBody * SOAP_FMAC4 soap_in_ns1__MessageBody(struct soap *soap, const char *tag, ns1__MessageBody *a, const char *type){	if (soap_element_begin_in(soap, tag))		return NULL;	if (soap->null)		if (soap->mode & SOAP_XML_NIL)		{	soap->error = SOAP_NULL;			return NULL;		}	else			return a;	if (!*soap->href)	{	if (!(a = (ns1__MessageBody *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns1__MessageBody, sizeof(ns1__MessageBody), soap->type, soap->arrayType)))		{	soap->error = SOAP_TAG_MISMATCH;			return NULL;		}		if (soap->alloced)		{	a->soap_default(soap);			if (soap->clist->type != SOAP_TYPE_ns1__MessageBody)			{	soap_revert(soap);				*soap->id = '\0';				return (ns1__MessageBody *)a->soap_in(soap, tag, type);			}		}		{	const char *t = soap_attr_value(soap, "defaultPart");			if (t)			{	char *s;				if (soap_s2string(soap, t, &s))					return NULL;				((ns1__MessageBody *)a)->defaultPart.assign(s);			}		};		if (soap->body)		{	for (;;)			{			soap->error = SOAP_TAG_MISMATCH;			if (soap->error == SOAP_TAG_MISMATCH)				if (soap_in_PointerTostd__vectorTemplateOfPointerTons1__MessagePart(soap, "part", &(((ns1__MessageBody*)a)->part), "ns1:MessagePart"))					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 = (ns1__MessageBody *)soap_id_forward(soap, soap->href, (void**)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns1__MessageBody, sizeof(ns1__MessageBody), soap->type, soap->arrayType), SOAP_TYPE_ns1__MessageBody, sizeof(ns1__MessageBody));		if (a && soap->alloced)			a->soap_default(soap);		if (soap->body && soap_element_end_in(soap, tag))			return NULL;	}	return a;}