00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
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
00296
00297
00298
00299
00300
00301
00304 #ifdef __cplusplus
00305 }
00306 #endif
00307 #endif