00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_CALLBACK_RECV_H
00019 #define AXIS2_CALLBACK_RECV_H
00020
00032 #include <axis2_defines.h>
00033 #include <axutil_env.h>
00034 #include <axis2_msg_recv.h>
00035 #include <axis2_callback.h>
00036
00037 #ifdef __cplusplus
00038 extern "C"
00039 {
00040 #endif
00041
00043 typedef struct axis2_callback_recv axis2_callback_recv_t;
00044
00045
00052 AXIS2_EXTERN axis2_msg_recv_t *AXIS2_CALL
00053 axis2_callback_recv_get_base(axis2_callback_recv_t *callback_recv,
00054 const axutil_env_t *env);
00055
00062 AXIS2_EXTERN void AXIS2_CALL
00063 axis2_callback_recv_free(axis2_callback_recv_t *callback_recv,
00064 const axutil_env_t *env);
00065
00077 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00078 axis2_callback_recv_add_callback(struct axis2_callback_recv *callback_recv,
00079 const axutil_env_t *env,
00080 const axis2_char_t *msg_id,
00081 axis2_callback_t *callback);
00082
00089 AXIS2_EXTERN axis2_callback_recv_t *AXIS2_CALL
00090 axis2_callback_recv_create(const axutil_env_t *env);
00091
00093 #define AXIS2_CALLBACK_RECV_GET_BASE(callback_recv, env) \
00094 axis2_callback_recv_get_base(callback_recv, env)
00095
00097 #define AXIS2_CALLBACK_RECV_FREE(callback_recv, env) \
00098 axis2_callback_recv_free(callback_recv, env)
00099
00101 #define AXIS2_CALLBACK_RECV_ADD_CALLBACK(callback_recv, env, msg_id, callback)\
00102 axis2_callback_recv_add_callback(callback_recv, env, msg_id, callback)
00103
00104
00106 #ifdef __cplusplus
00107 }
00108 #endif
00109
00110 #endif