sandesha2_seq_ack.h

Go to the documentation of this file.
00001 /*
00002  * Copyright 2004,2005 The Apache Software Foundation.
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *      http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
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_error.h>
00029 #include <sandesha2_identifier.h>
00030 #include <sandesha2_nack.h>
00031 #include <sandesha2_ack_range.h>
00032 #include <sandesha2_ack_final.h>
00033 #include <sandesha2_ack_none.h>
00034 #include <axutil_array_list.h>
00035 
00036 
00037 #ifdef __cplusplus
00038 extern "C"
00039 {
00040 #endif
00041 
00047 typedef struct sandesha2_seq_ack_t sandesha2_seq_ack_t;
00048 struct axiom_node;
00054 AXIS2_EXTERN sandesha2_seq_ack_t* AXIS2_CALL
00055 sandesha2_seq_ack_create(
00056     const axutil_env_t *env,
00057         axis2_char_t *ns_value);
00058  
00059 axis2_status_t AXIS2_CALL 
00060 sandesha2_seq_ack_free (
00061     sandesha2_seq_ack_t *seq_ack, 
00062     const axutil_env_t *env);
00063 
00064 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00065 sandesha2_seq_ack_increment_ref(
00066     sandesha2_seq_ack_t * seq_ack,
00067     const axutil_env_t * env);
00068 
00069 sandesha2_identifier_t * AXIS2_CALL
00070 sandesha2_seq_ack_get_identifier(
00071     sandesha2_seq_ack_t *seq_ack,
00072     const axutil_env_t *env);
00073 
00074 axis2_status_t AXIS2_CALL
00075 sandesha2_seq_ack_set_identifier(
00076     sandesha2_seq_ack_t *seq_ack,
00077     const axutil_env_t *env, 
00078     sandesha2_identifier_t *identifier);
00079         
00080 axutil_array_list_t * AXIS2_CALL
00081 sandesha2_seq_ack_get_nack_list(
00082     sandesha2_seq_ack_t *seq_ack,
00083     const axutil_env_t *env);
00084 
00085 axis2_status_t AXIS2_CALL
00086 sandesha2_seq_ack_set_ack_final(
00087     sandesha2_seq_ack_t *seq_ack,
00088     const axutil_env_t *env, 
00089     sandesha2_ack_final_t *ack_final);
00090                     
00091 axutil_array_list_t * AXIS2_CALL
00092 sandesha2_seq_ack_get_ack_range_list(
00093     sandesha2_seq_ack_t *seq_ack,
00094     const axutil_env_t *env);
00095 
00096 axis2_status_t AXIS2_CALL
00097 sandesha2_seq_ack_add_ack_range(
00098     sandesha2_seq_ack_t *seq_ack,
00099     const axutil_env_t *env, 
00100     sandesha2_ack_range_t *ack_range);
00101     
00102 axis2_bool_t AXIS2_CALL
00103 sandesha2_seq_ack_is_must_understand(
00104     sandesha2_seq_ack_t *element,
00105     const axutil_env_t *env);
00106 
00107 axis2_status_t AXIS2_CALL
00108 sandesha2_seq_ack_set_must_understand(
00109     sandesha2_seq_ack_t *element,
00110     const axutil_env_t *env, 
00111     axis2_bool_t mu);
00112                         
00113 axis2_status_t AXIS2_CALL
00114 sandesha2_seq_ack_to_soap_envelope(
00115     sandesha2_seq_ack_t *seq_ack,
00116     const axutil_env_t *env, 
00117     axiom_soap_envelope_t *envelope);
00118 
00119 axis2_char_t* AXIS2_CALL 
00120 sandesha2_seq_ack_get_namespace_value(
00121     sandesha2_seq_ack_t *seq_ack,
00122     const axutil_env_t *env);
00123 
00124 void* AXIS2_CALL 
00125 sandesha2_seq_ack_from_om_node(
00126    sandesha2_seq_ack_t *seq_ack,
00127    const axutil_env_t *env, 
00128    struct axiom_node *om_node);
00129 
00130 axiom_node_t* AXIS2_CALL 
00131 sandesha2_seq_ack_to_om_node(
00132    sandesha2_seq_ack_t *seq_ack,
00133    const axutil_env_t *env, 
00134    void *om_node);
00135 
00137 #ifdef __cplusplus
00138 }
00139 #endif
00140 
00141 #endif                          /* SANDESHA2_SEQ_ACK_H */
00142 

Generated on Wed Oct 14 01:02:17 2009 for Sandesha2/C by  doxygen 1.5.7.1