⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 soapc.c

📁 linux下简单对象应用协议的开发库
💻 C
📖 第 1 页 / 共 3 页
字号:
}#ifndef WITH_NOGLOBALSOAP_FMAC1 void SOAP_FMAC2 soap_serialize_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault const*a){	if (!soap_reference(soap, a, SOAP_TYPE_SOAP_ENV__Fault))		soap_mark_SOAP_ENV__Fault(soap, a);}SOAP_FMAC1 void SOAP_FMAC2 soap_mark_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a){	soap_embedded(soap, &a->faultcode, SOAP_TYPE__QName);	soap_mark__QName(soap, &a->faultcode);	soap_embedded(soap, &a->faultstring, SOAP_TYPE_string);	soap_mark_string(soap, &a->faultstring);	soap_embedded(soap, &a->faultactor, SOAP_TYPE_string);	soap_mark_string(soap, &a->faultactor);	soap_embedded(soap, &a->detail, SOAP_TYPE_string);	soap_mark_string(soap, &a->detail);	soap_embedded(soap, &a->SOAP_ENV__Code, SOAP_TYPE_PointerToSOAP_ENV__Code);	soap_mark_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Code);	soap_embedded(soap, &a->SOAP_ENV__Reason, SOAP_TYPE_string);	soap_mark_string(soap, &a->SOAP_ENV__Reason);	soap_embedded(soap, &a->SOAP_ENV__Detail, SOAP_TYPE_string);	soap_mark_string(soap, &a->SOAP_ENV__Detail);}SOAP_FMAC1 void SOAP_FMAC2 soap_default_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *a){	soap_default__QName(soap, &a->faultcode);	soap_default_string(soap, &a->faultstring);	soap_default_string(soap, &a->faultactor);	soap_default_string(soap, &a->detail);	soap_default_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Code);	soap_default_string(soap, &a->SOAP_ENV__Reason);	soap_default_string(soap, &a->SOAP_ENV__Detail);}SOAP_FMAC1 int SOAP_FMAC2 soap_put_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *a, const char *tag, const char *type){	int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_SOAP_ENV__Fault);	if (i >= 0)		soap_out_SOAP_ENV__Fault(soap, tag, i, a, type);	return soap_putindependent(soap);}SOAP_FMAC1 int SOAP_FMAC2 soap_out_SOAP_ENV__Fault(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Fault *a, const char *type){	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Fault), type);	soap_out__QName(soap, "faultcode", -1, &a->faultcode, "");	soap_out_string(soap, "faultstring", -1, &a->faultstring, "");	soap_out_string(soap, "faultactor", -1, &a->faultactor, "");	soap_out_string(soap, "detail", -1, &a->detail, "");	soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", -1, &a->SOAP_ENV__Code, "");	soap_out_string(soap, "SOAP-ENV:Reason", -1, &a->SOAP_ENV__Reason, "");	soap_out_string(soap, "SOAP-ENV:Detail", -1, &a->SOAP_ENV__Detail, "");	soap_element_end_out(soap, tag);	return SOAP_OK;}SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_get_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *p, const char *tag, const char *type){	if ((p = soap_in_SOAP_ENV__Fault(soap, tag, p, type)))		soap_getindependent(soap);	return p;}SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_in_SOAP_ENV__Fault(struct soap *soap, const char *tag, struct SOAP_ENV__Fault *a, const char *type){	short soap_flag_faultcode = 1, soap_flag_faultstring = 1, soap_flag_faultactor = 1, soap_flag_detail = 1, soap_flag_SOAP_ENV__Code = 1, soap_flag_SOAP_ENV__Reason = 1, soap_flag_SOAP_ENV__Detail = 1;	if (soap_element_begin_in(soap, tag))		return NULL;	if (*soap->type && soap_match_tag(soap, soap->type, type))	{	soap->error = SOAP_TYPE_MISMATCH;		soap_revert(soap);		return NULL;	}	if (soap->null)	{	if (soap->mode & SOAP_XML_NIL)		{	soap->error = SOAP_NULL;			return NULL;		}		else			return a;	}	if (!*soap->href)	{	a = (struct SOAP_ENV__Fault *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Fault, sizeof(struct SOAP_ENV__Fault), 0);		if (!a)			return NULL;		if (soap->alloced)			soap_default_SOAP_ENV__Fault(soap, a);		if (soap->body)		{	for (;;)			{	soap->error = SOAP_TAG_MISMATCH;			if (soap_flag_faultcode && soap->error == SOAP_TAG_MISMATCH)				if (soap_in__QName(soap, "faultcode", &a->faultcode, ""))				{	soap_flag_faultcode = 0;					continue;				}			if (soap_flag_faultstring && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_string(soap, "faultstring", &a->faultstring, ""))				{	soap_flag_faultstring = 0;					continue;				}			if (soap_flag_faultactor && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_string(soap, "faultactor", &a->faultactor, ""))				{	soap_flag_faultactor = 0;					continue;				}			if (soap_flag_detail && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_string(soap, "detail", &a->detail, ""))				{	soap_flag_detail = 0;					continue;				}			if (soap_flag_SOAP_ENV__Code && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", &a->SOAP_ENV__Code, ""))				{	soap_flag_SOAP_ENV__Code = 0;					continue;				}			if (soap_flag_SOAP_ENV__Reason && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_string(soap, "SOAP-ENV:Reason", &a->SOAP_ENV__Reason, ""))				{	soap_flag_SOAP_ENV__Reason = 0;					continue;				}			if (soap_flag_SOAP_ENV__Detail && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_string(soap, "SOAP-ENV:Detail", &a->SOAP_ENV__Detail, ""))				{	soap_flag_SOAP_ENV__Detail = 0;					continue;				}			if (soap->error == SOAP_TAG_MISMATCH)				soap->error = soap_ignore_element(soap);			if (soap->error == SOAP_NO_TAG)				break;			if (soap->error)			{	return NULL;			}		}		if (soap_element_end_in(soap, tag))			return NULL;		}	}	else	{	a = (struct SOAP_ENV__Fault *)soap_id_forward(soap, soap->href, (void**)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Fault, sizeof(struct SOAP_ENV__Fault), 0), SOAP_TYPE_SOAP_ENV__Fault, sizeof(struct SOAP_ENV__Fault));		if (soap->alloced)			soap_default_SOAP_ENV__Fault(soap, a);		if (soap->body && soap_element_end_in(soap, tag))			return NULL;	}	return a;}#endif#ifndef WITH_NOGLOBALSOAP_FMAC1 void SOAP_FMAC2 soap_serialize_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code const*a){	if (!soap_reference(soap, a, SOAP_TYPE_SOAP_ENV__Code))		soap_mark_SOAP_ENV__Code(soap, a);}SOAP_FMAC1 void SOAP_FMAC2 soap_mark_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a){	soap_embedded(soap, &a->SOAP_ENV__Value, SOAP_TYPE__QName);	soap_mark__QName(soap, &a->SOAP_ENV__Value);	soap_embedded(soap, &a->SOAP_ENV__Node, SOAP_TYPE_string);	soap_mark_string(soap, &a->SOAP_ENV__Node);	soap_embedded(soap, &a->SOAP_ENV__Role, SOAP_TYPE_string);	soap_mark_string(soap, &a->SOAP_ENV__Role);}SOAP_FMAC1 void SOAP_FMAC2 soap_default_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *a){	soap_default__QName(soap, &a->SOAP_ENV__Value);	soap_default_string(soap, &a->SOAP_ENV__Node);	soap_default_string(soap, &a->SOAP_ENV__Role);}SOAP_FMAC1 int SOAP_FMAC2 soap_put_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *a, const char *tag, const char *type){	int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_SOAP_ENV__Code);	if (i >= 0)		soap_out_SOAP_ENV__Code(soap, tag, i, a, type);	return soap_putindependent(soap);}SOAP_FMAC1 int SOAP_FMAC2 soap_out_SOAP_ENV__Code(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Code *a, const char *type){	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Code), type);	soap_out__QName(soap, "SOAP-ENV:Value", -1, &a->SOAP_ENV__Value, "");	soap_out_string(soap, "SOAP-ENV:Node", -1, &a->SOAP_ENV__Node, "");	soap_out_string(soap, "SOAP-ENV:Role", -1, &a->SOAP_ENV__Role, "");	soap_element_end_out(soap, tag);	return SOAP_OK;}SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_get_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *p, const char *tag, const char *type){	if ((p = soap_in_SOAP_ENV__Code(soap, tag, p, type)))		soap_getindependent(soap);	return p;}SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_in_SOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code *a, const char *type){	short soap_flag_SOAP_ENV__Value = 1, soap_flag_SOAP_ENV__Node = 1, soap_flag_SOAP_ENV__Role = 1;	if (soap_element_begin_in(soap, tag))		return NULL;	if (*soap->type && soap_match_tag(soap, soap->type, type))	{	soap->error = SOAP_TYPE_MISMATCH;		soap_revert(soap);		return NULL;	}	if (soap->null)	{	if (soap->mode & SOAP_XML_NIL)		{	soap->error = SOAP_NULL;			return NULL;		}		else			return a;	}	if (!*soap->href)	{	a = (struct SOAP_ENV__Code *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0);		if (!a)			return NULL;		if (soap->alloced)			soap_default_SOAP_ENV__Code(soap, a);		if (soap->body)		{	for (;;)			{	soap->error = SOAP_TAG_MISMATCH;			if (soap_flag_SOAP_ENV__Value && soap->error == SOAP_TAG_MISMATCH)				if (soap_in__QName(soap, "SOAP-ENV:Value", &a->SOAP_ENV__Value, ""))				{	soap_flag_SOAP_ENV__Value = 0;					continue;				}			if (soap_flag_SOAP_ENV__Node && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_string(soap, "SOAP-ENV:Node", &a->SOAP_ENV__Node, ""))				{	soap_flag_SOAP_ENV__Node = 0;					continue;				}			if (soap_flag_SOAP_ENV__Role && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_string(soap, "SOAP-ENV:Role", &a->SOAP_ENV__Role, ""))				{	soap_flag_SOAP_ENV__Role = 0;					continue;				}			if (soap->error == SOAP_TAG_MISMATCH)				soap->error = soap_ignore_element(soap);			if (soap->error == SOAP_NO_TAG)				break;			if (soap->error)			{	return NULL;			}		}		if (soap_element_end_in(soap, tag))			return NULL;		}	}	else	{	a = (struct SOAP_ENV__Code *)soap_id_forward(soap, soap->href, (void**)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0), SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code));		if (soap->alloced)			soap_default_SOAP_ENV__Code(soap, a);		if (soap->body && soap_element_end_in(soap, tag))			return NULL;	}	return a;}#endif#ifndef WITH_NOGLOBALSOAP_FMAC1 void SOAP_FMAC2 soap_serialize_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header const*a){	if (!soap_reference(soap, a, SOAP_TYPE_SOAP_ENV__Header))		soap_mark_SOAP_ENV__Header(soap, a);}SOAP_FMAC1 void SOAP_FMAC2 soap_mark_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a){	/* transient dummy skipped */}SOAP_FMAC1 void SOAP_FMAC2 soap_default_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *a){	/* transient dummy skipped */}SOAP_FMAC1 int SOAP_FMAC2 soap_put_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *a, const char *tag, const char *type){	int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_SOAP_ENV__Header);	if (i >= 0)		soap_out_SOAP_ENV__Header(soap, tag, i, a, type);	return soap_putindependent(soap);}SOAP_FMAC1 int SOAP_FMAC2 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type){	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Header), type);	/* transient dummy skipped */	soap_element_end_out(soap, tag);	return SOAP_OK;}SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_get_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *p, const char *tag, const char *type){	if ((p = soap_in_SOAP_ENV__Header(soap, tag, p, type)))		soap_getindependent(soap);	return p;}SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_in_SOAP_ENV__Header(struct soap *soap, const char *tag, struct SOAP_ENV__Header *a, const char *type){;	if (soap_element_begin_in(soap, tag))		return NULL;	if (*soap->type && soap_match_tag(soap, soap->type, type))	{	soap->error = SOAP_TYPE_MISMATCH;		soap_revert(soap);		return NULL;	}	if (soap->null)	{	if (soap->mode & SOAP_XML_NIL)		{	soap->error = SOAP_NULL;			return NULL;		}		else			return a;	}	if (!*soap->href)	{	a = (struct SOAP_ENV__Header *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Header, sizeof(struct SOAP_ENV__Header), 0);		if (!a)			return NULL;		if (soap->alloced)			soap_default_SOAP_ENV__Header(soap, a);		if (soap->body)		{	for (;;)			{	soap->error = SOAP_TAG_MISMATCH;		/* transient dummy 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 = (struct SOAP_ENV__Header *)soap_id_forward(soap, soap->href, (void**)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Header, sizeof(struct SOAP_ENV__Header), 0), SOAP_TYPE_SOAP_ENV__Header, sizeof(struct SOAP_ENV__Header));		if (soap->alloced)			soap_default_SOAP_ENV__Header(soap, a);		if (soap->body && soap_element_end_in(soap, tag))			return NULL;	}	return a;}#endifSOAP_FMAC1 void SOAP_FMAC2 soap_serialize_ns__getQuote(struct soap *soap, struct ns__getQuote const*a){	if (!soap_reference(soap, a, SOAP_TYPE_ns__getQuote))		soap_mark_ns__getQuote(soap, a);}SOAP_FMAC1 void SOAP_FMAC2 soap_mark_ns__getQuote(struct soap *soap, const struct ns__getQuote *a){	soap_embedded(soap, &a->symbol, SOAP_TYPE_string);	soap_mark_string(soap, &a->symbol);}SOAP_FMAC1 void SOAP_FMAC2 soap_default_ns__getQuote(struct soap *soap, struct ns__getQuote *a){	soap_default_string(soap, &a->symbol);}SOAP_FMAC1 int SOAP_FMAC2 soap_put_ns__getQuote(struct soap *soap, struct ns__getQuote *a, const char *tag, const char *type){	int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_ns__getQuote);	if (i >= 0)		soap_out_ns__getQuote(soap, tag, i, a, type);	return soap_putindependent(soap);}SOAP_FMAC1 int SOAP_FMAC2 soap_out_ns__getQuote(struct soap *soap, const char *tag, int id, const struct ns__getQuote *a, const char *type){	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns__getQuote), type);	soap_out_string(soap, "symbol", -1, &a->symbol, "");	soap_element_end_out(soap, tag);	return SOAP_OK;}SOAP_FMAC1 struct ns__getQuote * SOAP_FMAC2 soap_get_ns__getQuote(struct soap *soap, struct ns__getQuote *p, const char *tag, const char *type){	if ((p = soap_in_ns__getQuote(soap, tag, p, type)))		soap_getindependent(soap);	return p;}SOAP_FMAC1 struct ns__getQuote * SOAP_FMAC2 soap_in_ns__getQuote(struct soap *soap, const char *tag, struct ns__getQuote *a, const char *type){	short soap_flag_symbol = 1;	if (soap_element_begin_in(soap, tag))		return NULL;	if (*soap->type && soap_match_tag(soap, soap->type, type))	{	soap->error = SOAP_TYPE_MISMATCH;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -