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: