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
00364 int
00365 OPENSOAP_API
00366 OpenSOAPXMLElmAddChildXMLDocument( OpenSOAPXMLElmPtr elm,
00367 char *elmname,
00368 OpenSOAPByteArrayPtr document,
00369 const char *charEnc);
00370
00383 int
00384 OPENSOAP_API
00385 OpenSOAPXMLElmGetChildString( OpenSOAPXMLElmPtr elm,
00386 OpenSOAPStringPtr childName,
00387 OpenSOAPXMLElmPtr *childElm);
00388
00401 int
00402 OPENSOAP_API
00403 OpenSOAPXMLElmGetChildMB( OpenSOAPXMLElmPtr elm,
00404 const char *cld_name,
00405 OpenSOAPXMLElmPtr *cld_elm);
00406
00419 int
00420 OPENSOAP_API
00421 OpenSOAPXMLElmGetChildWC( OpenSOAPXMLElmPtr elm,
00422 const wchar_t *cld_name,
00423 OpenSOAPXMLElmPtr *cld_elm);
00424
00437 int
00438 OPENSOAP_API
00439 OpenSOAPXMLElmGetValueMB( OpenSOAPXMLElmPtr elm,
00440 const char *type_name,
00441 void *value);
00442
00455 int
00456 OPENSOAP_API
00457 OpenSOAPXMLElmGetValueWC( OpenSOAPXMLElmPtr elm,
00458 const wchar_t *type_name,
00459 void *value);
00460
00473 int
00474 OPENSOAP_API
00475 OpenSOAPXMLElmSetValueMB( OpenSOAPXMLElmPtr elm,
00476 const char *type_name,
00477 void *value);
00478
00491 int
00492 OPENSOAP_API
00493 OpenSOAPXMLElmSetValueWC( OpenSOAPXMLElmPtr elm,
00494 const wchar_t *type_name,
00495 void *value);
00496
00509 int
00510 OPENSOAP_API
00511 OpenSOAPXMLElmGetCharEncodingString( OpenSOAPXMLElmPtr elm,
00512 const char *chEnc,
00513 OpenSOAPByteArrayPtr bAry);
00514
00525 int
00526 OPENSOAP_API
00527 OpenSOAPXMLElmGetNameString( OpenSOAPXMLElmPtr elm,
00528 OpenSOAPStringPtr *name);
00529
00540 int
00541 OPENSOAP_API
00542 OpenSOAPXMLElmGetNextAttr( OpenSOAPXMLElmPtr elm,
00543 OpenSOAPXMLAttrPtr *attr_elm);
00544
00559 int
00560 OPENSOAP_API
00561 OpenSOAPXMLElmGetChildValueMB( OpenSOAPXMLElmPtr elm,
00562 const char *childName,
00563 const char *typeName,
00564 void *value);
00565
00580 int
00581 OPENSOAP_API
00582 OpenSOAPXMLElmGetChildValueWC( OpenSOAPXMLElmPtr elm,
00583 const wchar_t *childName,
00584 const wchar_t *typeName,
00585 void *value);
00586
00601 int
00602 OPENSOAP_API
00603 OpenSOAPXMLElmSetChildValueMB( OpenSOAPXMLElmPtr elm,
00604 const char *childName,
00605 const char *typeName,
00606 void *value);
00607
00622 int
00623 OPENSOAP_API
00624 OpenSOAPXMLElmSetChildValueWC( OpenSOAPXMLElmPtr elm,
00625 const wchar_t *childName,
00626 const wchar_t *typeName,
00627 void *value);
00628
00641 int
00642 OPENSOAP_API
00643 OpenSOAPXMLElmSetChildValueXMLDocument( OpenSOAPXMLElmPtr elm,
00644 OpenSOAPByteArrayPtr document,
00645 const char *charEnc);
00646
00659 int
00660 OPENSOAP_API
00661 OpenSOAPXMLElmSetValueAsString( OpenSOAPXMLElmPtr elm,
00662 OpenSOAPStringPtr value,
00663 int isDup);
00664
00675 int
00676 OPENSOAP_API
00677 OpenSOAPXMLElmSetValueAsStringMB( OpenSOAPXMLElmPtr elm,
00678 const char *value);
00679
00690 int
00691 OPENSOAP_API
00692 OpenSOAPXMLElmSetValueAsStringWC( OpenSOAPXMLElmPtr elm,
00693 const wchar_t *value);
00694
00707 int
00708 OPENSOAP_API
00709 OpenSOAPXMLElmSetChildValueAsStringMB( OpenSOAPXMLElmPtr elm,
00710 const char *childName,
00711 const char *value);
00712
00725 int
00726 OPENSOAP_API
00727 OpenSOAPXMLElmSetChildValueAsStringWC( OpenSOAPXMLElmPtr elm,
00728 const wchar_t *childName,
00729 const wchar_t *value);
00730
00745 int
00746 OPENSOAP_API
00747 OpenSOAPXMLElmSetChildValueAsString( OpenSOAPXMLElmPtr elm,
00748 OpenSOAPStringPtr childName,
00749 int isValueDup,
00750 OpenSOAPStringPtr value);
00751
00766 int
00767 OPENSOAP_API
00768 OpenSOAPXMLElmRemoveChildString( OpenSOAPXMLElmPtr elm,
00769 OpenSOAPStringPtr childName,
00770 int isValueRelease,
00771 OpenSOAPStringPtr *childValue);
00772
00787 int
00788 OPENSOAP_API
00789 OpenSOAPXMLElmGetAttributeValueMB( OpenSOAPXMLElmPtr elm,
00790 const char *attrName,
00791 const char *typeName,
00792 void *value);
00793
00808 int
00809 OPENSOAP_API
00810 OpenSOAPXMLElmGetAttributeValueWC( OpenSOAPXMLElmPtr elm,
00811 const wchar_t *attrName,
00812 const wchar_t *typeName,
00813 void *value);
00814
00829 int
00830 OPENSOAP_API
00831 OpenSOAPXMLElmSetAttributeValueMB( OpenSOAPXMLElmPtr elm,
00832 const char *attrName,
00833 const char *typeName,
00834 void *value);
00835
00850 int
00851 OPENSOAP_API
00852 OpenSOAPXMLElmSetAttributeValueWC( OpenSOAPXMLElmPtr elm,
00853 const wchar_t *attrName,
00854 const wchar_t *typeName,
00855 void *value);
00856
00857 #ifdef __cplusplus
00858 }
00859 #endif
00860
00861 #endif