Annotation of win32/gnome/gdome2-x.x.x/libgdome/gdomecore/gdome-xml-document.h, revision 1.2
1.1 paf 1: /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 2; tab-width: 2 -*- */
2: /* gdome-xml-document.h
3: *
4: * Copyright (C) 1999 Raph Levien <raph@acm.org>
5: * Copyright (C) 2000 Mathieu Lacage <mathieu@gnu.org>
6: * Copyright (C) 2001 Paolo Casarini <paolo@casarini.org>
7: *
8: * This library is free software; you can redistribute it and/or
9: * modify it under the terms of the GNU Lesser General Public
10: * License as published by the Free Software Foundation; either
11: * version 2.1 of the License, or (at your option) any later version.
12: *
13: * This library is distributed in the hope that it will be useful,
14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16: * Lesser General Public License for more details.
17: *
18: * You should have received a copy of the GNU Lesser General Public
19: * License along with this library; if not, write to the Free Software
20: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21: */
22:
23: #ifndef GDOME_DOC_FILE
24: #define GDOME_DOC_FILE
25:
26: struct _GdomeDocumentVtab {
27: GdomeNodeVtab super;
28: GdomeDocumentType *(*doctype) (GdomeDocument *self, GdomeException *exc);
29: GdomeDOMImplementation *(*implementation) (GdomeDocument *self, GdomeException *exc);
30: GdomeElement *(*documentElement) (GdomeDocument *self, GdomeException *exc);
31: GdomeElement *(*createElement) (GdomeDocument *self, GdomeDOMString *tagName, GdomeException *exc);
32: GdomeDocumentFragment *(*createDocumentFragment) (GdomeDocument *self, GdomeException *exc);
33: GdomeText *(*createTextNode) (GdomeDocument *self, GdomeDOMString *data, GdomeException *exc);
34: GdomeComment *(*createComment) (GdomeDocument *self, GdomeDOMString *data, GdomeException *exc);
35: GdomeCDATASection *(*createCDATASection) (GdomeDocument *self, GdomeDOMString *data, GdomeException *exc);
36: GdomeProcessingInstruction *(*createProcessingInstruction) (GdomeDocument *self, GdomeDOMString *target, GdomeDOMString *data, GdomeException *exc);
37: GdomeAttr *(*createAttribute) (GdomeDocument *self, GdomeDOMString *name, GdomeException *exc);
38: GdomeEntityReference *(*createEntityReference) (GdomeDocument *self, GdomeDOMString *name, GdomeException *exc);
39: GdomeNodeList *(*getElementsByTagName) (GdomeDocument *self, GdomeDOMString *tagname, GdomeException *exc);
40: GdomeNode *(*importNode) (GdomeDocument *self, GdomeNode *importedNode, GdomeBoolean deep, GdomeException *exc);
41: GdomeElement *(*createElementNS) (GdomeDocument *self, GdomeDOMString *namespaceURI, GdomeDOMString *qualifiedName, GdomeException *exc);
42: GdomeAttr *(*createAttributeNS) (GdomeDocument *self, GdomeDOMString *namespaceURI, GdomeDOMString *qualifiedName, GdomeException *exc);
43: GdomeNodeList *(*getElementsByTagNameNS) (GdomeDocument *self, GdomeDOMString *namespaceURI, GdomeDOMString *localName, GdomeException *exc);
44: GdomeElement *(*getElementById) (GdomeDocument *self, GdomeDOMString *elementId, GdomeException *exc);
45: GdomeEvent *(*createEvent) (GdomeDocument *self, GdomeDOMString *eventType, GdomeException *exc);
46: };
47:
48: typedef struct _Gdome_xml_Document Gdome_xml_Document;
49: struct _Gdome_xml_Document {
50: GdomeDocument super;
51: const GdomeDocumentVtab *vtab;
52: int refcnt;
53: xmlDoc *n;
54: GdomeAccessType accessType;
55: Gdome_xml_ListenerList *ll;
56: int livenodes;
57: };
58:
59: GdomeDocument * gdome_xml_doc_mkref (xmlDoc *n);
60: void gdome_xml_doc_unref (GdomeNode *self,
61: GdomeException *exc);
62: gpointer gdome_xml_doc_query_interface (GdomeNode *self,
63: const char *interface,
64: GdomeException *exc);
65: GdomeDocumentType * gdome_xml_doc_doctype (GdomeDocument *self,
66: GdomeException *exc);
67: GdomeDOMImplementation * gdome_xml_doc_implementation (GdomeDocument *self,
68: GdomeException *exc);
69: GdomeElement * gdome_xml_doc_documentElement (GdomeDocument *self,
70: GdomeException *exc);
71: GdomeElement * gdome_xml_doc_createElement (GdomeDocument *self,
72: GdomeDOMString *tagName,
73: GdomeException *exc);
74: GdomeElement * gdome_xml_doc_createElementNS (GdomeDocument *self,
75: GdomeDOMString *namespaceURI,
76: GdomeDOMString *qualifiedName,
77: GdomeException *exc);
78: GdomeDocumentFragment * gdome_xml_doc_createDocumentFragment (GdomeDocument *self,
79: GdomeException *exc);
80: GdomeText * gdome_xml_doc_createTextNode (GdomeDocument *self,
81: GdomeDOMString *data,
82: GdomeException *exc);
83: GdomeComment * gdome_xml_doc_createComment (GdomeDocument *self,
84: GdomeDOMString *data,
85: GdomeException *exc);
86: GdomeCDATASection * gdome_xml_doc_createCDATASection (GdomeDocument *self,
87: GdomeDOMString *data,
88: GdomeException *exc);
89: GdomeProcessingInstruction * gdome_xml_doc_createProcessingInstruction (GdomeDocument *self,
90: GdomeDOMString *target,
91: GdomeDOMString *data,
92: GdomeException *exc);
93: GdomeAttr * gdome_xml_doc_createAttribute (GdomeDocument *self,
94: GdomeDOMString *name,
95: GdomeException *exc);
96: GdomeAttr * gdome_xml_doc_createAttributeNS (GdomeDocument *self,
97: GdomeDOMString *namespaceURI,
98: GdomeDOMString *qualifiedName,
99: GdomeException *exc);
100: GdomeEntityReference * gdome_xml_doc_createEntityReference (GdomeDocument *self,
101: GdomeDOMString *name,
102: GdomeException *exc);
103: GdomeElement * gdome_xml_doc_getElementById (GdomeDocument *self,
104: GdomeDOMString *elementId,
105: GdomeException *exc);
106: GdomeNodeList * gdome_xml_doc_getElementsByTagName (GdomeDocument *self,
107: GdomeDOMString *tagname,
108: GdomeException *exc);
109: GdomeNodeList * gdome_xml_doc_getElementsByTagNameNS (GdomeDocument *self,
110: GdomeDOMString *namespaceURI,
111: GdomeDOMString *localName,
112: GdomeException *exc);
113: GdomeNode * gdome_xml_doc_importNode (GdomeDocument *self,
114: GdomeNode *importedNode,
115: GdomeBoolean deep,
116: GdomeException *exc);
117: GdomeEvent * gdome_xml_doc_createEvent (GdomeDocument *self,
118: GdomeDOMString *eventType,
119: GdomeException *exc);
120:
121:
1.2 ! paf 122: extern const GdomeDocumentVtab gdome_xml_doc_vtab;
1.1 paf 123:
124: #endif /* GDOME_DOC_FILE */
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
E-mail: