axiom_node.h File Reference

defines axiom_node struct and its ops More...

#include <axis2_env.h>
#include <axis2_utils.h>

Go to the source code of this file.

Classes

struct  axiom_node_ops
 node ops struct Encapsulator struct for ops of axiom_node More...
struct  axiom_node

Defines

#define AXIOM_NODE_FREE_TREE(om_node, env)   ((om_node)->ops->free(om_node,env))
#define AXIOM_NODE_ADD_CHILD(om_node, env, child)   ((om_node)->ops->add_child(om_node, env, child))
#define AXIOM_NODE_DETACH(om_node, env)   ((om_node)->ops->detach(om_node,env))
#define AXIOM_NODE_INSERT_SIBLING_AFTER(om_node, env, node_to_insert)   ((om_node)->ops->insert_sibling_after(om_node,env,node_to_insert))
#define AXIOM_NODE_INSERT_SIBLING_BEFORE(om_node, env, node_to_insert)   ((om_node)->ops->insert_sibling_before(om_node,env,node_to_insert))
#define AXIOM_NODE_SERIALIZE(om_node, env, om_output)   ((om_node)->ops->serialize(om_node,env,om_output))
#define AXIOM_NODE_GET_PARENT(om_node, env)   ((om_node)->ops->get_parent(om_node,env))
#define AXIOM_NODE_GET_FIRST_CHILD(om_node, env)   ((om_node)->ops->get_first_child(om_node,env))
#define AXIOM_NODE_GET_LAST_CHILD(om_node, env)   ((om_node)->ops->get_last_child(om_node,env))
#define AXIOM_NODE_GET_NEXT_SIBLING(om_node, env)   ((om_node)->ops->get_next_sibling(om_node,env))
#define AXIOM_NODE_GET_PREVIOUS_SIBLING(om_node, env)   ((om_node)->ops->get_previous_sibling(om_node,env))
#define AXIOM_NODE_IS_COMPLETE(om_node, env)   ((om_node)->ops->is_complete(om_node,env))
#define AXIOM_NODE_GET_DATA_ELEMENT(om_node, env)   ((om_node)->ops->get_data_element(om_node,env))
#define AXIOM_NODE_GET_NODE_TYPE(om_node, env)   ((om_node)->ops->get_node_type(om_node,env))
#define AXIOM_NODE_GET_DOCUMENT(om_node, env)   ((om_node)->ops->get_document(om_node, env))
#define AXIOM_NODE_TO_STRING(om_node, env)   ((om_node)->ops->to_string(om_node, env))

Typedefs

typedef axiom_node axiom_node_t
typedef axiom_node_ops axiom_node_ops_t
 node ops struct Encapsulator struct for ops of axiom_node

Enumerations

enum  axiom_types_t {
  AXIOM_INVALID = 0, AXIOM_DOCUMENT, AXIOM_ELEMENT, AXIOM_DOCTYPE,
  AXIOM_COMMENT, AXIOM_ATTRIBUTE, AXIOM_NAMESPACE, AXIOM_PROCESSING_INSTRUCTION,
  AXIOM_TEXT
}
 AXIOM types. More...

Functions

AXIS2_EXTERN axiom_node_taxiom_node_create (const axis2_env_t *env)


Detailed Description

defines axiom_node struct and its ops


Generated on Thu Oct 26 21:00:13 2006 for Axis2/C by  doxygen 1.4.7