00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00231 int
00598 #ifndef OpenSOAP_XMLElm_H
00599 #define OpenSOAP_XMLElm_H
00600
00601 #include <OpenSOAP/XMLAttr.h>
00602
00603 #ifdef __cplusplus
00604 extern "C" {
00605 #endif
00606
00607 int
00608 OPENSOAP_API
00609 OpenSOAPXMLElmCreate( OpenSOAPXMLElmPtr *elm);
00610
00611 int
00612 OPENSOAP_API
00613 OpenSOAPXMLElmSetNamespaceMB( OpenSOAPXMLElmPtr elm,
00614 const char *ns_uri,
00615 const char *ns_prefix);
00616
00617 int
00618 OPENSOAP_API
00619 OpenSOAPXMLElmSetNamespaceWC( OpenSOAPXMLElmPtr elm,
00620 const wchar_t *ns_uri,
00621 const wchar_t *ns_prefix);
00622
00623 int
00624 OPENSOAP_API
00625 OpenSOAPXMLElmSearchNamespaceMB( OpenSOAPXMLElmPtr elm,
00626 const char *ns_uri,
00627 const char *ns_prefix,
00628 OpenSOAPXMLNamespacePtr *ns);
00629
00630 int
00631 OPENSOAP_API
00632 OpenSOAPXMLElmSearchNamespaceWC( OpenSOAPXMLElmPtr elm,
00633 const wchar_t *ns_uri,
00634 const wchar_t *ns_prefix,
00635 OpenSOAPXMLNamespacePtr *ns);
00636
00637 int
00638 OPENSOAP_API
00639 OpenSOAPXMLElmGetNamespace( OpenSOAPXMLElmPtr elm,
00640 OpenSOAPXMLNamespacePtr *ns);
00641
00642 int
00643 OPENSOAP_API
00644 OpenSOAPXMLElmSearchNamespaceString( OpenSOAPXMLElmPtr elm,
00645 OpenSOAPStringPtr nsUri,
00646 OpenSOAPStringPtr nsPrefix,
00647 OpenSOAPXMLNamespacePtr *ns,
00648 OpenSOAPXMLElmPtr *defElm);
00649
00650 int
00651 OPENSOAP_API
00652 OpenSOAPXMLElmDefineNamespaceMB( OpenSOAPXMLElmPtr elm,
00653 const char *ns_uri,
00654 const char *ns_prefix,
00655 OpenSOAPXMLNamespacePtr *ns);
00656
00657 int
00658 OPENSOAP_API
00659 OpenSOAPXMLElmDefineNamespaceWC( OpenSOAPXMLElmPtr elm,
00660 const wchar_t *ns_uri,
00661 const wchar_t *ns_prefix,
00662 OpenSOAPXMLNamespacePtr *ns);
00663
00664 int
00665 OPENSOAP_API
00666 OpenSOAPXMLElmAddAttributeMB( OpenSOAPXMLElmPtr elm,
00667 const char *attr_name,
00668 const char *attr_type,
00669 void *attr_value,
00670 OpenSOAPXMLAttrPtr *attr);
00671
00672 int
00673 OPENSOAP_API
00674 OpenSOAPXMLElmAddAttributeWC( OpenSOAPXMLElmPtr elm,
00675 const wchar_t *attr_name,
00676 const wchar_t *attr_type,
00677 void *attr_value,
00678 OpenSOAPXMLAttrPtr *attr);
00679
00680 int
00681 OPENSOAP_API
00682 OpenSOAPXMLElmGetAttributeMB( OpenSOAPXMLElmPtr elm,
00683 const char *attr_name,
00684 OpenSOAPXMLAttrPtr *attr);
00685
00686 int
00687 OPENSOAP_API
00688 OpenSOAPXMLElmGetAttributeWC( OpenSOAPXMLElmPtr elm,
00689 const wchar_t *attr_name,
00690 OpenSOAPXMLAttrPtr *attr);
00691
00692 int
00693 OPENSOAP_API
00694 OpenSOAPXMLElmGetNextChild( OpenSOAPXMLElmPtr elm,
00695 OpenSOAPXMLElmPtr *cld_elm);
00696
00697 int
00698 OPENSOAP_API
00699 OpenSOAPXMLElmAddChildString( OpenSOAPXMLElmPtr elm,
00700 OpenSOAPStringPtr childName,
00701 OpenSOAPXMLElmPtr *childElm);
00702
00703 int
00704 OPENSOAP_API
00705 OpenSOAPXMLElmAddChildMB( OpenSOAPXMLElmPtr elm,
00706 const char *cld_name,
00707 OpenSOAPXMLElmPtr *cld_elm);
00708
00709 int
00710 OPENSOAP_API
00711 OpenSOAPXMLElmAddChildWC( OpenSOAPXMLElmPtr elm,
00712 const wchar_t *cld_name,
00713 OpenSOAPXMLElmPtr *cld_elm);
00714
00715 int
00716 OPENSOAP_API
00717 OpenSOAPXMLElmGetChildString( OpenSOAPXMLElmPtr elm,
00718 OpenSOAPStringPtr childName,
00719 OpenSOAPXMLElmPtr *childElm);
00720
00721 int
00722 OPENSOAP_API
00723 OpenSOAPXMLElmGetChildMB( OpenSOAPXMLElmPtr elm,
00724 const char *cld_name,
00725 OpenSOAPXMLElmPtr *cld_elm);
00726
00727 int
00728 OPENSOAP_API
00729 OpenSOAPXMLElmGetChildWC( OpenSOAPXMLElmPtr elm,
00730 const wchar_t *cld_name,
00731 OpenSOAPXMLElmPtr *cld_elm);
00732
00733 int
00734 OPENSOAP_API
00735 OpenSOAPXMLElmGetValueMB( OpenSOAPXMLElmPtr elm,
00736 const char *type_name,
00737 void *value);
00738
00739 int
00740 OPENSOAP_API
00741 OpenSOAPXMLElmGetValueWC( OpenSOAPXMLElmPtr elm,
00742 const wchar_t *type_name,
00743 void *value);
00744
00745 int
00746 OPENSOAP_API
00747 OpenSOAPXMLElmSetValueMB( OpenSOAPXMLElmPtr elm,
00748 const char *type_name,
00749 void *value);
00750
00751 int
00752 OPENSOAP_API
00753 OpenSOAPXMLElmSetValueWC( OpenSOAPXMLElmPtr elm,
00754 const wchar_t *type_name,
00755 void *value);
00756
00757 int
00758 OPENSOAP_API
00759 OpenSOAPXMLElmGetCharEncodingString( OpenSOAPXMLElmPtr elm,
00760 const char *chEnc,
00761 OpenSOAPByteArrayPtr bAry);
00762
00763 int
00764 OPENSOAP_API
00765 OpenSOAPXMLElmGetNameString( OpenSOAPXMLElmPtr elm,
00766 OpenSOAPStringPtr *name);
00767
00768 int
00769 OPENSOAP_API
00770 OpenSOAPXMLElmGetNextAttr( OpenSOAPXMLElmPtr elm,
00771 OpenSOAPXMLAttrPtr *attr_elm);
00772
00773 int
00774 OPENSOAP_API
00775 OpenSOAPXMLElmGetChildValueMB( OpenSOAPXMLElmPtr elm,
00776 const char *childName,
00777 const char *typeName,
00778 void *value);
00779
00780 int
00781 OPENSOAP_API
00782 OpenSOAPXMLElmGetChildValueWC( OpenSOAPXMLElmPtr elm,
00783 const wchar_t *childName,
00784 const wchar_t *typeName,
00785 void *value);
00786
00787 int
00788 OPENSOAP_API
00789 OpenSOAPXMLElmSetChildValueMB( OpenSOAPXMLElmPtr elm,
00790 const char *childName,
00791 const char *typeName,
00792 void *value);
00793
00794 int
00795 OPENSOAP_API
00796 OpenSOAPXMLElmSetChildValueWC( OpenSOAPXMLElmPtr elm,
00797 const wchar_t *childName,
00798 const wchar_t *typeName,
00799 void *value);
00800
00801 int
00802 OPENSOAP_API
00803 OpenSOAPXMLElmSetValueAsString( OpenSOAPXMLElmPtr elm,
00804 OpenSOAPStringPtr value,
00805 int isDup);
00806
00807 int
00808 OPENSOAP_API
00809 OpenSOAPXMLElmSetValueAsStringMB( OpenSOAPXMLElmPtr elm,
00810 const char *value);
00811
00812 int
00813 OPENSOAP_API
00814 OpenSOAPXMLElmSetValueAsStringWC( OpenSOAPXMLElmPtr elm,
00815 const wchar_t *value);
00816
00817 int
00818 OPENSOAP_API
00819 OpenSOAPXMLElmSetChildValueAsStringMB( OpenSOAPXMLElmPtr elm,
00820 const char *childName,
00821 const char *value);
00822
00823 int
00824 OPENSOAP_API
00825 OpenSOAPXMLElmSetChildValueAsStringWC( OpenSOAPXMLElmPtr elm,
00826 const wchar_t *childName,
00827 const wchar_t *value);
00828
00829 int
00830 OPENSOAP_API
00831 OpenSOAPXMLElmSetChildValueAsString( OpenSOAPXMLElmPtr elm,
00832 OpenSOAPStringPtr childName,
00833 int isValueDup,
00834 OpenSOAPStringPtr value);
00835
00836 int
00837 OPENSOAP_API
00838 OpenSOAPXMLElmRemoveChildString( OpenSOAPXMLElmPtr elm,
00839 OpenSOAPStringPtr childName,
00840 int isValueRelease,
00841 OpenSOAPStringPtr *childValue);
00842
00843 int
00844 OPENSOAP_API
00845 OpenSOAPXMLElmGetAttributeValueMB( OpenSOAPXMLElmPtr elm,
00846 const char *attrName,
00847 const char *typeName,
00848 void *value);
00849
00850 int
00851 OPENSOAP_API
00852 OpenSOAPXMLElmGetAttributeValueWC( OpenSOAPXMLElmPtr elm,
00853 const wchar_t *attrName,
00854 const wchar_t *typeName,
00855 void *value);
00856
00857 int
00858 OPENSOAP_API
00859 OpenSOAPXMLElmSetAttributeValueMB( OpenSOAPXMLElmPtr elm,
00860 const char *attrName,
00861 const char *typeName,
00862 void *value);
00863
00864 int
00865 OPENSOAP_API
00866 OpenSOAPXMLElmSetAttributeValueWC( OpenSOAPXMLElmPtr elm,
00867 const wchar_t *attrName,
00868 const wchar_t *typeName,
00869 void *value);
00870
00871 #ifdef __cplusplus
00872 }
00873 #endif
00874
00875 #endif