00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIOM_COMMENT_H
00020 #define AXIOM_COMMENT_H
00021
00027 #include <axiom_node.h>
00028 #include <axiom_output.h>
00029
00030 #ifdef __cplusplus
00031 extern "C"
00032 {
00033 #endif
00034
00041 typedef struct axiom_comment axiom_comment_t;
00042
00053 AXIS2_EXTERN axiom_comment_t *AXIS2_CALL
00054 axiom_comment_create(
00055 const axutil_env_t * env,
00056 axiom_node_t * parent,
00057 const axis2_char_t * value,
00058 axiom_node_t ** node);
00059
00067 AXIS2_EXTERN void AXIS2_CALL
00068 axiom_comment_free(
00069 struct axiom_comment *om_comment,
00070 const axutil_env_t * env);
00071
00078 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00079 axiom_comment_get_value(
00080 struct axiom_comment *om_comment,
00081 const axutil_env_t * env);
00082
00090 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00091 axiom_comment_set_value(
00092 struct axiom_comment *om_comment,
00093 const axutil_env_t * env,
00094 const axis2_char_t * value);
00095
00103 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00104 axiom_comment_serialize(
00105 struct axiom_comment *om_comment,
00106 const axutil_env_t * env,
00107 axiom_output_t * om_output);
00108
00111 #ifdef __cplusplus
00112 }
00113 #endif
00114
00115 #endif