sandesha2_rm_elements.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_RM_ELEMENTS_H
00018 #define SANDESHA2_RM_ELEMENTS_H
00019 
00025 #include <axutil_utils_defines.h>
00026 #include <axutil_env.h>
00027 #include <sandesha2_create_seq.h>
00028 #include <sandesha2_create_seq_res.h>
00029 #include <sandesha2_terminate_seq.h>
00030 #include <sandesha2_terminate_seq_res.h>
00031 #include <sandesha2_close_seq.h>
00032 #include <sandesha2_close_seq_res.h>
00033 #include <sandesha2_seq_ack.h>
00034 #include <sandesha2_ack_requested.h>
00035 #include <sandesha2_seq.h>
00036 #include <sandesha2_identifier.h>
00037 #include <sandesha2_msg_number.h>
00038 #include <sandesha2_make_connection.h>
00039 #include <sandesha2_msg_pending.h>
00040 
00041 
00042 
00043 #ifdef __cplusplus
00044 extern "C"
00045 {
00046 #endif
00047 
00053 typedef struct sandesha2_rm_elements_t sandesha2_rm_elements_t;
00054 
00055 AXIS2_EXTERN sandesha2_rm_elements_t* AXIS2_CALL
00056 sandesha2_rm_elements_create(
00057     const axutil_env_t *env,
00058     axis2_char_t *addr_ns_uri);
00059  
00060 axis2_status_t AXIS2_CALL 
00061 sandesha2_rm_elements_from_soap_envelope(
00062     sandesha2_rm_elements_t *rm_elements,
00063     const axutil_env_t *env,
00064     axiom_soap_envelope_t *soap_envelope,
00065     axis2_char_t *action);
00066             
00067 axiom_soap_envelope_t* AXIS2_CALL 
00068 sandesha2_rm_elements_to_soap_envelope(
00069     sandesha2_rm_elements_t *rm_elements,
00070     const axutil_env_t *env,
00071     axiom_soap_envelope_t *soap_envelope);
00072             
00073 sandesha2_create_seq_t* AXIS2_CALL 
00074 sandesha2_rm_elements_get_create_seq(
00075     sandesha2_rm_elements_t *rm_elements,
00076     const axutil_env_t *env);
00077             
00078 axis2_status_t AXIS2_CALL 
00079 sandesha2_rm_elements_set_create_seq(
00080     sandesha2_rm_elements_t *rm_elements,
00081     const axutil_env_t *env,
00082     sandesha2_create_seq_t *create_seq);
00083     
00084 sandesha2_create_seq_res_t* AXIS2_CALL
00085 sandesha2_rm_elements_get_create_seq_res(
00086     sandesha2_rm_elements_t *rm_elements,
00087     const axutil_env_t *env);
00088             
00089 axis2_status_t AXIS2_CALL 
00090 sandesha2_rm_elements_set_create_seq_res(
00091     sandesha2_rm_elements_t *rm_elements,
00092     const axutil_env_t *env,
00093             sandesha2_create_seq_res_t *create_seq_res);
00094             
00095 sandesha2_seq_t* AXIS2_CALL 
00096 sandesha2_rm_elements_get_seq(
00097     sandesha2_rm_elements_t *rm_elements,
00098     const axutil_env_t *env);
00099             
00100 axis2_status_t AXIS2_CALL 
00101 sandesha2_rm_elements_set_seq(
00102     sandesha2_rm_elements_t *rm_elements,
00103     const axutil_env_t *env,
00104     sandesha2_seq_t *seq);
00105             
00106 sandesha2_seq_ack_t* AXIS2_CALL 
00107 sandesha2_rm_elements_get_seq_ack(
00108     sandesha2_rm_elements_t *rm_elements,
00109     const axutil_env_t *env);
00110             
00111 axis2_status_t AXIS2_CALL 
00112 sandesha2_rm_elements_set_seq_ack(
00113     sandesha2_rm_elements_t *rm_elements,
00114     const axutil_env_t *env,
00115     sandesha2_seq_ack_t *seq_ack);
00116             
00117 sandesha2_terminate_seq_t* AXIS2_CALL 
00118 sandesha2_rm_elements_get_terminate_seq(
00119     sandesha2_rm_elements_t *rm_elements,
00120     const axutil_env_t *env);
00121             
00122 axis2_status_t AXIS2_CALL 
00123 sandesha2_rm_elements_set_terminate_seq(
00124     sandesha2_rm_elements_t *rm_elements,
00125     const axutil_env_t *env,
00126     sandesha2_terminate_seq_t *terminate_seq);
00127             
00128 sandesha2_terminate_seq_res_t* AXIS2_CALL 
00129 sandesha2_rm_elements_get_terminate_seq_res(
00130     sandesha2_rm_elements_t *rm_elements,
00131     const axutil_env_t *env);
00132             
00133 axis2_status_t AXIS2_CALL 
00134 sandesha2_rm_elements_set_terminate_seq_res(
00135     sandesha2_rm_elements_t *rm_elements,
00136     const axutil_env_t *env,
00137     sandesha2_terminate_seq_res_t *terminate_seq_res);
00138             
00139 sandesha2_ack_requested_t* AXIS2_CALL 
00140 sandesha2_rm_elements_get_ack_requested(
00141     sandesha2_rm_elements_t *rm_elements,
00142     const axutil_env_t *env);
00143             
00144 axis2_status_t AXIS2_CALL 
00145 sandesha2_rm_elements_set_ack_requested(
00146     sandesha2_rm_elements_t *rm_elements,
00147     const axutil_env_t *env,
00148     sandesha2_ack_requested_t *ack_reqested);
00149     
00150 sandesha2_close_seq_t* AXIS2_CALL 
00151 sandesha2_rm_elements_get_close_seq(
00152     sandesha2_rm_elements_t *rm_elements,
00153     const axutil_env_t *env);
00154             
00155 axis2_status_t AXIS2_CALL 
00156 sandesha2_rm_elements_set_close_seq(
00157     sandesha2_rm_elements_t *rm_elements,
00158     const axutil_env_t *env,
00159     sandesha2_close_seq_t *close_seq);
00160     
00161 sandesha2_close_seq_res_t* AXIS2_CALL 
00162 sandesha2_rm_elements_get_close_seq_res(
00163     sandesha2_rm_elements_t *rm_elements,
00164     const axutil_env_t *env);
00165             
00166 axis2_status_t AXIS2_CALL 
00167 sandesha2_rm_elements_set_close_seq_res(
00168     sandesha2_rm_elements_t *rm_elements,
00169     const axutil_env_t *env,
00170     sandesha2_close_seq_res_t *close_seq_res);
00171     
00172 axis2_char_t* AXIS2_CALL 
00173 sandesha2_rm_elements_get_addr_ns_val(
00174     sandesha2_rm_elements_t *rm_elements,
00175     const axutil_env_t *env);
00176 
00177 axis2_char_t* AXIS2_CALL 
00178 sandesha2_rm_elements_get_rm_ns_val(
00179     sandesha2_rm_elements_t *rm_elements,
00180     const axutil_env_t *env,
00181     axiom_soap_envelope_t *soap_envelope,
00182     axis2_char_t *action);
00183 
00184 axis2_char_t* AXIS2_CALL 
00185 sandesha2_rm_elements_get_addr_ns_val_from_env(
00186     sandesha2_rm_elements_t *rm_elements,
00187     const axutil_env_t *env,
00188     axiom_soap_envelope_t *soap_envelope,
00189     axis2_char_t *action);
00190             
00191 axis2_status_t AXIS2_CALL 
00192 sandesha2_rm_elements_free(
00193     sandesha2_rm_elements_t *mgr, 
00194     const axutil_env_t *env);                                                           
00195 
00196 sandesha2_make_connection_t* AXIS2_CALL 
00197 sandesha2_rm_elements_get_make_connection(
00198     sandesha2_rm_elements_t *rm_elements,
00199     const axutil_env_t *env);
00200 
00201 sandesha2_msg_pending_t* AXIS2_CALL 
00202 sandesha2_rm_elements_get_msg_pending(
00203     sandesha2_rm_elements_t *rm_elements,
00204     const axutil_env_t *env);
00205 
00207 #ifdef __cplusplus
00208 }
00209 #endif
00210 
00211 #endif /*SANDESHA2_RM_ELEMENTS_H*/

Generated on Mon Oct 1 17:19:03 2007 for Sandesha2/C by  doxygen 1.5.3