00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef W2C_QNAME2NAME_MAKER_H
00019 #define W2C_QNAME2NAME_MAKER_H
00020
00026 #include <axis2_utils.h>
00027 #include <axis2_qname.h>
00028
00029 #ifdef __cplusplus
00030 extern "C"
00031 {
00032 #endif
00033
00040 typedef struct w2c_qname2name_maker w2c_qname2name_maker_t;
00041 typedef struct w2c_qname2name_maker_ops w2c_qname2name_maker_ops_t;
00042
00043 AXIS2_DECLARE_DATA struct w2c_qname2name_maker_ops
00044 {
00052 axis2_status_t (AXIS2_CALL *
00053 free)(w2c_qname2name_maker_t *qname2name_maker,
00054 const axis2_env_t *env);
00055
00063 axis2_char_t* (AXIS2_CALL *
00064 suggest_name)(w2c_qname2name_maker_t *qname2name_maker,
00065 const axis2_env_t *env,
00066 axis2_qname_t *qname);
00067
00068
00069 };
00070
00071 AXIS2_DECLARE_DATA struct w2c_qname2name_maker
00072 {
00073 struct w2c_qname2name_maker_ops *ops;
00074 };
00075
00084 AXIS2_EXTERN w2c_qname2name_maker_t* AXIS2_CALL
00085 w2c_qname2name_maker_create( const axis2_env_t *env);
00086
00087
00088
00089 #define W2C_QNAME2NAME_MAKER_FREE(qname2name_maker, env) \
00090 ((qname2name_maker)->ops->free(qname2name_maker, env))
00091
00092 #define W2C_QNAME2NAME_MAKER_SUGGEST_NAME(qname2name_maker, env, qname) \
00093 ((qname2name_maker)->ops->suggest_name(qname2name_maker, env, qname))
00094
00097 #ifdef __cplusplus
00098 }
00099 #endif
00100
00101 #endif