00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef AXIS2_WSDL_INCLUDE_H
00018 #define AXIS2_WSDL_INCLUDE_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_include axis2_wsdl_include_t;
00039 typedef struct axis2_wsdl_include_ops axis2_wsdl_include_ops_t;
00040
00050 AXIS2_DECLARE_DATA struct axis2_wsdl_include_ops
00051 {
00055 axis2_status_t (AXIS2_CALL *
00056 free)(axis2_wsdl_include_t *wsdl_include,
00057 const axis2_env_t *env);
00058
00064 axis2_char_t *(AXIS2_CALL *
00065 get_namespace) (axis2_wsdl_include_t *wsdl_include,
00066 const axis2_env_t *env);
00067
00073 axis2_status_t (AXIS2_CALL *
00074 set_namespace) (axis2_wsdl_include_t *wsdl_include,
00075 const axis2_env_t *env,
00076 axis2_char_t *namespace);
00077
00078
00084 axis2_char_t *(AXIS2_CALL *
00085 get_location) (axis2_wsdl_include_t *wsdl_include,
00086 const axis2_env_t *env);
00087
00093 axis2_status_t (AXIS2_CALL *
00094 set_location) (axis2_wsdl_include_t *wsdl_include,
00095 const axis2_env_t *env,
00096 axis2_char_t *location);
00097
00098
00099 };
00100
00105 AXIS2_DECLARE_DATA struct axis2_wsdl_include
00106 {
00107 axis2_wsdl_include_ops_t *ops;
00108 struct axis2_wsdl_component *wsdl_component;
00109 };
00110
00115 AXIS2_EXTERN axis2_wsdl_include_t *AXIS2_CALL axis2_wsdl_include_create (const axis2_env_t *env);
00116
00117
00118
00119 #define AXIS2_WSDL_INCLUDE_FREE(wsdl_include, env) \
00120 ((wsdl_include)->ops->free (wsdl_include, env))
00121
00122 #define AXIS2_WSDL_INCLUDE_GET_NAMESPACE(wsdl_include, env) \
00123 ((wsdl_include)->ops->get_namespace (wsdl_include, env))
00124
00125 #define AXIS2_WSDL_INCLUDE_SET_NAMESPACE(wsdl_include, env, namespace) \
00126 ((wsdl_include)->ops->set_namespace (wsdl_include, env, namespace))
00127
00128 #define AXIS2_WSDL_INCLUDE_GET_LOCATION(wsdl_include, env) \
00129 ((wsdl_include)->ops->is_location (wsdl_include, env))
00130
00131 #define AXIS2_WSDL_INCLUDE_SET_LOCATION(wsdl_include, env, location) \
00132 ((wsdl_include)->ops->set_location (wsdl_include, env, location))
00133
00134
00135
00138 #ifdef __cplusplus
00139 }
00140 #endif
00141 #endif