axis2_wsdl4c_binding.h

Go to the documentation of this file.
00001 /*
00002  * Licensed to the Apache Software Foundation (ASF) under one or more
00003  * contributor license agreements.  See the NOTICE file distributed with
00004  * this work for additional information regarding copyright ownership.
00005  * The ASF licenses this file to You under the Apache License, Version 2.0
00006  * (the "License"); you may not use this file except in compliance with
00007  * the License.  You may obtain a copy of the License at
00008  *
00009  *      http://www.apache.org/licenses/LICENSE-2.0
00010  *
00011  * Unless required by applicable law or agreed to in writing, software
00012  * distributed under the License is distributed on an "AS IS" BASIS,
00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  * See the License for the specific language governing permissions and
00015  * limitations under the License.
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  /* AXIS2_WSDL4C_BINDING_H */

Generated on Wed Dec 20 20:14:10 2006 for Axis2/C by  doxygen 1.5.1