00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef SANDESHA2_SEQ_ACK_H
00018 #define SANDESHA2_SEQ_ACK_H
00019
00025 #include <axutil_utils_defines.h>
00026 #include <axutil_env.h>
00027 #include <axiom_soap_envelope.h>
00028 #include <sandesha2_iom_rm_part.h>
00029 #include <sandesha2_error.h>
00030 #include <sandesha2_identifier.h>
00031 #include <sandesha2_nack.h>
00032 #include <sandesha2_ack_range.h>
00033 #include <sandesha2_ack_final.h>
00034 #include <sandesha2_ack_none.h>
00035 #include <axutil_array_list.h>
00036
00037
00038 #ifdef __cplusplus
00039 extern "C"
00040 {
00041 #endif
00042
00048 typedef struct sandesha2_seq_ack sandesha2_seq_ack_t;
00053 AXIS2_DECLARE_DATA struct sandesha2_seq_ack
00054 {
00055 sandesha2_iom_rm_part_t part;
00056 };
00057
00058 AXIS2_EXTERN sandesha2_seq_ack_t* AXIS2_CALL
00059 sandesha2_seq_ack_create(
00060 const axutil_env_t *env,
00061 axis2_char_t *ns_value);
00062
00063 sandesha2_identifier_t * AXIS2_CALL
00064 sandesha2_seq_ack_get_identifier(
00065 sandesha2_seq_ack_t *seq_ack,
00066 const axutil_env_t *env);
00067
00068 axis2_status_t AXIS2_CALL
00069 sandesha2_seq_ack_set_identifier(
00070 sandesha2_seq_ack_t *seq_ack,
00071 const axutil_env_t *env,
00072 sandesha2_identifier_t *identifier);
00073
00074 axutil_array_list_t * AXIS2_CALL
00075 sandesha2_seq_ack_get_nack_list(
00076 sandesha2_seq_ack_t *seq_ack,
00077 const axutil_env_t *env);
00078
00079 axis2_status_t AXIS2_CALL
00080 sandesha2_seq_ack_set_ack_final(
00081 sandesha2_seq_ack_t *seq_ack,
00082 const axutil_env_t *env,
00083 sandesha2_ack_final_t *ack_final);
00084
00085 axutil_array_list_t * AXIS2_CALL
00086 sandesha2_seq_ack_get_ack_range_list(
00087 sandesha2_seq_ack_t *seq_ack,
00088 const axutil_env_t *env);
00089
00090 axis2_status_t AXIS2_CALL
00091 sandesha2_seq_ack_add_ack_range(
00092 sandesha2_seq_ack_t *seq_ack,
00093 const axutil_env_t *env,
00094 sandesha2_ack_range_t *ack_range);
00095
00096 axis2_bool_t AXIS2_CALL
00097 sandesha2_seq_ack_is_must_understand(
00098 sandesha2_seq_ack_t *element,
00099 const axutil_env_t *env);
00100
00101 axis2_status_t AXIS2_CALL
00102 sandesha2_seq_ack_set_must_understand(
00103 sandesha2_seq_ack_t *element,
00104 const axutil_env_t *env,
00105 axis2_bool_t mu);
00106
00108 #ifdef __cplusplus
00109 }
00110 #endif
00111
00112 #endif
00113