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