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: