axis2_wsdl4c_parser.h

Go to the documentation of this file.
00001 /*
00002  * Copyright 2004,2005 The Apache Software Foundation.
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *      http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  */
00016  
00017  #ifndef AXIS2_WSDLPARSER_WRAPPER_H
00018  #define AXIS2_WSDLPARSER_WRAPPER_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 
00042     enum
00043     {
00044         AXIS2_WSDL4C_PARSER_NONE ,
00045         AXIS2_WSDL4C_PARSER_START,
00046         AXIS2_WSDL4C_PARSER_DEFINITION,
00047         AXIS2_WSDL4C_PARSER_DOCUMENTATION,
00048         AXIS2_WSDL4C_PARSER_ANNOTATION,
00049         AXIS2_WSDL4C_PARSER_IMPORT,
00050         AXIS2_WSDL4C_PARSER_SCHEMA,
00051         AXIS2_WSDL4C_PARSER_TYPES,
00052         AXIS2_WSDL4C_PARSER_MESSAGE,
00053         AXIS2_WSDL4C_PARSER_PART,
00054         AXIS2_WSDL4C_PARSER_PORT_TYPE,
00055         AXIS2_WSDL4C_PARSER_OPERATION,
00056         AXIS2_WSDL4C_PARSER_INPUT,
00057         AXIS2_WSDL4C_PARSER_OUTPUT,
00058         AXIS2_WSDL4C_PARSER_FAULT,
00059         AXIS2_WSDL4C_PARSER_BINDING,
00060         AXIS2_WSDL4C_PARSER_EXTENSIBILITY,
00061         AXIS2_WSDL4C_PARSER_SERVICE,
00062         AXIS2_WSDL4C_PARSER_PORT,
00063         AXIS2_WSDL4C_PARSER_END
00064     };
00065 
00073     void *
00074     axis2_wsdl4c_parser_create(char* wsdl_file, char *schema_path);
00075 
00076     void
00077     axis2_wsdl4c_parser_destroy(void *parser);
00078 
00083     void
00084     axis2_wsdl4c_parser_set_schema_path(void *parser, char *schema_path);
00085    
00092     int
00093     axis2_wsdl4c_parser_get_next_element(void *parser); 
00094 
00100     int
00101     axis2_wsdl4c_parser_get_event_type(void *parser); 
00102   
00107     char *
00108     axis2_wsdl4c_parser_get_namespace(void *parser);
00109 
00114     char *
00115     axis2_wsdl4c_parser_get_name(void *parser);
00116 
00123     char *
00124     axis2_wsdl4c_parser_get_documentation(void *parser);
00125 
00131     void *
00132     axis2_wsdl4c_parser_get_binding(void *parser);
00133 
00139     void *
00140     axis2_wsdl4c_parser_get_binding_q(void *parser, void *q); 
00141 
00146     axis2_array_list_t *
00147     axis2_wsdl4c_parser_get_bindings(void *parser);
00148 
00153     axis2_array_list_t *
00154     axis2_wsdl4c_parser_get_services(void *parser);
00155 
00161     void *
00162     axis2_wsdl4c_parser_get_service(void *parser);
00163     
00169     void *
00170     axis2_wsdl4c_parser_get_service_a_q(void *parser, void *q);
00171 
00177     void *
00178     axis2_wsdl4c_parser_get_port_type(void *parser);
00179 
00185     void *
00186     axis2_wsdl4c_parser_get_port_type_q(void *parser, void *q);
00187 
00192     axis2_array_list_t *
00193     axis2_wsdl4c_parser_get_port_types(void *parser);
00194 
00200     axis2_array_list_t *
00201     axis2_wsdl4c_parser_get_operations(void *parser, void *port_type_qname);
00202 
00209     void *
00210     axis2_wsdl4c_parser_get_operation(void *parser, void *port_type_qname, void *q);
00211 
00218     void *
00219     axis2_wsdl4c_parser_get_message(void *parser);
00220 
00226     void *
00227     axis2_wsdl4c_parser_get_message_a_q(void *parser, void *q);
00228 
00233     void *
00234     axis2_wsdl4c_parser_get_messages(void *parser);
00235 
00240     int
00241     axis2_wsdl4c_parser_get_num_schemas(void *parser);
00242 
00248     void *
00249     axis2_wsdl4c_parser_get_schema_parser_a_namespc(void *parser, 
00250                                                     char *target_namespace);
00251     
00252     void *
00253     axis2_wsdl4c_parser_get_schema_parser_a_schema_id(void *parser,
00254                                                         int schema_id);
00255 
00259     axis2_bool_t
00260     axis2_wsdl4c_parser_status(void *parser);
00261 
00262     char *
00263     axis2_wsdl4c_parser_wsdl_path(void *parser);
00264 
00271     void
00272     axis2_wsdl4c_parser_add_extensibility_handler(void *parser, void *ext);
00273 
00279     void *
00280     axis2_wsdl4c_parser_get_extensibility_handler_a_ns(void *parser, const char *ns);
00281 
00286     void *
00287     axis2_wsdl4c_parser_get_extensibility_handler_a_ext_id(void *parser, 
00288             int ext_id);
00289 
00294     /*bool
00295     axis2_wsdl4c_parser_set_feature(void *parser, int feature_id) 
00296     {
00297         WsdlParser *wp = (WsdlParser *) parser;
00298         return wp->setFeature(feature_id);
00299     }*/
00300 
00303 #ifdef __cplusplus
00304 }
00305 #endif
00306 #endif  /* AXIS2_WSDLPARSER_WRAPPER_H */

Generated on Tue Oct 3 20:47:59 2006 for Axis2/C by  doxygen 1.4.7