Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Examples

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 
00024 #include <axis2_const.h>
00025 #include <axis2_error.h>
00026 #include <axis2_defines.h>
00027 #include <axis2_env.h>
00028 #include <axis2_allocator.h>
00029 #include <axis2_string.h>
00030 #include <axis2_array_list.h>
00031 #include <axis2_op.h>
00032 #include <axis2_phase.h>
00033 
00034 #ifdef __cplusplus
00035 extern "C"
00036 {
00037 #endif
00038 
00039 
00040 typedef struct axis2_phases_info_ops axis2_phases_info_ops_t;
00041 typedef struct axis2_phases_info axis2_phases_info_t;
00042    
00052 struct axis2_phases_info_ops
00053 {
00057     axis2_status_t (AXIS2_CALL *free) (axis2_phases_info_t *phases_info, 
00058                                         const axis2_env_t *env);
00059 
00060     axis2_status_t (AXIS2_CALL *
00061     set_in_phases) (axis2_phases_info_t *phases_info,
00062                                     const axis2_env_t *env,
00063                                     axis2_array_list_t *in_phases);
00064     
00065     axis2_status_t (AXIS2_CALL *
00066     set_out_phases) (axis2_phases_info_t *phases_info,
00067                                     const axis2_env_t *env,
00068                                     axis2_array_list_t *out_phases);
00069     
00070     axis2_status_t (AXIS2_CALL *
00071     set_in_faultphases) (axis2_phases_info_t *phases_info,
00072                                     const axis2_env_t *env,
00073                                     axis2_array_list_t *in_faultphases);
00074                                     
00075     axis2_status_t (AXIS2_CALL *
00076     set_out_faultphases) (axis2_phases_info_t *phases_info,
00077                                             const axis2_env_t *env,
00078                                             axis2_array_list_t * out_faultphases);
00079     
00080     axis2_array_list_t *(AXIS2_CALL *
00081     get_in_phases) (axis2_phases_info_t *phases_info,
00082                                     const axis2_env_t *env);
00083     
00084     axis2_array_list_t *(AXIS2_CALL *
00085     get_out_phases) (axis2_phases_info_t *phases_info,
00086                                     const axis2_env_t *env);
00087     
00088     axis2_array_list_t *(AXIS2_CALL *
00089     get_in_faultphases) (axis2_phases_info_t *phases_info,
00090                                             const axis2_env_t *env);
00091     
00092     axis2_array_list_t *(AXIS2_CALL *
00093     get_out_faultphases) (axis2_phases_info_t *phases_info,
00094                                             const axis2_env_t *env);
00095     
00096     axis2_array_list_t *(AXIS2_CALL *
00097     get_op_in_phases) (axis2_phases_info_t *phases_info,
00098                                             const axis2_env_t *env);
00099     
00100     axis2_array_list_t *(AXIS2_CALL *
00101     get_op_out_phases) (axis2_phases_info_t *phases_info,
00102                                                 const axis2_env_t *env);
00103     
00104     axis2_array_list_t *(AXIS2_CALL *
00105     get_op_in_faultphases) (axis2_phases_info_t *phases_info,
00106                                                     const axis2_env_t *env);
00107     
00108     axis2_array_list_t *(AXIS2_CALL *
00109     get_op_out_faultphases) (axis2_phases_info_t *phases_info,
00110                                                     const axis2_env_t *env);
00111     
00112     axis2_status_t (AXIS2_CALL *
00113     set_op_phases) (axis2_phases_info_t *phases_info,
00114                                             const axis2_env_t *env,
00115                                             struct axis2_op *axis2_opt);
00116     
00117                                                 
00118 };
00119 
00124 struct axis2_phases_info
00125 {
00126    axis2_phases_info_ops_t *ops;
00127 };
00128 
00132 AXIS2_EXTERN axis2_phases_info_t * AXIS2_CALL 
00133 axis2_phases_info_create (const axis2_env_t *env);
00134 
00135 /**************************** Start of function macros ************************/
00136 
00137 #define AXIS2_PHASES_INFO_FREE(phases_info, env) \
00138       ((phases_info)->ops->free (phases_info, env))
00139 
00140 #define AXIS2_PHASES_INFO_SET_IN_PHASES(phases_info, env, in_phases) \
00141       ((phases_info)->ops->set_in_phases(phases_info, env, in_phases))
00142       
00143 #define AXIS2_PHASES_INFO_SET_OUT_PHASES(phases_info, env, out_phases) \
00144       ((phases_info)->ops->set_out_phases(phases_info, env, out_phases))
00145 
00146 #define AXIS2_PHASES_INFO_SET_IN_FAULTPHASES(phases_info, env, in_faultphases) \
00147       ((phases_info)->ops->set_in_faultphases(phases_info, env, in_faultphases))
00148 
00149 #define AXIS2_PHASES_INFO_SET_OUT_FAULTPHASES(phases_info, env, out_faultphases) \
00150       ((phases_info)->ops->set_out_faultphases(phases_info, env, out_faultphases)) 
00151 
00152 #define AXIS2_PHASES_INFO_GET_IN_PHASES(phases_info, env) \
00153       ((phases_info)->ops->get_in_phases(phases_info, env)) 
00154 
00155 #define AXIS2_PHASES_INFO_GET_OUT_PHASES(phases_info, env) \
00156       ((phases_info)->ops->get_out_phases(phases_info, env)) 
00157         
00158 #define AXIS2_PHASES_INFO_GET_IN_FAULTPHASES(phases_info, env) \
00159       ((phases_info)->ops->get_in_faultphases(phases_info, env)) 
00160 
00161 #define AXIS2_PHASES_INFO_GET_OUT_FAULTPHASES(phases_info, env) \
00162       ((phases_info)->ops->get_out_faultphases(phases_info, env)) 
00163         
00164 #define AXIS2_PHASES_INFO_GET_OP_IN_PHASES(phases_info, env) \
00165       ((phases_info)->ops->get_op_in_phases(phases_info, env)) 
00166 
00167 #define AXIS2_PHASES_INFO_GET_OP_OUT_PHASES(phases_info, env) \
00168       ((phases_info)->ops->get_op_out_phases(phases_info, env)) 
00169                                         
00170 #define AXIS2_PHASES_INFO_GET_OP_IN_FAULTPHASES(phases_info, env) \
00171       ((phases_info)->ops->get_op_in_faultphases(phases_info, env))                                         
00172                                         
00173 #define AXIS2_PHASES_INFO_GET_OP_OUT_FAULTPHASES(phases_info, env) \
00174       ((phases_info)->ops->get_op_out_faultphases(phases_info, env))                                         
00175                                         
00176 #define AXIS2_PHASES_INFO_SET_OP_PHASES(phases_info, env, axis2_opt) \
00177       ((phases_info)->ops->set_op_phases(phases_info, env, axis2_opt))                                         
00178                                            
00179 /**************************** End of function macros **************************/
00180 
00182 #ifdef __cplusplus
00183 }
00184 #endif
00185 
00186 #endif /*AXIS2_PHASES_INFO_H*/

Generated on Fri Jun 16 18:02:31 2006 for Axis2/C by  doxygen 1.4.2