Annotation of win32/gnome/gdome2-x.x.x/libgdome/gdomecore/gdome-xml-document.h, revision 1.3
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;
1.3 ! paf 57: unsigned event_mask;
1.1 paf 58: };
59:
1.3 ! paf 60: void gdome_xml_doc_enableEventByName (GdomeDocument *self,
! 61: const char *name);
! 62: void gdome_xml_doc_enableEventByCode (GdomeDocument *self,
! 63: unsigned int code);
! 64: void gdome_xml_doc_disableEventByName (GdomeDocument *self,
! 65: const char *name);
! 66: void gdome_xml_doc_disableEventByCode (GdomeDocument *self,
! 67: unsigned int code);
! 68: GdomeBoolean gdome_xml_doc_eventEnabledByName (GdomeDocument *self,
! 69: const char *name);
! 70: GdomeBoolean gdome_xml_doc_eventEnabledByCode (GdomeDocument *self,
! 71: unsigned int code);
! 72:
1.1 paf 73: GdomeDocument * gdome_xml_doc_mkref (xmlDoc *n);
74: void gdome_xml_doc_unref (GdomeNode *self,
75: GdomeException *exc);
76: gpointer gdome_xml_doc_query_interface (GdomeNode *self,
77: const char *interface,
78: GdomeException *exc);
79: GdomeDocumentType * gdome_xml_doc_doctype (GdomeDocument *self,
80: GdomeException *exc);
81: GdomeDOMImplementation * gdome_xml_doc_implementation (GdomeDocument *self,
82: GdomeException *exc);
83: GdomeElement * gdome_xml_doc_documentElement (GdomeDocument *self,
84: GdomeException *exc);
85: GdomeElement * gdome_xml_doc_createElement (GdomeDocument *self,
86: GdomeDOMString *tagName,
87: GdomeException *exc);
88: GdomeElement * gdome_xml_doc_createElementNS (GdomeDocument *self,
89: GdomeDOMString *namespaceURI,
90: GdomeDOMString *qualifiedName,
91: GdomeException *exc);
92: GdomeDocumentFragment * gdome_xml_doc_createDocumentFragment (GdomeDocument *self,
93: GdomeException *exc);
94: GdomeText * gdome_xml_doc_createTextNode (GdomeDocument *self,
95: GdomeDOMString *data,
96: GdomeException *exc);
97: GdomeComment * gdome_xml_doc_createComment (GdomeDocument *self,
98: GdomeDOMString *data,
99: GdomeException *exc);
100: GdomeCDATASection * gdome_xml_doc_createCDATASection (GdomeDocument *self,
101: GdomeDOMString *data,
102: GdomeException *exc);
103: GdomeProcessingInstruction * gdome_xml_doc_createProcessingInstruction (GdomeDocument *self,
104: GdomeDOMString *target,
105: GdomeDOMString *data,
106: GdomeException *exc);
107: GdomeAttr * gdome_xml_doc_createAttribute (GdomeDocument *self,
108: GdomeDOMString *name,
109: GdomeException *exc);
110: GdomeAttr * gdome_xml_doc_createAttributeNS (GdomeDocument *self,
111: GdomeDOMString *namespaceURI,
112: GdomeDOMString *qualifiedName,
113: GdomeException *exc);
114: GdomeEntityReference * gdome_xml_doc_createEntityReference (GdomeDocument *self,
115: GdomeDOMString *name,
116: GdomeException *exc);
117: GdomeElement * gdome_xml_doc_getElementById (GdomeDocument *self,
118: GdomeDOMString *elementId,
119: GdomeException *exc);
120: GdomeNodeList * gdome_xml_doc_getElementsByTagName (GdomeDocument *self,
121: GdomeDOMString *tagname,
122: GdomeException *exc);
123: GdomeNodeList * gdome_xml_doc_getElementsByTagNameNS (GdomeDocument *self,
124: GdomeDOMString *namespaceURI,
125: GdomeDOMString *localName,
126: GdomeException *exc);
127: GdomeNode * gdome_xml_doc_importNode (GdomeDocument *self,
128: GdomeNode *importedNode,
129: GdomeBoolean deep,
130: GdomeException *exc);
131: GdomeEvent * gdome_xml_doc_createEvent (GdomeDocument *self,
132: GdomeDOMString *eventType,
133: GdomeException *exc);
134:
135:
1.2 paf 136: extern const GdomeDocumentVtab gdome_xml_doc_vtab;
1.1 paf 137:
138: #endif /* GDOME_DOC_FILE */
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
E-mail: