00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef AXIS2_WSDL_EXT_H
00018 #define AXIS2_WSDL_EXT_H
00019
00025 #include <axis2_const.h>
00026 #include <axis2_error.h>
00027 #include <axis2_defines.h>
00028 #include <axis2_env.h>
00029 #include <axis2_allocator.h>
00030 #include <axis2_wsdl_component.h>
00031
00032 #ifdef __cplusplus
00033 extern "C"
00034 {
00035 #endif
00036
00037 struct axis2_wsdl_component;
00038 typedef struct axis2_wsdl_ext axis2_wsdl_ext_t;
00039 typedef struct axis2_wsdl_ext_ops axis2_wsdl_ext_ops_t;
00040
00050 struct axis2_wsdl_ext_ops
00051 {
00055 axis2_status_t (AXIS2_CALL *
00056 free)(axis2_wsdl_ext_t *ext,
00057 const axis2_env_t *env);
00058
00059 };
00060
00067 struct axis2_wsdl_ext
00068 {
00069 axis2_wsdl_ext_ops_t *ops;
00070 axis2_char_t *namespc;
00071 };
00072
00077 AXIS2_EXTERN axis2_wsdl_ext_t * AXIS2_CALL
00078 axis2_wsdl_ext_create (const axis2_env_t *env);
00079
00080
00081
00082 #define AXIS2_WSDL_EXT_FREE(ext, env) \
00083 ((ext)->ops->free (ext, env))
00084
00085
00086
00089 #ifdef __cplusplus
00090 }
00091 #endif
00092 #endif