libdom
Loading...
Searching...
No Matches
namednodemap.h
Go to the documentation of this file.
1/*
2 * This file is part of libdom.
3 * Licensed under the MIT License,
4 * http://www.opensource.org/licenses/mit-license.php
5 * Copyright 2007 John-Mark Bell <jmb@netsurf-browser.org>
6 */
7
8#ifndef dom_internal_core_namednodemap_h_
9#define dom_internal_core_namednodemap_h_
10
11#include <stdbool.h>
12
14#include <dom/core/node.h>
15
16struct dom_document;
17struct dom_node;
18struct dom_namednodemap;
19
22 dom_ulong *length);
23
25 dom_string *name, struct dom_node **node);
26
28 struct dom_node *arg, struct dom_node **node);
29
31 void *priv, dom_string *name,
32 struct dom_node **node);
33
35 dom_ulong index, struct dom_node **node);
36
38 void *priv, dom_string *namespace,
39 dom_string *localname, struct dom_node **node);
40
42 void *priv, struct dom_node *arg,
43 struct dom_node **node);
44
46 void *priv, dom_string *namespace,
47 dom_string *localname, struct dom_node **node);
48
49 void (*namednodemap_destroy)(void *priv);
50
51 bool (*namednodemap_equal)(void *p1, void *p2);
52};
53
54/* Create a namednodemap */
56 void *priv, struct nnm_operation *opt,
57 struct dom_namednodemap **map);
58
59/* Update the private data */
60void _dom_namednodemap_update(struct dom_namednodemap *map, void *priv);
61
62/* Test whether two maps are equal */
64 struct dom_namednodemap *m2);
65
66#define dom_namednodemap_equal(m1, m2) _dom_namednodemap_equal( \
67 (struct dom_namednodemap *) (m1), \
68 (struct dom_namednodemap *) (m2))
69
70#endif
dom_exception
Definition exceptions.h:24
uint32_t dom_ulong
Definition inttypes.h:31
bool _dom_namednodemap_equal(struct dom_namednodemap *m1, struct dom_namednodemap *m2)
Definition namednodemap.c:312
dom_exception _dom_namednodemap_create(struct dom_document *doc, void *priv, struct nnm_operation *opt, struct dom_namednodemap **map)
Definition namednodemap.c:57
void _dom_namednodemap_update(struct dom_namednodemap *map, void *priv)
Definition namednodemap.c:326
Definition document.h:43
Definition namednodemap.c:26
Definition node.h:79
Definition string.h:19
Definition namednodemap.h:20
dom_exception(* namednodemap_get_named_item)(void *priv, dom_string *name, struct dom_node **node)
Definition namednodemap.h:24
dom_exception(* namednodemap_set_named_item)(void *priv, struct dom_node *arg, struct dom_node **node)
Definition namednodemap.h:27
void(* namednodemap_destroy)(void *priv)
Definition namednodemap.h:49
dom_exception(* namednodemap_get_length)(void *priv, dom_ulong *length)
Definition namednodemap.h:21
dom_exception(* namednodemap_set_named_item_ns)(void *priv, struct dom_node *arg, struct dom_node **node)
Definition namednodemap.h:41
dom_exception(* namednodemap_item)(void *priv, dom_ulong index, struct dom_node **node)
Definition namednodemap.h:34
bool(* namednodemap_equal)(void *p1, void *p2)
Definition namednodemap.h:51
dom_exception(* namednodemap_remove_named_item)(void *priv, dom_string *name, struct dom_node **node)
Definition namednodemap.h:30
dom_exception(* namednodemap_get_named_item_ns)(void *priv, dom_string *namespace, dom_string *localname, struct dom_node **node)
Definition namednodemap.h:37
dom_exception(* namednodemap_remove_named_item_ns)(void *priv, dom_string *namespace, dom_string *localname, struct dom_node **node)
Definition namednodemap.h:45