axis2_wsdl4c_parser.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_WSDLPARSER_WRAPPER_H
00019  #define AXIS2_WSDLPARSER_WRAPPER_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 
00043     enum
00044     {
00045         AXIS2_WSDL4C_PARSER_NONE ,
00046         AXIS2_WSDL4C_PARSER_START,
00047         AXIS2_WSDL4C_PARSER_DEFINITION,
00048         AXIS2_WSDL4C_PARSER_DOCUMENTATION,
00049         AXIS2_WSDL4C_PARSER_ANNOTATION,
00050         AXIS2_WSDL4C_PARSER_IMPORT,
00051         AXIS2_WSDL4C_PARSER_SCHEMA,
00052         AXIS2_WSDL4C_PARSER_TYPES,
00053         AXIS2_WSDL4C_PARSER_MESSAGE,
00054         AXIS2_WSDL4C_PARSER_PART,
00055         AXIS2_WSDL4C_PARSER_PORT_TYPE,
00056         AXIS2_WSDL4C_PARSER_OPERATION,
00057         AXIS2_WSDL4C_PARSER_INPUT,
00058         AXIS2_WSDL4C_PARSER_OUTPUT,
00059         AXIS2_WSDL4C_PARSER_FAULT,
00060         AXIS2_WSDL4C_PARSER_BINDING,
00061         AXIS2_WSDL4C_PARSER_EXTENSIBILITY,
00062         AXIS2_WSDL4C_PARSER_SERVICE,
00063         AXIS2_WSDL4C_PARSER_PORT,
00064         AXIS2_WSDL4C_PARSER_END
00065     };
00066 
00074     void *
00075     axis2_wsdl4c_parser_create(char* wsdl_file, char *schema_path);
00076 
00077     void
00078     axis2_wsdl4c_parser_destroy(void *parser);
00079 
00084     void
00085     axis2_wsdl4c_parser_set_schema_path(void *parser, char *schema_path);
00086    
00093     int
00094     axis2_wsdl4c_parser_get_next_element(void *parser); 
00095 
00101     int
00102     axis2_wsdl4c_parser_get_event_type(void *parser); 
00103   
00108     char *
00109     axis2_wsdl4c_parser_get_namespace(void *parser);
00110 
00115     char *
00116     axis2_wsdl4c_parser_get_name(void *parser);
00117 
00124     char *
00125     axis2_wsdl4c_parser_get_documentation(void *parser);
00126 
00132     void *
00133     axis2_wsdl4c_parser_get_binding(void *parser);
00134 
00140     void *
00141     axis2_wsdl4c_parser_get_binding_q(void *parser, void *q); 
00142 
00147     axis2_array_list_t *
00148     axis2_wsdl4c_parser_get_bindings(void *parser);
00149 
00154     axis2_array_list_t *
00155     axis2_wsdl4c_parser_get_services(void *parser);
00156 
00162     void *
00163     axis2_wsdl4c_parser_get_service(void *parser);
00164     
00170     void *
00171     axis2_wsdl4c_parser_get_service_a_q(void *parser, void *q);
00172 
00178     void *
00179     axis2_wsdl4c_parser_get_port_type(void *parser);
00180 
00186     void *
00187     axis2_wsdl4c_parser_get_port_type_q(void *parser, void *q);
00188 
00193     axis2_array_list_t *
00194     axis2_wsdl4c_parser_get_port_types(void *parser);
00195 
00201     axis2_array_list_t *
00202     axis2_wsdl4c_parser_get_operations(void *parser, void *port_type_qname);
00203 
00210     void *
00211     axis2_wsdl4c_parser_get_operation(void *parser, void *port_type_qname, void *q);
00212 
00219     void *
00220     axis2_wsdl4c_parser_get_message(void *parser);
00221 
00227     void *
00228     axis2_wsdl4c_parser_get_message_a_q(void *parser, void *q);
00229 
00234     void *
00235     axis2_wsdl4c_parser_get_messages(void *parser);
00236 
00241     int
00242     axis2_wsdl4c_parser_get_num_schemas(void *parser);
00243 
00249     void *
00250     axis2_wsdl4c_parser_get_schema_parser_a_namespc(void *parser, 
00251                                                     char *target_namespace);
00252     
00253     void *
00254     axis2_wsdl4c_parser_get_schema_parser_a_schema_id(void *parser,
00255                                                         int schema_id);
00256 
00260     axis2_bool_t
00261     axis2_wsdl4c_parser_status(void *parser);
00262 
00263     char *
00264     axis2_wsdl4c_parser_wsdl_path(void *parser);
00265 
00272     void
00273     axis2_wsdl4c_parser_add_extensibility_handler(void *parser, void *ext);
00274 
00280     void *
00281     axis2_wsdl4c_parser_get_extensibility_handler_a_ns(void *parser, const char *ns);
00282 
00287     void *
00288     axis2_wsdl4c_parser_get_extensibility_handler_a_ext_id(void *parser, 
00289             int ext_id);
00290 
00295     /*bool
00296     axis2_wsdl4c_parser_set_feature(void *parser, int feature_id) 
00297     {
00298         WsdlParser *wp = (WsdlParser *) parser;
00299         return wp->setFeature(feature_id);
00300     }*/
00301 
00304 #ifdef __cplusplus
00305 }
00306 #endif
00307 #endif  /* AXIS2_WSDLPARSER_WRAPPER_H */

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