00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef AXIS2_WSDL4C_BINDING_H
00018 #define AXIS2_WSDL4C_BINDING_H
00019
00024 #include <axis2_array_list.h>
00025 #include <axis2_allocator.h>
00026 #include <axis2_env.h>
00027 #include <axis2_error.h>
00028 #ifdef __cplusplus
00029 extern "C"
00030 {
00031 #endif
00032
00038 void *
00039 axis2_wsdl4c_binding_create(void* parser);
00040
00041 void
00042 axis2_wsdl4c_binding_destroy(void *binding);
00043
00049 int
00050 axis2_wsdl4c_binding_get_binding_info(void *binding);
00051
00056 void *
00057 axis2_wsdl4c_binding_get_port_type(void *binding);
00058
00063 int
00064 axis2_wsdl4c_binding_get_service_ext_id(void *binding);
00065
00070 int
00071 axis2_wsdl4c_binding_num_ops(void *binding);
00072
00079 void *
00080 axis2_wsdl4c_binding_get_operation(void *binding,
00081 int index);
00082
00089 char *
00090 axis2_wsdl4c_binding_get_binding_method(void *binding);
00091
00098 int
00099 axis2_wsdl4c_binding_get_op_binding(void *binding,
00100 int index,
00101 int **bindings);
00102
00103 int
00104 axis2_wsdl4c_binding_get_output_binding(void *binding,
00105 int index,
00106 int ** bindings);
00107
00108 int
00109 axis2_wsdl4c_binding_get_input_binding(void *binding,
00110 int index,
00111 int ** bindings);
00112
00113 int
00114 axis2_wsdl4c_binding_get_fault_binding(void *binding,
00115 int index,
00116 int ** bindings);
00117
00118 void
00119 axis2_wsdl4c_binding_set_port_type(void *binding,
00120 void *port_type);
00121
00122 void
00123 axis2_wsdl4c_binding_set_binding_info(void *binding,
00124 int id);
00125
00126 void
00127 axis2_wsdl4c_binding_set_method(void *binding,
00128 char *ns);
00129
00130 void
00131 axis2_wsdl4c_binding_set_service_ext_id(void *binding,
00132 int id);
00133
00138 int
00139 axis2_wsdl4c_binding_add_operation(void *binding,
00140 void *operation);
00141
00142 void
00143 axis2_wsdl4c_binding_add_op_binding(void *binding,
00144 int index,
00145 int oBn);
00146 void
00147 axis2_wsdl4c_binding_add_output_binding(void *binding,
00148 int index,
00149 int opBn);
00150
00151 void
00152 axis2_wsdl4c_binding_add_input_binding(void *binding,
00153 int index,
00154 int ipBn);
00155
00156 void
00157 axis2_wsdl4c_binding_add_fault_binding(void *binding,
00158 int index,
00159 int fBn);
00160
00165 char *
00166 axis2_wsdl4c_binding_get_name(void *binding);
00167
00172 char *
00173 axis2_wsdl4c_binding_get_documentation(void *binding);
00174
00182 int *
00183 axis2_wsdl4c_binding_get_extensibility_elements(void *binding,
00184 char *namespc);
00185
00186 int *
00187 axis2_wsdl4c_binding_get_extensibility_attributes(void *binding,
00188 char *namespc);
00189
00190 void
00191 axis2_wsdl4c_binding_set_name(void *binding,
00192 char *name);
00193
00194 void
00195 axis2_wsdl4c_binding_add_ext_element(void *binding,
00196 int ident);
00197
00198 void
00199 axis2_wsdl4c_binding_add_ext_attribute(void *binding,
00200 int ident);
00201
00202 void
00203 axis2_wsdl4c_binding_set_documentation(void *binding,
00204 char *doc);
00205
00208 #ifdef __cplusplus
00209 }
00210 #endif
00211 #endif