00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIOM_CHILDREN_QNAME_ITERATOR_H
00020 #define AXIOM_CHILDREN_QNAME_ITERATOR_H
00021
00027 #include <axiom_node.h>
00028 #include <axiom_namespace.h>
00029 #include <axutil_qname.h>
00030
00031 #ifdef __cplusplus
00032 extern "C"
00033 {
00034 #endif
00035
00036 typedef struct axiom_children_qname_iterator
00037 axiom_children_qname_iterator_t;
00038
00045 AXIS2_EXTERN axiom_children_qname_iterator_t *AXIS2_CALL
00046 axiom_children_qname_iterator_create(
00047 const axutil_env_t * env,
00048 axiom_node_t * current_child,
00049 axutil_qname_t * given_qname);
00050
00056 AXIS2_EXTERN void AXIS2_CALL
00057 axiom_children_qname_iterator_free(
00058 axiom_children_qname_iterator_t * iterator,
00059 const axutil_env_t * env);
00060
00070 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00071
00072 axiom_children_qname_iterator_remove(
00073 axiom_children_qname_iterator_t * iterator,
00074 const axutil_env_t * env);
00075
00084 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00085
00086 axiom_children_qname_iterator_has_next(
00087 axiom_children_qname_iterator_t * iterator,
00088 const axutil_env_t * env);
00089
00095 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
00096 axiom_children_qname_iterator_next(
00097 axiom_children_qname_iterator_t * iterator,
00098 const axutil_env_t * env);
00099
00100
00103 #ifdef __cplusplus
00104 }
00105 #endif
00106
00107 #endif