00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef OpenSOAP_XMLElm_H
00012 #define OpenSOAP_XMLElm_H
00013
00014 #include <OpenSOAP/XMLAttr.h>
00015
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00034 int
00035 OPENSOAP_API
00036 OpenSOAPXMLElmCreate( OpenSOAPXMLElmPtr *elm);
00037
00050 int
00051 OPENSOAP_API
00052 OpenSOAPXMLElmSetNamespaceMB( OpenSOAPXMLElmPtr elm,
00053 const char *ns_uri,
00054 const char *ns_prefix);
00055
00068 int
00069 OPENSOAP_API
00070 OpenSOAPXMLElmSetNamespaceWC( OpenSOAPXMLElmPtr elm,
00071 const wchar_t *ns_uri,
00072 const wchar_t *ns_prefix);
00073
00088 int
00089 OPENSOAP_API
00090 OpenSOAPXMLElmSearchNamespaceMB( OpenSOAPXMLElmPtr elm,
00091 const char *ns_uri,
00092 const char *ns_prefix,
00093 OpenSOAPXMLNamespacePtr *ns);
00094
00109 int
00110 OPENSOAP_API
00111 OpenSOAPXMLElmSearchNamespaceWC( OpenSOAPXMLElmPtr elm,
00112 const wchar_t *ns_uri,
00113 const wchar_t *ns_prefix,
00114 OpenSOAPXMLNamespacePtr *ns);
00115
00126 int
00127 OPENSOAP_API
00128 OpenSOAPXMLElmGetNamespace( OpenSOAPXMLElmPtr elm,
00129 OpenSOAPXMLNamespacePtr *ns);
00130
00147 int
00148 OPENSOAP_API
00149 OpenSOAPXMLElmSearchNamespaceString( OpenSOAPXMLElmPtr elm,
00150 OpenSOAPStringPtr nsUri,
00151 OpenSOAPStringPtr nsPrefix,
00152 OpenSOAPXMLNamespacePtr *ns,
00153 OpenSOAPXMLElmPtr *defElm);
00154
00169 int
00170 OPENSOAP_API
00171 OpenSOAPXMLElmDefineNamespaceMB( OpenSOAPXMLElmPtr elm,
00172 const char *ns_uri,
00173 const char *ns_prefix,
00174 OpenSOAPXMLNamespacePtr *ns);
00175
00190 int
00191 OPENSOAP_API
00192 OpenSOAPXMLElmDefineNamespaceWC( OpenSOAPXMLElmPtr elm,
00193 const wchar_t *ns_uri,
00194 const wchar_t *ns_prefix,
00195 OpenSOAPXMLNamespacePtr *ns);
00196
00213 int
00214 OPENSOAP_API
00215 OpenSOAPXMLElmAddAttributeMB( OpenSOAPXMLElmPtr elm,
00216 const char *attr_name,
00217 const char *attr_type,
00218 void *attr_value,
00219 OpenSOAPXMLAttrPtr *attr);
00220
00237 int
00238 OPENSOAP_API
00239 OpenSOAPXMLElmAddAttributeWC( OpenSOAPXMLElmPtr elm,
00240 const wchar_t *attr_name,
00241 const wchar_t *attr_type,
00242 void *attr_value,
00243 OpenSOAPXMLAttrPtr *attr);
00244
00257 int
00258 OPENSOAP_API
00259 OpenSOAPXMLElmGetAttributeMB( OpenSOAPXMLElmPtr elm,
00260 const char *attr_name,
00261 OpenSOAPXMLAttrPtr *attr);
00262
00275 int
00276 OPENSOAP_API
00277 OpenSOAPXMLElmGetAttributeWC( OpenSOAPXMLElmPtr elm,
00278 const wchar_t *attr_name,
00279 OpenSOAPXMLAttrPtr *attr);
00280
00291 int
00292 OPENSOAP_API
00293 OpenSOAPXMLElmGetNextChild( OpenSOAPXMLElmPtr elm,
00294 OpenSOAPXMLElmPtr *cld_elm);
00295
00308 int
00309 OPENSOAP_API
00310 OpenSOAPXMLElmAddChildString( OpenSOAPXMLElmPtr elm,
00311 OpenSOAPStringPtr childName,
00312 OpenSOAPXMLElmPtr *childElm);
00313
00326 int
00327 OPENSOAP_API
00328 OpenSOAPXMLElmAddChildMB( OpenSOAPXMLElmPtr elm,
00329 const char *cld_name,
00330 OpenSOAPXMLElmPtr *cld_elm);
00331
00344 int
00345 OPENSOAP_API
00346 OpenSOAPXMLElmAddChildWC( OpenSOAPXMLElmPtr elm,
00347 const wchar_t *cld_name,
00348 OpenSOAPXMLElmPtr *cld_elm);
00349
00362 int
00363 OPENSOAP_API
00364 OpenSOAPXMLElmGetChildString( OpenSOAPXMLElmPtr elm,
00365 OpenSOAPStringPtr childName,
00366 OpenSOAPXMLElmPtr *childElm);
00367
00380 int
00381 OPENSOAP_API
00382 OpenSOAPXMLElmGetChildMB( OpenSOAPXMLElmPtr elm,
00383 const char *cld_name,
00384 OpenSOAPXMLElmPtr *cld_elm);
00385
00398 int
00399 OPENSOAP_API
00400 OpenSOAPXMLElmGetChildWC( OpenSOAPXMLElmPtr elm,
00401 const wchar_t *cld_name,
00402 OpenSOAPXMLElmPtr *cld_elm);
00403
00416 int
00417 OPENSOAP_API
00418 OpenSOAPXMLElmGetValueMB( OpenSOAPXMLElmPtr elm,
00419 const char *type_name,
00420 void *value);
00421
00434 int
00435 OPENSOAP_API
00436 OpenSOAPXMLElmGetValueWC( OpenSOAPXMLElmPtr elm,
00437 const wchar_t *type_name,
00438 void *value);
00439
00452 int
00453 OPENSOAP_API
00454 OpenSOAPXMLElmSetValueMB( OpenSOAPXMLElmPtr elm,
00455 const char *type_name,
00456 void *value);
00457
00470 int
00471 OPENSOAP_API
00472 OpenSOAPXMLElmSetValueWC( OpenSOAPXMLElmPtr elm,
00473 const wchar_t *type_name,
00474 void *value);
00475
00488 int
00489 OPENSOAP_API
00490 OpenSOAPXMLElmGetCharEncodingString( OpenSOAPXMLElmPtr elm,
00491 const char *chEnc,
00492 OpenSOAPByteArrayPtr bAry);
00493
00504 int
00505 OPENSOAP_API
00506 OpenSOAPXMLElmGetNameString( OpenSOAPXMLElmPtr elm,
00507 OpenSOAPStringPtr *name);
00508
00519 int
00520 OPENSOAP_API
00521 OpenSOAPXMLElmGetNextAttr( OpenSOAPXMLElmPtr elm,
00522 OpenSOAPXMLAttrPtr *attr_elm);
00523
00538 int
00539 OPENSOAP_API
00540 OpenSOAPXMLElmGetChildValueMB( OpenSOAPXMLElmPtr elm,
00541 const char *childName,
00542 const char *typeName,
00543 void *value);
00544
00559 int
00560 OPENSOAP_API
00561 OpenSOAPXMLElmGetChildValueWC( OpenSOAPXMLElmPtr elm,
00562 const wchar_t *childName,
00563 const wchar_t *typeName,
00564 void *value);
00565
00580 int
00581 OPENSOAP_API
00582 OpenSOAPXMLElmSetChildValueMB( OpenSOAPXMLElmPtr elm,
00583 const char *childName,
00584 const char *typeName,
00585 void *value);
00586
00601 int
00602 OPENSOAP_API
00603 OpenSOAPXMLElmSetChildValueWC( OpenSOAPXMLElmPtr elm,
00604 const wchar_t *childName,
00605 const wchar_t *typeName,
00606 void *value);
00607
00620 int
00621 OPENSOAP_API
00622 OpenSOAPXMLElmSetValueAsString( OpenSOAPXMLElmPtr elm,
00623 OpenSOAPStringPtr value,
00624 int isDup);
00625
00636 int
00637 OPENSOAP_API
00638 OpenSOAPXMLElmSetValueAsStringMB( OpenSOAPXMLElmPtr elm,
00639 const char *value);
00640
00651 int
00652 OPENSOAP_API
00653 OpenSOAPXMLElmSetValueAsStringWC( OpenSOAPXMLElmPtr elm,
00654 const wchar_t *value);
00655
00668 int
00669 OPENSOAP_API
00670 OpenSOAPXMLElmSetChildValueAsStringMB( OpenSOAPXMLElmPtr elm,
00671 const char *childName,
00672 const char *value);
00673
00686 int
00687 OPENSOAP_API
00688 OpenSOAPXMLElmSetChildValueAsStringWC( OpenSOAPXMLElmPtr elm,
00689 const wchar_t *childName,
00690 const wchar_t *value);
00691
00706 int
00707 OPENSOAP_API
00708 OpenSOAPXMLElmSetChildValueAsString( OpenSOAPXMLElmPtr elm,
00709 OpenSOAPStringPtr childName,
00710 int isValueDup,
00711 OpenSOAPStringPtr value);
00712
00727 int
00728 OPENSOAP_API
00729 OpenSOAPXMLElmRemoveChildString( OpenSOAPXMLElmPtr elm,
00730 OpenSOAPStringPtr childName,
00731 int isValueRelease,
00732 OpenSOAPStringPtr *childValue);
00733
00748 int
00749 OPENSOAP_API
00750 OpenSOAPXMLElmGetAttributeValueMB( OpenSOAPXMLElmPtr elm,
00751 const char *attrName,
00752 const char *typeName,
00753 void *value);
00754
00769 int
00770 OPENSOAP_API
00771 OpenSOAPXMLElmGetAttributeValueWC( OpenSOAPXMLElmPtr elm,
00772 const wchar_t *attrName,
00773 const wchar_t *typeName,
00774 void *value);
00775
00790 int
00791 OPENSOAP_API
00792 OpenSOAPXMLElmSetAttributeValueMB( OpenSOAPXMLElmPtr elm,
00793 const char *attrName,
00794 const char *typeName,
00795 void *value);
00796
00811 int
00812 OPENSOAP_API
00813 OpenSOAPXMLElmSetAttributeValueWC( OpenSOAPXMLElmPtr elm,
00814 const wchar_t *attrName,
00815 const wchar_t *typeName,
00816 void *value);
00817
00818 #ifdef __cplusplus
00819 }
00820 #endif
00821
00822 #endif