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