00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIOM_SOAP_BUILDER_H
00019 #define AXIOM_SOAP_BUILDER_H
00020
00021 #include <axiom_stax_builder.h>
00022 #include <axiom_soap_envelope.h>
00023
00029 #ifdef __cplusplus
00030 extern "C"
00031 {
00032 #endif
00033
00034
00035 typedef struct axiom_soap_builder axiom_soap_builder_t;
00036
00047 AXIS2_EXTERN axiom_soap_builder_t * AXIS2_CALL
00048 axiom_soap_builder_create(const axutil_env_t *env,
00049 axiom_stax_builder_t *builder,
00050 const axis2_char_t *soap_version);
00051
00052 AXIS2_EXTERN void AXIS2_CALL
00053 axiom_soap_builder_free(axiom_soap_builder_t *builder,
00054 const axutil_env_t *env);
00055
00056 AXIS2_EXTERN axiom_soap_envelope_t* AXIS2_CALL
00057 axiom_soap_builder_get_soap_envelope(axiom_soap_builder_t *builder,
00058 const axutil_env_t *env);
00059
00060 AXIS2_EXTERN axiom_document_t* AXIS2_CALL
00061 axiom_soap_builder_get_document(axiom_soap_builder_t *builder,
00062 const axutil_env_t *env);
00063
00064 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00065 axiom_soap_builder_next(axiom_soap_builder_t *builder,
00066 const axutil_env_t *env);
00067
00068 AXIS2_EXTERN axiom_node_t* AXIS2_CALL
00069 axiom_soap_builder_get_document_element(axiom_soap_builder_t *builder,
00070 const axutil_env_t *env);
00071
00072 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00073 axiom_soap_builder_set_bool_processing_mandatory_fault_elements(axiom_soap_builder_t *builder,
00074 const axutil_env_t *env,
00075 axis2_bool_t value);
00076
00077 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00078 axiom_soap_builder_set_processing_detail_elements(axiom_soap_builder_t *builder,
00079 const axutil_env_t *env,
00080 axis2_bool_t value);
00081
00082 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00083 axiom_soap_builder_is_processing_detail_elements(axiom_soap_builder_t *builder,
00084 const axutil_env_t *env);
00085
00086
00087 AXIS2_EXTERN int AXIS2_CALL
00088 axiom_soap_builder_get_soap_version(axiom_soap_builder_t *builder,
00089 const axutil_env_t *env);
00090
00091 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00092 axiom_soap_builder_process_namespace_data(axiom_soap_builder_t *builder,
00093 const axutil_env_t *env,
00094 axiom_node_t *om_node,
00095 axis2_bool_t is_soap_element);
00096
00097 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00098 axiom_soap_builder_set_mime_body_parts(axiom_soap_builder_t *builder,
00099 const axutil_env_t *env,
00100 axutil_hash_t *map);
00101
00102
00104 #ifdef __cplusplus
00105 }
00106 #endif
00107 #endif