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