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