00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXUTIL_GENERIC_OBJ_H
00019 #define AXUTIL_GENERIC_OBJ_H
00020
00021 #include <axutil_utils_defines.h>
00022 #include <axutil_error.h>
00023 #include <axutil_env.h>
00024 #include <axutil_utils.h>
00025
00026
00027 #ifdef __cplusplus
00028 extern "C"
00029 {
00030 #endif
00031
00032 typedef struct axutil_generic_obj axutil_generic_obj_t;
00033
00044 AXIS2_EXTERN axutil_generic_obj_t * AXIS2_CALL
00045 axutil_generic_obj_create(const axutil_env_t *env);
00046
00047 AXIS2_EXTERN void AXIS2_CALL
00048 axutil_generic_obj_free(axutil_generic_obj_t *generic_obj,
00049 const axutil_env_t *env);
00050
00051 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00052 axutil_generic_obj_set_free_func(axutil_generic_obj_t *generic_obj,
00053 const axutil_env_t *env,
00054 AXIS2_FREE_VOID_ARG free_func);
00055
00056 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00057 axutil_generic_obj_set_value(axutil_generic_obj_t *generic_obj,
00058 const axutil_env_t *env,
00059 void *value);
00060
00061 AXIS2_EXTERN void * AXIS2_CALL
00062 axutil_generic_obj_get_value(axutil_generic_obj_t *generic_obj,
00063 const axutil_env_t *env);
00064
00065 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00066 axutil_generic_obj_set_type(axutil_generic_obj_t *generic_obj,
00067 const axutil_env_t *env,
00068 int type);
00069
00070 AXIS2_EXTERN int AXIS2_CALL
00071 axutil_generic_obj_get_type(axutil_generic_obj_t *generic_obj,
00072 const axutil_env_t *env);
00073
00074
00075 #ifdef __cplusplus
00076 }
00077 #endif
00078
00079 #endif
00080
00081