libdom
|
Go to the source code of this file.
Typedefs | |
typedef enum dom_walk_cmd(* | dom_walk_cb) (enum dom_walk_stage stage, dom_node_type type, dom_node *node, void *pw) |
Enumerations | |
enum | dom_walk_stage { DOM_WALK_STAGE_ENTER , DOM_WALK_STAGE_LEAVE } |
enum | dom_walk_enable { DOM_WALK_ENABLE_ENTER = (1 << DOM_WALK_STAGE_ENTER) , DOM_WALK_ENABLE_LEAVE = (1 << DOM_WALK_STAGE_LEAVE) , DOM_WALK_ENABLE_ALL = DOM_WALK_ENABLE_ENTER | DOM_WALK_ENABLE_LEAVE } |
enum | dom_walk_cmd { DOM_WALK_CMD_CONTINUE , DOM_WALK_CMD_ABORT , DOM_WALK_CMD_SKIP } |
Functions | |
dom_exception | libdom_treewalk (enum dom_walk_enable mask, dom_walk_cb cb, dom_node *root, void *pw) |
This is an API for walking a loaded DOM.
typedef enum dom_walk_cmd(* dom_walk_cb) (enum dom_walk_stage stage, dom_node_type type, dom_node *node, void *pw) |
DOM walking callback.
Client callback for DOM walk.
[in] | stage | Whether the node is being entered or left. |
[in] | node | The node being walked. Client must take ref itself. |
[in] | type | The node type. |
[in] | pw | Client private data. |
enum dom_walk_cmd |
Enumerator | |
---|---|
DOM_WALK_CMD_CONTINUE | Continue the tree walk. |
DOM_WALK_CMD_ABORT | Early termination of the tree walk. |
DOM_WALK_CMD_SKIP | Skip children (only for DOM_WALK_ENABLE_ENTER). |
enum dom_walk_enable |
enum dom_walk_stage |
dom_exception libdom_treewalk | ( | enum dom_walk_enable | mask, |
dom_walk_cb | cb, | ||
dom_node * | root, | ||
void * | pw ) |
Walk a DOM subtree.
[in] | mask | Mask of stages to enable callback for. |
[in] | cb | The client callback function. |
[in] | root | Node to start walk from. |
[in] | pw | The client's private data. |