00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIOM_SOAP_BUILDER_H
00020 #define AXIOM_SOAP_BUILDER_H
00021
00022 #include <axiom_stax_builder.h>
00023 #include <axiom_soap_envelope.h>
00024
00030 #ifdef __cplusplus
00031 extern "C"
00032 {
00033 #endif
00034
00035 typedef struct axiom_soap_builder axiom_soap_builder_t;
00036
00049 AXIS2_EXTERN axiom_soap_builder_t *AXIS2_CALL
00050 axiom_soap_builder_create(
00051 const axutil_env_t * env,
00052 axiom_stax_builder_t * builder,
00053 const axis2_char_t * soap_version);
00061 AXIS2_EXTERN void AXIS2_CALL
00062 axiom_soap_builder_free(
00063 axiom_soap_builder_t * builder,
00064 const axutil_env_t * env);
00065
00073 AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
00074 axiom_soap_builder_get_soap_envelope(
00075 axiom_soap_builder_t * builder,
00076 const axutil_env_t * env);
00077
00085 AXIS2_EXTERN axiom_document_t *AXIS2_CALL
00086 axiom_soap_builder_get_document(
00087 axiom_soap_builder_t * builder,
00088 const axutil_env_t * env);
00089
00097 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00098 axiom_soap_builder_next(
00099 axiom_soap_builder_t * builder,
00100 const axutil_env_t * env);
00101
00109 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
00110 axiom_soap_builder_get_document_element(
00111 axiom_soap_builder_t * builder,
00112 const axutil_env_t * env);
00113
00121 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00122 axiom_soap_builder_set_bool_processing_mandatory_fault_elements(
00123 axiom_soap_builder_t * builder,
00124 const axutil_env_t * env,
00125 axis2_bool_t value);
00126
00134 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00135 axiom_soap_builder_set_processing_detail_elements(
00136 axiom_soap_builder_t * builder,
00137 const axutil_env_t * env,
00138 axis2_bool_t value);
00139
00147 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00148 axiom_soap_builder_is_processing_detail_elements(
00149 axiom_soap_builder_t * builder,
00150 const axutil_env_t * env);
00151
00159 AXIS2_EXTERN int AXIS2_CALL
00160 axiom_soap_builder_get_soap_version(
00161 axiom_soap_builder_t * builder,
00162 const axutil_env_t * env);
00163
00171 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00172 axiom_soap_builder_process_namespace_data(
00173 axiom_soap_builder_t * builder,
00174 const axutil_env_t * env,
00175 axiom_node_t * om_node,
00176 axis2_bool_t is_soap_element);
00177
00185 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00186 axiom_soap_builder_set_mime_body_parts(
00187 axiom_soap_builder_t * builder,
00188 const axutil_env_t * env,
00189 axutil_hash_t * map);
00190
00198 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00199 axiom_soap_builder_get_mime_body_parts(
00200 axiom_soap_builder_t * builder,
00201 const axutil_env_t * env);
00202
00204 #ifdef __cplusplus
00205 }
00206 #endif
00207 #endif