rem: if (soap->null) if (soap->mode & SOAP_XML_NIL) {	soap->error = SOAP_NULL; return NULL; }	else return a; if (!*soap->href) {	if (!(a = (ns1__ItemStatus *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns1__ItemStatus, sizeof(ns1__ItemStatus), soap->type, soap->arrayType)))
add: a = (ns1__ItemStatus *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns1__ItemStatus, sizeof(ns1__ItemStatus), soap->type, soap->arrayType); if (!a) return NULL; if (soap->alloced) {	a->soap_default(soap); if (soap->clist->type != SOAP_TYPE_ns1__ItemStatus) {	soap_revert(soap); *soap->id = '\0'; return (ns1__ItemStatus *)a->soap_in(soap, tag, type); } } short soap_flag_accepted1 = 1, soap_flag_completed1 = 1, soap_flag_delegated1 = 1, soap_flag_deleted1 = 1, soap_flag_forwarded1 = 1, soap_flag_opened1 = 1, soap_flag_read1 = 1, soap_flag_replied1 = 1; if (soap->body && !*soap->href) {	for (;;)
context: SOAP_FMAC3 ns1__ItemStatus * SOAP_FMAC4 soap_in_ns1__ItemStatus(struct soap *soap, const char *tag, ns1__ItemStatus *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__ItemStatus *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns1__ItemStatus, sizeof(ns1__ItemStatus), 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__ItemStatus)			{	soap_revert(soap);				*soap->id = '\0';				return (ns1__ItemStatus *)a->soap_in(soap, tag, type);			}		}		short soap_flag_accepted1 = 1, soap_flag_completed1 = 1, soap_flag_delegated1 = 1, soap_flag_deleted1 = 1, soap_flag_forwarded1 = 1, soap_flag_opened1 = 1, soap_flag_read1 = 1, soap_flag_replied1 = 1;		if (soap->body)		{	for (;;)			{			soap->error = SOAP_TAG_MISMATCH;			if (soap_flag_accepted1 && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_PointerTobool(soap, "accepted", &(((ns1__ItemStatus*)a)->accepted), ""))				{	soap_flag_accepted1 = 0;					continue;				}			if (soap_flag_completed1 && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_PointerTobool(soap, "completed", &(((ns1__ItemStatus*)a)->completed), ""))				{	soap_flag_completed1 = 0;					continue;				}			if (soap_flag_delegated1 && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_PointerTobool(soap, "delegated", &(((ns1__ItemStatus*)a)->delegated), ""))				{	soap_flag_delegated1 = 0;					continue;				}			if (soap_flag_deleted1 && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_PointerTobool(soap, "deleted", &(((ns1__ItemStatus*)a)->deleted), ""))				{	soap_flag_deleted1 = 0;					continue;				}			if (soap_flag_forwarded1 && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_PointerTobool(soap, "forwarded", &(((ns1__ItemStatus*)a)->forwarded), ""))				{	soap_flag_forwarded1 = 0;					continue;				}			if (soap_flag_opened1 && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_PointerTobool(soap, "opened", &(((ns1__ItemStatus*)a)->opened), ""))				{	soap_flag_opened1 = 0;					continue;				}			if (soap_flag_read1 && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_PointerTobool(soap, "read", &(((ns1__ItemStatus*)a)->read), ""))				{	soap_flag_read1 = 0;					continue;				}			if (soap_flag_replied1 && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_PointerTobool(soap, "replied", &(((ns1__ItemStatus*)a)->replied), ""))				{	soap_flag_replied1 = 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_element_end_in(soap, tag))			return NULL;		}	}	else	{	a = (ns1__ItemStatus *)soap_id_forward(soap, soap->href, (void**)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns1__ItemStatus, sizeof(ns1__ItemStatus), soap->type, soap->arrayType), SOAP_TYPE_ns1__ItemStatus, sizeof(ns1__ItemStatus));		if (a && soap->alloced)			a->soap_default(soap);		if (soap->body && soap_element_end_in(soap, tag))			return NULL;	}	return a;}