00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00157 #ifndef OpenSOAP_XMLAttr_H
00158 #define OpenSOAP_XMLAttr_H
00159
00160 #include <OpenSOAP/XMLNamespace.h>
00161
00162 #ifdef __cplusplus
00163 extern "C" {
00164 #endif
00165
00166 typedef struct tagOpenSOAPXMLAttr OpenSOAPXMLAttr;
00167
00168 typedef OpenSOAPXMLAttr *OpenSOAPXMLAttrPtr;
00169
00170 int
00171 OPENSOAP_API
00172 OpenSOAPXMLAttrCreateMB(const char * attr_name,
00173 OpenSOAPXMLAttrPtr * attr);
00174
00175 int
00176 OPENSOAP_API
00177 OpenSOAPXMLAttrCreateWC(const wchar_t * attr_name,
00178 OpenSOAPXMLAttrPtr * attr);
00179
00180 int
00181 OPENSOAP_API
00182 OpenSOAPXMLAttrSetNamespaceMB(OpenSOAPXMLAttrPtr elm,
00183 const char * ns_uri,
00184 const char * ns_prefix);
00185
00186 int
00187 OPENSOAP_API
00188 OpenSOAPXMLAttrSetNamespaceWC(OpenSOAPXMLAttrPtr elm,
00189 const wchar_t * ns_uri,
00190 const wchar_t * ns_prefix);
00191
00192 int
00193 OPENSOAP_API
00194 OpenSOAPXMLAttrGetNamespace(OpenSOAPXMLAttrPtr elm,
00195 OpenSOAPXMLNamespacePtr * ns);
00196
00197 int
00198 OPENSOAP_API
00199 OpenSOAPXMLAttrGetValueMB(OpenSOAPXMLAttrPtr elm,
00200 const char * type_name,
00201 void * value);
00202
00203 int
00204 OPENSOAP_API
00205 OpenSOAPXMLAttrGetValueWC(OpenSOAPXMLAttrPtr elm,
00206 const wchar_t * type_name,
00207 void * value);
00208
00209 int
00210 OPENSOAP_API
00211 OpenSOAPXMLAttrSetValueMB(OpenSOAPXMLAttrPtr elm,
00212 const char * type_name,
00213 void * value);
00214
00215 int
00216 OPENSOAP_API
00217 OpenSOAPXMLAttrSetValueWC(OpenSOAPXMLAttrPtr elm,
00218 const wchar_t * type_name,
00219 void * value);
00220
00221 int
00222 OPENSOAP_API
00223 OpenSOAPXMLAttrGetName(OpenSOAPXMLAttrPtr attr,
00224 OpenSOAPStringPtr * name);
00225
00226 #ifdef __cplusplus
00227 }
00228 #endif
00229
00230 #endif