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