axis2_phases_info.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 AXIS2_PHASES_INFO_H
00018 #define AXIS2_PHASES_INFO_H
00019 
00030 #include <axis2_const.h>
00031 #include <axis2_error.h>
00032 #include <axis2_defines.h>
00033 #include <axis2_env.h>
00034 #include <axis2_allocator.h>
00035 #include <axis2_string.h>
00036 #include <axis2_array_list.h>
00037 #include <axis2_op.h>
00038 #include <axis2_phase.h>
00039 
00040 #ifdef __cplusplus
00041 extern "C"
00042 {
00043 #endif
00044 
00045 
00047     typedef struct axis2_phases_info_ops axis2_phases_info_ops_t;
00049     typedef struct axis2_phases_info axis2_phases_info_t;
00050 
00055     struct axis2_phases_info_ops
00056     {
00062         axis2_status_t (AXIS2_CALL *
00063                 free)(
00064                     axis2_phases_info_t *phases_info,
00065                     const axis2_env_t *env);
00066 
00073         axis2_status_t (AXIS2_CALL *
00074                 set_in_phases)(
00075                     axis2_phases_info_t *phases_info,
00076                     const axis2_env_t *env,
00077                     axis2_array_list_t *in_phases);
00078 
00085         axis2_status_t (AXIS2_CALL *
00086                 set_out_phases)(
00087                     axis2_phases_info_t *phases_info,
00088                     const axis2_env_t *env,
00089                     axis2_array_list_t *out_phases);
00090 
00097         axis2_status_t (AXIS2_CALL *
00098                 set_in_faultphases)(
00099                     axis2_phases_info_t *phases_info,
00100                     const axis2_env_t *env,
00101                     axis2_array_list_t *in_faultphases);
00102 
00109         axis2_status_t (AXIS2_CALL *
00110                 set_out_faultphases)(
00111                     axis2_phases_info_t *phases_info,
00112                     const axis2_env_t *env,
00113                     axis2_array_list_t *out_faultphases);
00114 
00119         axis2_array_list_t *(AXIS2_CALL *
00120                 get_in_phases)(
00121                     const axis2_phases_info_t *phases_info,
00122                     const axis2_env_t *env);
00123 
00128         axis2_array_list_t *(AXIS2_CALL *
00129                 get_out_phases)(
00130                     const axis2_phases_info_t *phases_info,
00131                     const axis2_env_t *env);
00132 
00137         axis2_array_list_t *(AXIS2_CALL *
00138                 get_in_faultphases)(
00139                     const axis2_phases_info_t *phases_info,
00140                     const axis2_env_t *env);
00141 
00146         axis2_array_list_t *(AXIS2_CALL *
00147                 get_out_faultphases)(
00148                     const axis2_phases_info_t *phases_info,
00149                     const axis2_env_t *env);
00150 
00155         axis2_array_list_t *(AXIS2_CALL *
00156                 get_op_in_phases)(
00157                     const axis2_phases_info_t *phases_info,
00158                     const axis2_env_t *env);
00159 
00164         axis2_array_list_t *(AXIS2_CALL *
00165                 get_op_out_phases)(
00166                     const axis2_phases_info_t *phases_info,
00167                     const axis2_env_t *env);
00168 
00173         axis2_array_list_t *(AXIS2_CALL *
00174                 get_op_in_faultphases)(
00175                     const axis2_phases_info_t *phases_info,
00176                     const axis2_env_t *env);
00177 
00182         axis2_array_list_t *(AXIS2_CALL *
00183                 get_op_out_faultphases)(
00184                     const axis2_phases_info_t *phases_info,
00185                     const axis2_env_t *env);
00186 
00193         axis2_status_t (AXIS2_CALL *
00194                 set_op_phases)(
00195                     axis2_phases_info_t *phases_info,
00196                     const axis2_env_t *env,
00197                     struct axis2_op *axis2_opt);
00198 
00199     };
00200 
00204     struct axis2_phases_info
00205     {
00207         axis2_phases_info_ops_t *ops;
00208     };
00209 
00214     AXIS2_EXTERN axis2_phases_info_t *AXIS2_CALL
00215     axis2_phases_info_create (
00216         const axis2_env_t *env);
00217 
00218 /**************************** Start of function macros ************************/
00219 
00222 #define AXIS2_PHASES_INFO_FREE(phases_info, env) \
00223       ((phases_info)->ops->free (phases_info, env))
00224 
00227 #define AXIS2_PHASES_INFO_SET_IN_PHASES(phases_info, env, in_phases) \
00228       ((phases_info)->ops->set_in_phases(phases_info, env, in_phases))
00229 
00232 #define AXIS2_PHASES_INFO_SET_OUT_PHASES(phases_info, env, out_phases) \
00233       ((phases_info)->ops->set_out_phases(phases_info, env, out_phases))
00234 
00237 #define AXIS2_PHASES_INFO_SET_IN_FAULTPHASES(phases_info, env, in_faultphases) \
00238       ((phases_info)->ops->set_in_faultphases(phases_info, env, in_faultphases))
00239 
00242 #define AXIS2_PHASES_INFO_SET_OUT_FAULTPHASES(phases_info, env, out_faultphases) \
00243       ((phases_info)->ops->set_out_faultphases(phases_info, env, out_faultphases))
00244 
00247 #define AXIS2_PHASES_INFO_GET_IN_PHASES(phases_info, env) \
00248       ((phases_info)->ops->get_in_phases(phases_info, env))
00249 
00252 #define AXIS2_PHASES_INFO_GET_OUT_PHASES(phases_info, env) \
00253       ((phases_info)->ops->get_out_phases(phases_info, env))
00254 
00257 #define AXIS2_PHASES_INFO_GET_IN_FAULTPHASES(phases_info, env) \
00258       ((phases_info)->ops->get_in_faultphases(phases_info, env))
00259 
00262 #define AXIS2_PHASES_INFO_GET_OUT_FAULTPHASES(phases_info, env) \
00263       ((phases_info)->ops->get_out_faultphases(phases_info, env))
00264 
00267 #define AXIS2_PHASES_INFO_GET_OP_IN_PHASES(phases_info, env) \
00268       ((phases_info)->ops->get_op_in_phases(phases_info, env))
00269 
00272 #define AXIS2_PHASES_INFO_GET_OP_OUT_PHASES(phases_info, env) \
00273       ((phases_info)->ops->get_op_out_phases(phases_info, env))
00274 
00277 #define AXIS2_PHASES_INFO_GET_OP_IN_FAULTPHASES(phases_info, env) \
00278       ((phases_info)->ops->get_op_in_faultphases(phases_info, env))
00279 
00282 #define AXIS2_PHASES_INFO_GET_OP_OUT_FAULTPHASES(phases_info, env) \
00283       ((phases_info)->ops->get_op_out_faultphases(phases_info, env))
00284 
00287 #define AXIS2_PHASES_INFO_SET_OP_PHASES(phases_info, env, axis2_opt) \
00288       ((phases_info)->ops->set_op_phases(phases_info, env, axis2_opt))
00289 
00290 /**************************** End of function macros **************************/
00291 
00293 #ifdef __cplusplus
00294 }
00295 #endif
00296 
00297 #endif /*AXIS2_PHASES_INFO_H*/

Generated on Tue Oct 3 18:21:10 2006 for Axis2/C by  doxygen 1.4.7