Main Page   File List   File Members  

XMLElm.h

Go to the documentation of this file.
00001 /* -*- mode: c++; -*-
00002  *-----------------------------------------------------------------------------
00003  * $RCSfile: XMLElm.h,v $
00004  *
00005  * See Copyright for the status of this software.
00006  *
00007  * The OpenSOAP Project
00008  * http://opensoap.jp/
00009  *-----------------------------------------------------------------------------
00010  */
00011 #ifndef OpenSOAP_XMLElm_H
00012 #define OpenSOAP_XMLElm_H
00013 
00014 #include <OpenSOAP/XMLAttr.h>
00015 
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif /* __cplusplus */
00025 
00034     int
00035     OPENSOAP_API
00036     OpenSOAPXMLElmCreate(/* [out] */ OpenSOAPXMLElmPtr *elm);
00037 
00050     int
00051     OPENSOAP_API
00052     OpenSOAPXMLElmSetNamespaceMB(/* [out] */ OpenSOAPXMLElmPtr elm,
00053                                  /* [in]  */ const char *ns_uri,
00054                                  /* [in]  */ const char *ns_prefix);
00055 
00068     int
00069     OPENSOAP_API
00070     OpenSOAPXMLElmSetNamespaceWC(/* [out] */ OpenSOAPXMLElmPtr elm,
00071                                  /* [in]  */ const wchar_t *ns_uri,
00072                                  /* [in]  */ const wchar_t *ns_prefix);
00073 
00088     int
00089     OPENSOAP_API
00090     OpenSOAPXMLElmSearchNamespaceMB(/* [in]  */ OpenSOAPXMLElmPtr elm,
00091                                     /* [in]  */ const char *ns_uri,
00092                                     /* [in]  */ const char *ns_prefix,
00093                                     /* [out] */ OpenSOAPXMLNamespacePtr *ns);
00094     
00109     int
00110     OPENSOAP_API
00111     OpenSOAPXMLElmSearchNamespaceWC(/* [in]  */ OpenSOAPXMLElmPtr elm,
00112                                     /* [in]  */ const wchar_t *ns_uri,
00113                                     /* [in]  */ const wchar_t *ns_prefix,
00114                                     /* [out] */ OpenSOAPXMLNamespacePtr *ns);
00115 
00126     int
00127     OPENSOAP_API
00128     OpenSOAPXMLElmGetNamespace(/* [in]  */ OpenSOAPXMLElmPtr elm,
00129                                /* [out] */ OpenSOAPXMLNamespacePtr *ns);
00130 
00147     int
00148     OPENSOAP_API
00149     OpenSOAPXMLElmSearchNamespaceString(/* [in]  */ OpenSOAPXMLElmPtr elm,
00150                                         /* [in]  */ OpenSOAPStringPtr nsUri,
00151                                         /* [in]  */ OpenSOAPStringPtr nsPrefix,
00152                                         /* [out] */ OpenSOAPXMLNamespacePtr *ns,
00153                                         /* [out] */ OpenSOAPXMLElmPtr *defElm);
00154 
00169     int
00170     OPENSOAP_API
00171     OpenSOAPXMLElmDefineNamespaceMB(/* [out] */ OpenSOAPXMLElmPtr elm,
00172                                     /* [in]  */ const char *ns_uri,
00173                                     /* [in]  */ const char *ns_prefix,
00174                                     /* [out] */ OpenSOAPXMLNamespacePtr *ns);
00175 
00190     int
00191     OPENSOAP_API
00192     OpenSOAPXMLElmDefineNamespaceWC(/* [out] */ OpenSOAPXMLElmPtr elm,
00193                                     /* [in]  */ const wchar_t *ns_uri,
00194                                     /* [in]  */ const wchar_t *ns_prefix,
00195                                     /* [out] */ OpenSOAPXMLNamespacePtr *ns);
00196 
00213     int
00214     OPENSOAP_API
00215     OpenSOAPXMLElmAddAttributeMB(/* [out] */ OpenSOAPXMLElmPtr elm,
00216                                  /* [in]  */ const char *attr_name,
00217                                  /* [in]  */ const char *attr_type,
00218                                  /* [in]  */ void *attr_value,
00219                                  /* [out] */ OpenSOAPXMLAttrPtr *attr);
00220 
00237     int
00238     OPENSOAP_API
00239     OpenSOAPXMLElmAddAttributeWC(/* [out] */ OpenSOAPXMLElmPtr elm,
00240                                  /* [in]  */ const wchar_t *attr_name,
00241                                  /* [in]  */ const wchar_t *attr_type,
00242                                  /* [in]  */ void *attr_value,
00243                                  /* [out] */ OpenSOAPXMLAttrPtr *attr);
00244 
00257     int
00258     OPENSOAP_API
00259     OpenSOAPXMLElmGetAttributeMB(/* [in]  */ OpenSOAPXMLElmPtr elm,
00260                                  /* [in]  */ const char *attr_name,
00261                                  /* [out] */ OpenSOAPXMLAttrPtr *attr);
00262 
00275     int
00276     OPENSOAP_API
00277     OpenSOAPXMLElmGetAttributeWC(/* [in]  */ OpenSOAPXMLElmPtr elm,
00278                                  /* [in]  */ const wchar_t *attr_name,
00279                                  /* [out] */ OpenSOAPXMLAttrPtr *attr);
00280 
00291     int
00292     OPENSOAP_API
00293     OpenSOAPXMLElmGetNextChild(/* [in]  */ OpenSOAPXMLElmPtr elm,
00294                                /* [in, out] */ OpenSOAPXMLElmPtr *cld_elm);
00295 
00308     int
00309     OPENSOAP_API
00310     OpenSOAPXMLElmAddChildString(/* [in]  */ OpenSOAPXMLElmPtr elm,
00311                                  /* [in]  */ OpenSOAPStringPtr childName,
00312                                  /* [out] */ OpenSOAPXMLElmPtr *childElm);
00313 
00326     int
00327     OPENSOAP_API
00328     OpenSOAPXMLElmAddChildMB(/* [in]  */ OpenSOAPXMLElmPtr elm,
00329                              /* [in]  */ const char *cld_name,
00330                              /* [out] */ OpenSOAPXMLElmPtr *cld_elm);
00331 
00344     int
00345     OPENSOAP_API
00346     OpenSOAPXMLElmAddChildWC(/* [in]  */ OpenSOAPXMLElmPtr elm,
00347                              /* [in]  */ const wchar_t *cld_name,
00348                              /* [out] */ OpenSOAPXMLElmPtr *cld_elm);
00349 
00362     int
00363     OPENSOAP_API
00364     OpenSOAPXMLElmGetChildString(/* [in]  */ OpenSOAPXMLElmPtr elm,
00365                                  /* [in]  */ OpenSOAPStringPtr chldName,
00366                                  /* [out] */ OpenSOAPXMLElmPtr *chldElm);
00367         
00380     int
00381     OPENSOAP_API
00382     OpenSOAPXMLElmGetChildMB(/* [in]  */ OpenSOAPXMLElmPtr elm,
00383                              /* [in]  */ const char *cld_name,
00384                              /* [out] */ OpenSOAPXMLElmPtr *cld_elm);
00385 
00398     int
00399     OPENSOAP_API
00400     OpenSOAPXMLElmGetChildWC(/* [in]  */ OpenSOAPXMLElmPtr elm,
00401                              /* [in]  */ const wchar_t *cld_name,
00402                              /* [out] */ OpenSOAPXMLElmPtr *cld_elm);
00403 
00416     int
00417     OPENSOAP_API
00418     OpenSOAPXMLElmGetValueMB(/* [in]  */ OpenSOAPXMLElmPtr elm,
00419                              /* [in]  */ const char *type_name,
00420                              /* [out] */ void *value);
00421 
00434     int
00435     OPENSOAP_API
00436     OpenSOAPXMLElmGetValueWC(/* [in]  */ OpenSOAPXMLElmPtr elm,
00437                              /* [in]  */ const wchar_t *type_name,
00438                              /* [out] */ void *value);
00439 
00452     int
00453     OPENSOAP_API
00454     OpenSOAPXMLElmSetValueMB(/* [out] */ OpenSOAPXMLElmPtr elm,
00455                              /* [in]  */ const char *type_name,
00456                              /* [in]  */ void *value);
00457 
00470     int
00471     OPENSOAP_API
00472     OpenSOAPXMLElmSetValueWC(/* [out] */ OpenSOAPXMLElmPtr elm,
00473                              /* [in]  */ const wchar_t *type_name,
00474                              /* [in]  */ void *value);
00475 
00488     int
00489     OPENSOAP_API
00490     OpenSOAPXMLElmGetCharEncodingString(/* [in]  */ OpenSOAPXMLElmPtr elm,
00491                                         /* [in]  */ const char *chEnc,
00492                                         /* [out] */ OpenSOAPByteArrayPtr bAry);
00493 
00504     int
00505     OPENSOAP_API
00506     OpenSOAPXMLElmGetNameString(/* [in]  */ OpenSOAPXMLElmPtr elm,
00507                                 /* [out] */ OpenSOAPStringPtr *name);
00508 
00519     int
00520     OPENSOAP_API
00521     OpenSOAPXMLElmGetNextAttr(/* [in] */ OpenSOAPXMLElmPtr elm,
00522                               /* [in, out] */ OpenSOAPXMLAttrPtr *attr_elm);
00523 
00538     int
00539     OPENSOAP_API
00540     OpenSOAPXMLElmGetChildValueMB(/* [in]  */ OpenSOAPXMLElmPtr elm,
00541                                   /* [in]  */ const char *childName,
00542                                   /* [in]  */ const char *typeName,
00543                                   /* [out] */ void *value);
00544 
00559     int
00560     OPENSOAP_API
00561     OpenSOAPXMLElmGetChildValueWC(/* [in]  */ OpenSOAPXMLElmPtr elm,
00562                                   /* [in]  */ const wchar_t *childName,
00563                                   /* [in]  */ const wchar_t *typeName,
00564                                   /* [out] */ void *value);
00565 
00580     int
00581     OPENSOAP_API
00582     OpenSOAPXMLElmSetChildValueMB(/* [out]  */ OpenSOAPXMLElmPtr elm,
00583                                   /* [in]  */ const char *childName,
00584                                   /* [in]  */ const char *typeName,
00585                                   /* [in] */ void *value);
00586 
00601     int
00602     OPENSOAP_API
00603     OpenSOAPXMLElmSetChildValueWC(/* [in]  */ OpenSOAPXMLElmPtr elm,
00604                                   /* [in]  */ const wchar_t *pName,
00605                                   /* [in]  */ const wchar_t *typeName,
00606                                   /* [out] */ void *value);
00607 
00620     int
00621     OPENSOAP_API
00622     OpenSOAPXMLElmSetValueAsString(/* [out] */ OpenSOAPXMLElmPtr elm,
00623                                    /* [in]  */ OpenSOAPStringPtr value,
00624                                    /* [in]  */ int isDup);
00625 
00636     int
00637     OPENSOAP_API
00638     OpenSOAPXMLElmSetValueAsStringMB(/* [out] */ OpenSOAPXMLElmPtr elm,
00639                                      /* [in]  */ const char *value);
00640         
00651     int
00652     OPENSOAP_API
00653     OpenSOAPXMLElmSetValueAsStringWC(/* [out] */ OpenSOAPXMLElmPtr elm,
00654                                      /* [in]  */ const wchar_t *value);
00655 
00668     int
00669     OPENSOAP_API
00670     OpenSOAPXMLElmSetChildValueAsStringMB(/* [out] */ OpenSOAPXMLElmPtr elm,
00671                                           /* [in]  */ const char *childName,
00672                                           /* [in]  */ const char *value);
00673 
00686     int
00687     OPENSOAP_API
00688     OpenSOAPXMLElmSetChildValueAsStringWC(/* [out] */ OpenSOAPXMLElmPtr elm,
00689                                           /* [in]  */ const wchar_t *childName,
00690                                           /* [in]  */ const wchar_t *value);
00691 
00706     int
00707     OPENSOAP_API
00708     OpenSOAPXMLElmSetChildValueAsString(/* [out] */ OpenSOAPXMLElmPtr elm,
00709                                         /* [in]  */ OpenSOAPStringPtr childName,
00710                                         /* [in]  */ int isValueDup,
00711                                         /* [in, out] */ OpenSOAPStringPtr value);
00712         
00727     int
00728     OPENSOAP_API
00729     OpenSOAPXMLElmRemoveChildString(/* [in]  */ OpenSOAPXMLElmPtr elm,
00730                                     /* [in]  */ OpenSOAPStringPtr childName,
00731                                     /* [in]  */ int isValueRelease,
00732                                     /* [out] */ OpenSOAPStringPtr *childValue); 
00733 
00748     int
00749     OPENSOAP_API
00750     OpenSOAPXMLElmGetAttributeValueMB(/* [in]  */ OpenSOAPXMLElmPtr elm,
00751                                       /* [in]  */ const char *attrName,
00752                                       /* [in]  */ const char *typeName,
00753                                       /* [out] */ void *value);
00754 
00769     int
00770     OPENSOAP_API
00771     OpenSOAPXMLElmGetAttributeValueWC(/* [in]  */ OpenSOAPXMLElmPtr elm,
00772                                       /* [in]  */ const wchar_t *attrName,
00773                                       /* [in]  */ const wchar_t *typeName,
00774                                       /* [out] */ void *value);
00775 
00790     int
00791     OPENSOAP_API
00792     OpenSOAPXMLElmSetAttributeValueMB(/* [in]  */ OpenSOAPXMLElmPtr elm,
00793                                       /* [in]  */ const char *attrName,
00794                                       /* [in]  */ const char *typeName,
00795                                       /* [out] */ void *value);
00796 
00811     int
00812     OPENSOAP_API
00813     OpenSOAPXMLElmSetAttributeValueWC(/* [in]  */ OpenSOAPXMLElmPtr elm,
00814                                       /* [in]  */ const wchar_t *attrName,
00815                                       /* [in]  */ const wchar_t *typeName,
00816                                       /* [out] */ void *value);
00817         
00818 #ifdef __cplusplus
00819 }
00820 #endif /* __cplusplus */
00821 
00822 #endif /* OpenSOAP_XMLElm_H */

Generated on Mon Mar 31 19:36:55 2003 for OpenSOAP by doxygen1.3-rc3