00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef AXIS2_WSDL4C_SERVICE_H
00018 #define AXIS2_WSDL4C_SERVICE_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
00038 void *
00039 axis2_wsdl4c_service_create(void* parser);
00040
00041 void
00042 axis2_wsdl4c_service_destroy(void *service);
00043
00049 void
00050 axis2_wsdl4c_service_add_port(void *service,
00051 char *name,
00052 void *binding,
00053 int svc_ext_id);
00054
00059 int
00060 axis2_wsdl4c_service_get_port_extention(void *service,
00061 char *name);
00062
00068 void *
00069 axis2_wsdl4c_service_get_port_binding(void *service,
00070 char *name);
00071
00075 axis2_array_list_t *
00076 axis2_wsdl4c_service_get_ports(void *service);
00077
00082 char *
00083 axis2_wsdl4c_service_get_name(void *service);
00084
00089 char *
00090 axis2_wsdl4c_service_get_documentation(void *service);
00091
00100 int *
00101 axis2_wsdl4c_service_get_extensibility_elements(void *service,
00102 char *namespc);
00103
00104 int *
00105 axis2_wsdl4c_service_get_extensibility_attributes(void *service,
00106 char *namespc);
00107
00108 void
00109 axis2_wsdl4c_service_set_name(void *service,
00110 char *name);
00111
00112 void
00113 axis2_wsdl4c_service_add_ext_element(void *service,
00114 int ident);
00115
00116 void
00117 axis2_wsdl4c_service_add_ext_attribute(void *service,
00118 int ident);
00119
00120 void
00121 axis2_wsdl4c_service_set_documentation(void *service,
00122 char *doc);
00123
00126 #ifdef __cplusplus
00127 }
00128 #endif
00129 #endif