axis2_wsdl4c_port_type.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_PORT_TYPE_H
00019  #define AXIS2_WSDL4C_PORT_TYPE_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_port_type_create(void* parser);
00041 
00042     void
00043     axis2_wsdl4c_port_type_destroy(void *port_type);
00044 
00045     int
00046     axis2_wsdl4c_port_type_get_num_ops(void *port_type);
00047 
00053     void *
00054     axis2_wsdl4c_port_type_get_operation_a_index(void *port_type, 
00055                                         int index);
00056 
00062     void *
00063     axis2_wsdl4c_port_type_get_operation_a_qname(void *port_type, 
00064                                         void *qname);
00065 
00066     int
00067     axis2_wsdl4c_port_type_get_operation_index(void *port_type, 
00068                                                 axis2_char_t *op_name);
00069 
00075     axis2_array_list_t *
00076     axis2_wsdl4c_port_type_get_operations(void *port_type);
00077 
00084     void *
00085     axis2_wsdl4c_port_type_binding(void *port_type, 
00086                             char *nsp);
00087 
00088     void
00089     axis2_wsdl4c_port_type_add_op(void *port_type, 
00090                         void *op);
00091     
00092     void
00093     axis2_wsdl4c_port_type_set_binding(void *port_type, 
00094                                 void *bn);
00095 
00100     char *
00101     axis2_wsdl4c_port_type_get_name(void *port_type);
00102 
00107     char *
00108     axis2_wsdl4c_port_type_get_documentation(void *port_type);  
00109 
00118     int *
00119     axis2_wsdl4c_port_type_get_extensibility_elements(void *port_type,
00120                                                     char *namespc);
00121 
00122     int *
00123     axis2_wsdl4c_port_type_get_extensibility_attributes(void *port_type,
00124                                                         char *namespc);
00125 
00126     void
00127     axis2_wsdl4c_port_type_set_name(void *port_type,
00128                                     char *name);
00129   
00130     void
00131     axis2_wsdl4c_port_type_add_ext_element(void *port_type,
00132                                     int ident);
00133  
00134     void
00135     axis2_wsdl4c_port_type_add_ext_attribute(void *port_type,
00136                                             int ident);
00137 
00138     void
00139     axis2_wsdl4c_port_type_set_documentation(void *port_type, 
00140                                             char *doc);
00141 
00144 #ifdef __cplusplus
00145 }
00146 #endif
00147 #endif  /* AXIS2_WSDL4C_PORT_TYPE_H */

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