# 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
    00059 axis2_status_t AXIS2_CALL
    00060 sandesha2_rm_elements_from_soap_envelope(
    00061     sandesha2_rm_elements_t *rm_elements,
    00062     const axutil_env_t *env,
    00063     axiom_soap_envelope_t *soap_envelope,
    00064     axis2_char_t *action);
    00065
    00066 axiom_soap_envelope_t* AXIS2_CALL
    00067 sandesha2_rm_elements_to_soap_envelope(
    00068     sandesha2_rm_elements_t *rm_elements,
    00069     const axutil_env_t *env,
    00070     axiom_soap_envelope_t *soap_envelope);
    00071
    00072 sandesha2_create_seq_t* AXIS2_CALL
    00073 sandesha2_rm_elements_get_create_seq(
    00074     sandesha2_rm_elements_t *rm_elements,
    00075     const axutil_env_t *env);
    00076
    00077 axis2_status_t AXIS2_CALL
    00078 sandesha2_rm_elements_set_create_seq(
    00079     sandesha2_rm_elements_t *rm_elements,
    00080     const axutil_env_t *env,
    00081     sandesha2_create_seq_t *create_seq);
    00082
    00083 sandesha2_create_seq_res_t* AXIS2_CALL
    00084 sandesha2_rm_elements_get_create_seq_res(
    00085     sandesha2_rm_elements_t *rm_elements,
    00086     const axutil_env_t *env);
    00087
    00088 axis2_status_t AXIS2_CALL
    00089 sandesha2_rm_elements_set_create_seq_res(
    00090     sandesha2_rm_elements_t *rm_elements,
    00091     const axutil_env_t *env,
    00092             sandesha2_create_seq_res_t *create_seq_res);
    00093
    00094 sandesha2_seq_t* AXIS2_CALL
    00095 sandesha2_rm_elements_get_seq(
    00096     sandesha2_rm_elements_t *rm_elements,
    00097     const axutil_env_t *env);
    00098
    00099 axis2_status_t AXIS2_CALL
    00100 sandesha2_rm_elements_set_seq(
    00101     sandesha2_rm_elements_t *rm_elements,
    00102     const axutil_env_t *env,
    00103     sandesha2_seq_t *seq);
    00104
    00105 sandesha2_seq_ack_t* AXIS2_CALL
    00106 sandesha2_rm_elements_get_seq_ack(
    00107     sandesha2_rm_elements_t *rm_elements,
    00108     const axutil_env_t *env);
    00109
    00110 axis2_status_t AXIS2_CALL
    00111 sandesha2_rm_elements_set_seq_ack(
    00112     sandesha2_rm_elements_t *rm_elements,
    00113     const axutil_env_t *env,
    00114     sandesha2_seq_ack_t *seq_ack);
    00115
    00116 sandesha2_terminate_seq_t* AXIS2_CALL
    00117 sandesha2_rm_elements_get_terminate_seq(
    00118     sandesha2_rm_elements_t *rm_elements,
    00119     const axutil_env_t *env);
    00120
    00121 axis2_status_t AXIS2_CALL
    00122 sandesha2_rm_elements_set_terminate_seq(
    00123     sandesha2_rm_elements_t *rm_elements,
    00124     const axutil_env_t *env,
    00125     sandesha2_terminate_seq_t *terminate_seq);
    00126
    00127 sandesha2_terminate_seq_res_t* AXIS2_CALL
    00128 sandesha2_rm_elements_get_terminate_seq_res(
    00129     sandesha2_rm_elements_t *rm_elements,
    00130     const axutil_env_t *env);
    00131
    00132 axis2_status_t AXIS2_CALL
    00133 sandesha2_rm_elements_set_terminate_seq_res(
    00134     sandesha2_rm_elements_t *rm_elements,
    00135     const axutil_env_t *env,
    00136     sandesha2_terminate_seq_res_t *terminate_seq_res);
    00137
    00138 sandesha2_ack_requested_t* AXIS2_CALL
    00139 sandesha2_rm_elements_get_ack_requested(
    00140     sandesha2_rm_elements_t *rm_elements,
    00141     const axutil_env_t *env);
    00142
    00143 axis2_status_t AXIS2_CALL
    00144 sandesha2_rm_elements_set_ack_requested(
    00145     sandesha2_rm_elements_t *rm_elements,
    00146     const axutil_env_t *env,
    00147     sandesha2_ack_requested_t *ack_reqested);
    00148
    00149 sandesha2_close_seq_t* AXIS2_CALL
    00150 sandesha2_rm_elements_get_close_seq(
    00151     sandesha2_rm_elements_t *rm_elements,
    00152     const axutil_env_t *env);
    00153
    00154 axis2_status_t AXIS2_CALL
    00155 sandesha2_rm_elements_set_close_seq(
    00156     sandesha2_rm_elements_t *rm_elements,
    00157     const axutil_env_t *env,
    00158     sandesha2_close_seq_t *close_seq);
    00159
    00160 sandesha2_close_seq_res_t* AXIS2_CALL
    00161 sandesha2_rm_elements_get_close_seq_res(
    00162     sandesha2_rm_elements_t *rm_elements,
    00163     const axutil_env_t *env);
    00164
    00165 axis2_status_t AXIS2_CALL
    00166 sandesha2_rm_elements_set_close_seq_res(
    00167     sandesha2_rm_elements_t *rm_elements,
    00168     const axutil_env_t *env,
    00169     sandesha2_close_seq_res_t *close_seq_res);
    00170
    00171 axis2_char_t* AXIS2_CALL
    00172 sandesha2_rm_elements_get_rm_ns_val(
    00173     const axutil_env_t *env,
    00174     axiom_soap_envelope_t *soap_envelope,
    00175     axis2_char_t *action);
    00176
    00177 axis2_char_t* AXIS2_CALL
    00178 sandesha2_rm_elements_get_addr_ns_val_from_env(
    00179     const axutil_env_t *env,
    00180     axiom_soap_envelope_t *soap_envelope,
    00181     axis2_char_t *action);
    00182
    00183 axis2_status_t AXIS2_CALL
    00184 sandesha2_rm_elements_free(
    00185     sandesha2_rm_elements_t *mgr,
    00186     const axutil_env_t *env);
    00187
    00188 sandesha2_make_connection_t* AXIS2_CALL
    00189 sandesha2_rm_elements_get_make_connection(
    00190     sandesha2_rm_elements_t *rm_elements,
    00191     const axutil_env_t *env);
    00192
    00193 sandesha2_msg_pending_t* AXIS2_CALL
    00194 sandesha2_rm_elements_get_msg_pending(
    00195     sandesha2_rm_elements_t *rm_elements,
    00196     const axutil_env_t *env);
    00197
    00199 #ifdef __cplusplus
    00200 }
    00201 #endif
    00202
    00203 #endif /*SANDESHA2_RM_ELEMENTS_H*/