00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXUTIL_GENERIC_OBJ_H
00020 #define AXUTIL_GENERIC_OBJ_H
00021
00022 #include <axutil_utils_defines.h>
00023 #include <axutil_error.h>
00024 #include <axutil_env.h>
00025 #include <axutil_utils.h>
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(
00046 const axutil_env_t * env);
00047
00048 AXIS2_EXTERN void AXIS2_CALL
00049 axutil_generic_obj_free(
00050 axutil_generic_obj_t * generic_obj,
00051 const axutil_env_t * env);
00052
00053 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00054 axutil_generic_obj_set_free_func(
00055 axutil_generic_obj_t * generic_obj,
00056 const axutil_env_t * env,
00057 AXIS2_FREE_VOID_ARG free_func);
00058
00059 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00060 axutil_generic_obj_set_value(
00061 axutil_generic_obj_t * generic_obj,
00062 const axutil_env_t * env,
00063 void *value);
00064
00065 AXIS2_EXTERN void *AXIS2_CALL
00066 axutil_generic_obj_get_value(
00067 axutil_generic_obj_t * generic_obj,
00068 const axutil_env_t * env);
00069
00070 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00071 axutil_generic_obj_set_type(
00072 axutil_generic_obj_t * generic_obj,
00073 const axutil_env_t * env,
00074 int type);
00075
00076 AXIS2_EXTERN int AXIS2_CALL
00077 axutil_generic_obj_get_type(
00078 axutil_generic_obj_t * generic_obj,
00079 const axutil_env_t * env);
00080
00081 #ifdef __cplusplus
00082 }
00083 #endif
00084
00085 #endif