00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIOM_COMMENT_H
00019 #define AXIOM_COMMENT_H
00020
00026 #include <axiom_node.h>
00027 #include <axiom_output.h>
00028
00029 #ifdef __cplusplus
00030 extern "C"
00031 {
00032 #endif
00033
00034
00042 typedef struct axiom_comment axiom_comment_t;
00043
00054 AXIS2_EXTERN axiom_comment_t * AXIS2_CALL
00055 axiom_comment_create(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(struct axiom_comment *om_comment,
00069 const axutil_env_t *env);
00076 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00077 axiom_comment_get_value(struct axiom_comment *om_comment,
00078 const axutil_env_t *env);
00086 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00087 axiom_comment_set_value(struct axiom_comment *om_comment,
00088 const axutil_env_t *env,
00089 const axis2_char_t* value);
00097 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00098 axiom_comment_serialize(struct axiom_comment *om_comment,
00099 const axutil_env_t *env,
00100 axiom_output_t *om_output);
00101
00104 #ifdef __cplusplus
00105 }
00106 #endif
00107
00108 #endif