rem: p = (double*)soap_id_enter(soap, soap->id, p, t, sizeof(double), 0); if (soap->body && !*soap->href) soap_s2double(soap, soap_value(soap), p); else p = (double*)soap_id_forward(soap, soap->href, p, t, sizeof(double));
context: soap_indouble(struct soap *soap, const char *tag, double *p, const char *type, int t){ if (soap_element_begin_in(soap, tag))    return NULL;  if (soap->null)  { if (soap->mode & SOAP_XML_NIL)    { soap->error = SOAP_NULL;      return NULL;    }    return p;  }  if (*soap->type != '\0' && soap_isnumeric(soap, type))    return NULL;  p = (double*)soap_id_enter(soap, soap->id, p, t, sizeof(double), 0);  if (soap->body && !*soap->href)    soap_s2double(soap, soap_value(soap), p);  else    p = (double*)soap_id_forward(soap, soap->href, p, t, sizeof(double));  if (soap->body && soap_element_end_in(soap, tag))    return NULL;  return p;}