00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef OpenSOAP_XMLNamespace_H
00012 #define OpenSOAP_XMLNamespace_H
00013
00014 #include <OpenSOAP/String.h>
00015
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00030 typedef struct tagOpenSOAPXMLNamespace OpenSOAPXMLNamespace;
00031
00036 typedef OpenSOAPXMLNamespace *OpenSOAPXMLNamespacePtr;
00037
00042 typedef struct tagOpenSOAPXMLElm OpenSOAPXMLElm;
00043
00048 typedef OpenSOAPXMLElm *OpenSOAPXMLElmPtr;
00049
00062 int
00063 OPENSOAP_API
00064 OpenSOAPXMLNamespaceCreateMB( const char *nsUri,
00065 const char *nsPrefix,
00066 OpenSOAPXMLNamespacePtr *ns);
00067
00080 int
00081 OPENSOAP_API
00082 OpenSOAPXMLNamespaceCreateWC( const wchar_t *nsUri,
00083 const wchar_t *nsPrefix,
00084 OpenSOAPXMLNamespacePtr *ns);
00085
00094 int
00095 OPENSOAP_API
00096 OpenSOAPXMLNamespaceRelease( OpenSOAPXMLNamespacePtr ns);
00097
00110 int
00111 OPENSOAP_API
00112 OpenSOAPXMLNamespaceCreateString( OpenSOAPStringPtr nsUri,
00113 OpenSOAPStringPtr nsPrefix,
00114 OpenSOAPXMLNamespacePtr *ns);
00115
00116
00127 int
00128 OPENSOAP_API
00129 OpenSOAPXMLNamespaceGetURI( OpenSOAPXMLNamespacePtr ns,
00130 OpenSOAPStringPtr *nsUri);
00131
00142 int
00143 OPENSOAP_API
00144 OpenSOAPXMLNamespaceDuplicate( OpenSOAPXMLNamespacePtr ns,
00145 OpenSOAPXMLNamespacePtr *dupNs);
00146
00157 int
00158 OPENSOAP_API
00159 OpenSOAPXMLNamespaceGetDefinedXMLElm( OpenSOAPXMLNamespacePtr ns,
00160 OpenSOAPXMLElmPtr *elm);
00161
00174 int
00175 OPENSOAP_API
00176 OpenSOAPXMLNamespaceSetDefinedXMLElm( OpenSOAPXMLNamespacePtr ns,
00177 OpenSOAPXMLElmPtr elm,
00178 OpenSOAPXMLElmPtr *oldElm);
00179
00190 int
00191 OPENSOAP_API
00192 OpenSOAPXMLNamespaceGetPrefix( OpenSOAPXMLNamespacePtr ns,
00193 OpenSOAPStringPtr *nsPrefix);
00194
00209 int
00210 OPENSOAP_API
00211 OpenSOAPXMLNamespaceGetPropertiesUTF8WithAllocator( OpenSOAPXMLNamespacePtr ns,
00212 char * (*memAllocator)(size_t),
00213 char **utf8NsURI,
00214 char **utf8NsPrefix);
00215
00228 int
00229 OPENSOAP_API
00230 OpenSOAPXMLNamespaceIsSameUriString( OpenSOAPXMLNamespacePtr ns,
00231 OpenSOAPStringPtr nsUri,
00232 int *isSame);
00233
00248 int
00249 OPENSOAP_API
00250 OpenSOAPXMLNamespaceIsSameString( OpenSOAPXMLNamespacePtr ns,
00251 OpenSOAPStringPtr nsUri,
00252 OpenSOAPStringPtr nsPrefix,
00253 int *isSame);
00254
00255 #ifdef __cplusplus
00256 }
00257 #endif
00258
00259 #endif