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: