00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00181 #ifndef OpenSOAP_XMLNamespace_H
00182 #define OpenSOAP_XMLNamespace_H
00183
00184 #include <OpenSOAP/String.h>
00185
00186 #ifdef __cplusplus
00187 extern "C" {
00188 #endif
00189
00190 typedef struct tagOpenSOAPXMLNamespace OpenSOAPXMLNamespace;
00191
00192 typedef OpenSOAPXMLNamespace *OpenSOAPXMLNamespacePtr;
00193
00194 typedef struct tagOpenSOAPXMLElm OpenSOAPXMLElm;
00195
00196 typedef OpenSOAPXMLElm *OpenSOAPXMLElmPtr;
00197
00198 int
00199 OPENSOAP_API
00200 OpenSOAPXMLNamespaceCreateMB( const char *ns_uri,
00201 const char *ns_prefix,
00202 OpenSOAPXMLNamespacePtr *ns);
00203
00204 int
00205 OPENSOAP_API
00206 OpenSOAPXMLNamespaceCreateWC( const wchar_t *ns_uri,
00207 const wchar_t *ns_prefix,
00208 OpenSOAPXMLNamespacePtr *ns);
00209
00210 int
00211 OPENSOAP_API
00212 OpenSOAPXMLNamespaceRelease( OpenSOAPXMLNamespacePtr ns);
00213
00214 int
00215 OPENSOAP_API
00216 OpenSOAPXMLNamespaceCreateString( OpenSOAPStringPtr nsUri,
00217 OpenSOAPStringPtr nsPrefix,
00218 OpenSOAPXMLNamespacePtr *ns);
00219
00220
00221 int
00222 OPENSOAP_API
00223 OpenSOAPXMLNamespaceGetURI( OpenSOAPXMLNamespacePtr ns,
00224 OpenSOAPStringPtr *ns_uri);
00225
00226 int
00227 OPENSOAP_API
00228 OpenSOAPXMLNamespaceDuplicate( OpenSOAPXMLNamespacePtr ns,
00229 OpenSOAPXMLNamespacePtr *dupNs);
00230
00231 int
00232 OPENSOAP_API
00233 OpenSOAPXMLNamespaceGetDefinedXMLElm( OpenSOAPXMLNamespacePtr ns,
00234 OpenSOAPXMLElmPtr *elm);
00235
00236 int
00237 OPENSOAP_API
00238 OpenSOAPXMLNamespaceSetDefinedXMLElm( OpenSOAPXMLNamespacePtr ns,
00239 OpenSOAPXMLElmPtr elm,
00240 OpenSOAPXMLElmPtr *oldElm);
00241
00242 int
00243 OPENSOAP_API
00244 OpenSOAPXMLNamespaceGetPrefix( OpenSOAPXMLNamespacePtr ns,
00245 OpenSOAPStringPtr *ns_prefix);
00246
00247 int
00248 OPENSOAP_API
00249 OpenSOAPXMLNamespaceGetPropertiesUTF8WithAllocator( OpenSOAPXMLNamespacePtr ns,
00250 char * (*memAllocator)(size_t),
00251 char **utf8NsURI,
00252 char **utf8NsPrefix);
00253
00254 int
00255 OPENSOAP_API
00256 OpenSOAPXMLNamespaceIsSameUriString( OpenSOAPXMLNamespacePtr ns,
00257 OpenSOAPStringPtr nsUri,
00258 int *isSame);
00259
00260 int
00261 OPENSOAP_API
00262 OpenSOAPXMLNamespaceIsSameString( OpenSOAPXMLNamespacePtr ns,
00263 OpenSOAPStringPtr nsUri,
00264 OpenSOAPStringPtr nsPrefix,
00265 int *isSame);
00266
00267 #ifdef __cplusplus
00268 }
00269 #endif
00270
00271 #endif