Annotation of win32/gnome/gdome2-x.x.x/libgdome/gdomecore/gdome-xml-document.h, revision 1.1
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:
! 122: const GdomeDocumentVtab gdome_xml_doc_vtab;
! 123:
! 124: #endif /* GDOME_DOC_FILE */
! 125:
! 126:
! 127:
! 128:
! 129:
! 130:
! 131:
! 132:
! 133:
! 134:
! 135:
! 136:
E-mail: