00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXUTIL_PROPERTY_H
00019 #define AXUTIL_PROPERTY_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
00038 typedef struct axutil_property axutil_property_t;
00039
00044 AXIS2_EXTERN axutil_property_t * AXIS2_CALL
00045 axutil_property_create(
00046 const axutil_env_t *env);
00047
00061 AXIS2_EXTERN axutil_property_t * AXIS2_CALL
00062 axutil_property_create_with_args(
00063 const axutil_env_t *env,
00064 axis2_scope_t scope,
00065 axis2_bool_t own_value,
00066 AXIS2_FREE_VOID_ARG free_func,
00067 void *value);
00068
00069 AXIS2_EXTERN void AXIS2_CALL
00070 axutil_property_free(axutil_property_t *property,
00071 const axutil_env_t *env);
00072
00076 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00077 axutil_property_set_scope(axutil_property_t *property,
00078 const axutil_env_t *env,
00079 axis2_scope_t scope);
00080
00081 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00082 axutil_property_set_free_func(axutil_property_t *property,
00083 const axutil_env_t *env,
00084 AXIS2_FREE_VOID_ARG free_func);
00085
00086
00087 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00088 axutil_property_set_value(axutil_property_t *property,
00089 const axutil_env_t *env,
00090 void *value);
00091
00092 AXIS2_EXTERN void * AXIS2_CALL
00093 axutil_property_get_value(axutil_property_t *property,
00094 const axutil_env_t *env);
00095
00096 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00097 axutil_property_set_own_value(
00098 axutil_property_t *property,
00099 const axutil_env_t *env,
00100 axis2_bool_t own_value);
00101
00102 AXIS2_EXTERN axutil_property_t* AXIS2_CALL
00103 axutil_property_clone(axutil_property_t *property,
00104 const axutil_env_t *env);
00105
00106
00107
00108
00111 #ifdef __cplusplus
00112 }
00113 #endif
00114
00115 #endif