Annotation of win32/gnome/gdome2-x.x.x/libgdome/gdome.h, revision 1.1

1.1     ! paf         1: /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 2; tab-width: 2 -*- */
        !             2: /* gdome.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: /* ----- gdome.h ----- */
        !            24: #ifndef GDOME_H
        !            25: #define GDOME_H
        !            26: 
        !            27: #include <glib.h>
        !            28: 
        !            29: #ifdef __cplusplus
        !            30: extern "C" {
        !            31: #endif /* __cplusplus */
        !            32: 
        !            33: /* error types for our exception handling system. */
        !            34: typedef enum {
        !            35:   GDOME_NOEXCEPTION_ERR = 0,
        !            36:  GDOME_INDEX_SIZE_ERR = 1,
        !            37:  GDOME_DOMSTRING_SIZE_ERR = 2,
        !            38:  GDOME_HIERARCHY_REQUEST_ERR = 3,
        !            39:  GDOME_WRONG_DOCUMENT_ERR = 4,
        !            40:  GDOME_INVALID_CHARACTER_ERR = 5,
        !            41:  GDOME_NO_DATA_ALLOWED_ERR = 6,
        !            42:  GDOME_NO_MODIFICATION_ALLOWED_ERR = 7,
        !            43:  GDOME_NOT_FOUND_ERR = 8,
        !            44:  GDOME_NOT_SUPPORTED_ERR = 9,
        !            45:  GDOME_INUSE_ATTRIBUTE_ERR = 10,
        !            46:  GDOME_INVALID_STATE_ERR = 11,
        !            47:  GDOME_SYNTAX_ERR = 12,
        !            48:  GDOME_INVALID_MODIFICATION_ERR = 13,
        !            49:  GDOME_NAMESPACE_ERR = 14,
        !            50:  GDOME_INVALID_ACCESS_ERR = 15,
        !            51:  GDOME_NULL_POINTER_ERR = 100
        !            52: } GdomeExceptionCode;
        !            53: 
        !            54: /* access type for node handles */
        !            55: typedef enum {
        !            56:  GDOME_READONLY_NODE = 0,
        !            57:  GDOME_READWRITE_NODE = 1
        !            58: } GdomeAccessType;
        !            59: 
        !            60: typedef enum {
        !            61:  GDOME_LOAD_PARSING = 0,
        !            62:  GDOME_LOAD_VALIDATING = 1,
        !            63:  GDOME_LOAD_RECOVERING = 2,
        !            64:  GDOME_LOAD_SUBSTITUTE_ENTITIES = 4
        !            65: } GdomeLoadingCode;
        !            66: 
        !            67: typedef enum {
        !            68:  GDOME_SAVE_STANDARD = 0,
        !            69:  GDOME_SAVE_LIBXML_INDENT = 1
        !            70: } GdomeSavingCode;
        !            71: 
        !            72: typedef struct _GdomeDOMString GdomeDOMString;
        !            73: typedef int GdomeBoolean;
        !            74: typedef guint GdomeException;
        !            75: typedef long /*paf long */GdomeDOMTimeStamp;
        !            76: 
        !            77: struct _GdomeDOMString {
        !            78:  gchar *str;
        !            79:  gint refcnt;
        !            80:  void (*unref) (GdomeDOMString *self);
        !            81: };
        !            82: 
        !            83: typedef struct _GdomeNode GdomeNode;
        !            84: typedef GdomeNode GdomeEventTarget;
        !            85: typedef struct _GdomeAttr GdomeAttr;
        !            86: typedef struct _GdomeCharacterData GdomeCharacterData;
        !            87: typedef struct _GdomeText GdomeText;
        !            88: typedef struct _GdomeCDATASection GdomeCDATASection;
        !            89: typedef struct _GdomeComment GdomeComment;
        !            90: typedef struct _GdomeDOMImplementation GdomeDOMImplementation;
        !            91: typedef struct _GdomeDocument GdomeDocument;
        !            92: typedef struct _GdomeDocumentFragment GdomeDocumentFragment;
        !            93: typedef struct _GdomeDocumentType GdomeDocumentType;
        !            94: typedef struct _GdomeElement GdomeElement;
        !            95: typedef struct _GdomeEntity GdomeEntity;
        !            96: typedef struct _GdomeEntityReference GdomeEntityReference;
        !            97: typedef struct _GdomeNamedNodeMap GdomeNamedNodeMap;
        !            98: typedef struct _GdomeNodeList GdomeNodeList;
        !            99: typedef struct _GdomeNotation GdomeNotation;
        !           100: typedef struct _GdomeProcessingInstruction GdomeProcessingInstruction;
        !           101: 
        !           102: /* Events interfaces*/
        !           103: typedef struct _GdomeEvent GdomeEvent;
        !           104: typedef struct _GdomeEventListener GdomeEventListener;
        !           105: typedef struct _GdomeMutationEvent GdomeMutationEvent;
        !           106: typedef struct _GnomeNode GnomeEventTarget;
        !           107: typedef struct _GnomeDocument GnomeDocumentEvent;
        !           108: 
        !           109: typedef struct _GdomeNodeVtab GdomeNodeVtab;
        !           110: typedef struct _GdomeAttrVtab GdomeAttrVtab;
        !           111: typedef struct _GdomeCharacterDataVtab GdomeCharacterDataVtab;
        !           112: typedef struct _GdomeTextVtab GdomeTextVtab;
        !           113: typedef struct _GdomeCDATASectionVtab GdomeCDATASectionVtab;
        !           114: typedef struct _GdomeCommentVtab GdomeCommentVtab;
        !           115: typedef struct _GdomeDOMImplementationVtab GdomeDOMImplementationVtab;
        !           116: typedef struct _GdomeDocumentVtab GdomeDocumentVtab;
        !           117: typedef struct _GdomeDocumentFragmentVtab GdomeDocumentFragmentVtab;
        !           118: typedef struct _GdomeDocumentTypeVtab GdomeDocumentTypeVtab;
        !           119: typedef struct _GdomeElementVtab GdomeElementVtab;
        !           120: typedef struct _GdomeEntityVtab GdomeEntityVtab;
        !           121: typedef struct _GdomeEntityReferenceVtab GdomeEntityReferenceVtab;
        !           122: typedef struct _GdomeNamedNodeMapVtab GdomeNamedNodeMapVtab;
        !           123: typedef struct _GdomeNodeListVtab GdomeNodeListVtab;
        !           124: typedef struct _GdomeNotationVtab GdomeNotationVtab;
        !           125: typedef struct _GdomeProcessingInstructionVtab GdomeProcessingInstructionVtab;
        !           126: 
        !           127: typedef enum {
        !           128:  GDOME_ELEMENT_NODE = 1,
        !           129:  GDOME_ATTRIBUTE_NODE = 2,
        !           130:  GDOME_TEXT_NODE = 3,
        !           131:  GDOME_CDATA_SECTION_NODE = 4,
        !           132:  GDOME_ENTITY_REFERENCE_NODE = 5,
        !           133:  GDOME_ENTITY_NODE = 6,
        !           134:  GDOME_PROCESSING_INSTRUCTION_NODE = 7,
        !           135:  GDOME_COMMENT_NODE = 8,
        !           136:  GDOME_DOCUMENT_NODE = 9,
        !           137:  GDOME_DOCUMENT_TYPE_NODE = 10,
        !           138:  GDOME_DOCUMENT_FRAGMENT_NODE = 11,
        !           139:  GDOME_NOTATION_NODE = 12
        !           140: } GdomeNodeType;
        !           141: 
        !           142: typedef struct _GdomeEntitiesTableEntry GdomeEntitiesTableEntry;
        !           143: struct _GdomeEntitiesTableEntry {
        !           144:  gchar *name;
        !           145:  gchar *value;
        !           146:  gchar *publicID;
        !           147:  gchar *systemID;
        !           148: };
        !           149: 
        !           150: struct _GdomeNode {
        !           151:  gpointer user_data;
        !           152: };
        !           153: 
        !           154: struct _GdomeAttr {
        !           155:  gpointer user_data;
        !           156: };
        !           157: 
        !           158: struct _GdomeCharacterData {
        !           159:  gpointer user_data;
        !           160: };
        !           161: 
        !           162: struct _GdomeText {
        !           163:  gpointer user_data;
        !           164: };
        !           165: 
        !           166: struct _GdomeCDATASection {
        !           167:  gpointer user_data;
        !           168: };
        !           169: 
        !           170: struct _GdomeComment {
        !           171:  gpointer user_data;
        !           172: };
        !           173: 
        !           174: struct _GdomeDOMImplementation {
        !           175:  gpointer user_data;
        !           176: };
        !           177: 
        !           178: struct _GdomeDocument {
        !           179:  gpointer user_data;
        !           180: };
        !           181: 
        !           182: struct _GdomeDocumentFragment {
        !           183:  gpointer user_data;
        !           184: };
        !           185: 
        !           186: struct _GdomeDocumentType {
        !           187:  gpointer user_data;
        !           188: };
        !           189: 
        !           190: struct _GdomeElement {
        !           191:  gpointer user_data;
        !           192: };
        !           193: 
        !           194: struct _GdomeEntity {
        !           195:  gpointer user_data;
        !           196: };
        !           197: 
        !           198: struct _GdomeEntityReference {
        !           199:  gpointer user_data;
        !           200: };
        !           201: 
        !           202: struct _GdomeNamedNodeMap {
        !           203:  gpointer user_data;
        !           204: };
        !           205: 
        !           206: struct _GdomeNodeList {
        !           207:  gpointer user_data;
        !           208: };
        !           209: 
        !           210: struct _GdomeNotation {
        !           211:  gpointer user_data;
        !           212: };
        !           213: 
        !           214: struct _GdomeProcessingInstruction {
        !           215:  gpointer user_data;
        !           216: };
        !           217: 
        !           218: /* Public API of Gdome */
        !           219: 
        !           220: /*-------------------------- DOMString -------------------------- */
        !           221: GdomeDOMString     *gdome_str_mkref           (const gchar *str);
        !           222: GdomeDOMString     *gdome_str_mkref_own       (gchar *str);
        !           223: GdomeDOMString     *gdome_str_mkref_dup       (const gchar *str);
        !           224: void                gdome_str_ref             (GdomeDOMString *self);
        !           225: void                gdome_str_unref           (GdomeDOMString *self);
        !           226: GdomeBoolean        gdome_str_equal           (GdomeDOMString *self,
        !           227:                                               GdomeDOMString *str);
        !           228: GdomeBoolean        gdome_str_equalIgnoreCase (GdomeDOMString *self,
        !           229:                                               GdomeDOMString *str);
        !           230: gchar               gdome_str_charAt          (GdomeDOMString *self,
        !           231:                                               int index);
        !           232: GdomeDOMString     *gdome_str_concat          (GdomeDOMString *self,
        !           233:                                               GdomeDOMString *str);
        !           234: GdomeBoolean        gdome_str_endsWith        (GdomeDOMString *self,
        !           235:                                               GdomeDOMString *suffix);
        !           236: GdomeBoolean        gdome_str_isEmpty         (GdomeDOMString *self);
        !           237: int                 gdome_str_length          (GdomeDOMString *self);
        !           238: GdomeBoolean        gdome_str_startsWith      (GdomeDOMString *self,
        !           239:                                                GdomeDOMString *prefix);
        !           240: 
        !           241: 
        !           242: /* ---------------------------  Node  --------------------------- */
        !           243: void                gdome_n_ref                  (GdomeNode *self,
        !           244:                                                  GdomeException *exc);
        !           245: void                gdome_n_unref                (GdomeNode *self,
        !           246:                                                  GdomeException *exc);
        !           247: gpointer            gdome_n_query_interface      (GdomeNode *self,
        !           248:                                                  const char *interface,
        !           249:                                                  GdomeException *exc);
        !           250: GdomeDOMString    * gdome_n_nodeName             (GdomeNode *self,
        !           251:                                                  GdomeException *exc);
        !           252: GdomeDOMString    * gdome_n_nodeValue            (GdomeNode *self,
        !           253:                                                  GdomeException *exc);
        !           254: void                gdome_n_set_nodeValue        (GdomeNode *self,
        !           255:                                                  GdomeDOMString *nodeValue,
        !           256:                                                  GdomeException *exc);
        !           257: unsigned short      gdome_n_nodeType             (GdomeNode *self,
        !           258:                                                  GdomeException *exc);
        !           259: GdomeNode         * gdome_n_parentNode           (GdomeNode *self,
        !           260:                                                  GdomeException *exc);
        !           261: GdomeNodeList     * gdome_n_childNodes           (GdomeNode *self,
        !           262:                                                  GdomeException *exc);
        !           263: GdomeNode         * gdome_n_firstChild           (GdomeNode *self,
        !           264:                                                  GdomeException *exc);
        !           265: GdomeNode         * gdome_n_lastChild            (GdomeNode *self,
        !           266:                                                  GdomeException *exc);
        !           267: GdomeNode         * gdome_n_previousSibling      (GdomeNode *self,
        !           268:                                                  GdomeException *exc);
        !           269: GdomeNode         * gdome_n_nextSibling          (GdomeNode *self,
        !           270:                                                  GdomeException *exc);
        !           271: GdomeNamedNodeMap * gdome_n_attributes           (GdomeNode *self,
        !           272:                                                  GdomeException *exc);
        !           273: GdomeDocument     * gdome_n_ownerDocument        (GdomeNode *self,
        !           274:                                                  GdomeException *exc);
        !           275: GdomeNode         * gdome_n_insertBefore         (GdomeNode *self,
        !           276:                                                  GdomeNode *newChild,
        !           277:                                                  GdomeNode *refChild,
        !           278:                                                  GdomeException *exc);
        !           279: GdomeNode         * gdome_n_replaceChild         (GdomeNode *self,
        !           280:                                                  GdomeNode *newChild,
        !           281:                                                  GdomeNode *oldChild,
        !           282:                                                  GdomeException *exc);
        !           283: GdomeNode         * gdome_n_removeChild          (GdomeNode *self,
        !           284:                                                  GdomeNode *oldChild,
        !           285:                                                  GdomeException *exc);
        !           286: GdomeNode         * gdome_n_appendChild          (GdomeNode *self,
        !           287:                                                  GdomeNode *newChild,
        !           288:                                                  GdomeException *exc);
        !           289: GdomeBoolean        gdome_n_hasChildNodes        (GdomeNode *self,
        !           290:                                                  GdomeException *exc);
        !           291: GdomeNode         * gdome_n_cloneNode            (GdomeNode *self,
        !           292:                                                  GdomeBoolean deep,
        !           293:                                                  GdomeException *exc);
        !           294: void                gdome_n_normalize            (GdomeNode *self,
        !           295:                                                  GdomeException *exc);
        !           296: GdomeBoolean        gdome_n_isSupported          (GdomeNode *self,
        !           297:                                                  GdomeDOMString *feature,
        !           298:                                                  GdomeDOMString *version,
        !           299:                                                  GdomeException *exc);
        !           300: GdomeDOMString    * gdome_n_namespaceURI         (GdomeNode *self,
        !           301:                                                  GdomeException *exc);
        !           302: GdomeDOMString    * gdome_n_prefix               (GdomeNode *self,
        !           303:                                                  GdomeException *exc);
        !           304: void                gdome_n_set_prefix           (GdomeNode *self,
        !           305:                                                  GdomeDOMString *prefix,
        !           306:                                                  GdomeException *exc);
        !           307: GdomeDOMString    * gdome_n_localName            (GdomeNode *self,
        !           308:                                                  GdomeException *exc);
        !           309: GdomeBoolean        gdome_n_hasAttributes        (GdomeNode *self,
        !           310:                                                  GdomeException *exc);
        !           311: void                gdome_n_addEventListener     (GdomeNode *self,
        !           312:                                                  GdomeDOMString *type,
        !           313:                                                  GdomeEventListener *listener,
        !           314:                                                  GdomeBoolean useCapture,
        !           315:                                                  GdomeException *exc);
        !           316: void                gdome_n_removeEventListener  (GdomeNode *self,
        !           317:                                                  GdomeDOMString *type,
        !           318:                                                  GdomeEventListener *listener,
        !           319:                                                  GdomeBoolean useCapture,
        !           320:                                                  GdomeException *exc);
        !           321: GdomeBoolean        gdome_n_dispatchEvent        (GdomeNode *self,
        !           322:                                                  GdomeEvent *evt,
        !           323:                                                  GdomeException *exc);
        !           324: void                gdome_n_subTreeDispatchEvent (GdomeNode *self,
        !           325:                                                  GdomeEvent *evt,
        !           326:                                                  GdomeException *exc);
        !           327: GdomeBoolean        gdome_n_canAppend            (GdomeNode *self,
        !           328:                                                  GdomeNode *newChild,
        !           329:                                                  GdomeException *exc);
        !           330: 
        !           331: 
        !           332: /* ---------------------------  Element  --------------------------- */
        !           333: GdomeDOMString     * gdome_el_tagName               (GdomeElement *self, 
        !           334:                                                     GdomeException *exc);
        !           335: GdomeDOMString     * gdome_el_getAttribute          (GdomeElement *self,
        !           336:                                                     GdomeDOMString *name,
        !           337:                                                     GdomeException *exc);
        !           338: void                 gdome_el_setAttribute          (GdomeElement *self,
        !           339:                                                     GdomeDOMString *name,
        !           340:                                                     GdomeDOMString *value,
        !           341:                                                     GdomeException *exc);
        !           342: void                 gdome_el_removeAttribute       (GdomeElement *self,
        !           343:                                                     GdomeDOMString *name,
        !           344:                                                     GdomeException *exc);
        !           345: GdomeAttr          * gdome_el_getAttributeNode      (GdomeElement *self,
        !           346:                                                     GdomeDOMString *name,
        !           347:                                                     GdomeException *exc);
        !           348: GdomeAttr          * gdome_el_setAttributeNode      (GdomeElement *self,
        !           349:                                                     GdomeAttr *newAttr,
        !           350:                                                     GdomeException *exc);
        !           351: GdomeAttr          * gdome_el_removeAttributeNode   (GdomeElement *self,
        !           352:                                                     GdomeAttr *oldAttr,
        !           353:                                                     GdomeException *exc);
        !           354: GdomeNodeList      * gdome_el_getElementsByTagName  (GdomeElement *self,
        !           355:                                                     GdomeDOMString *name,
        !           356:                                                     GdomeException *exc);
        !           357: 
        !           358: /* DOM2 interfaces */
        !           359: 
        !           360: GdomeDOMString     * gdome_el_getAttributeNS        (GdomeElement *self, 
        !           361:                                                     GdomeDOMString *namespaceURI,
        !           362:                                                     GdomeDOMString *localName,
        !           363:                                                     GdomeException *exc);
        !           364: void                 gdome_el_setAttributeNS        (GdomeElement *self,
        !           365:                                                     GdomeDOMString *namespaceURI,
        !           366:                                                     GdomeDOMString *qualifiedName,
        !           367:                                                     GdomeDOMString *value,
        !           368:                                                     GdomeException *exc);
        !           369: void                 gdome_el_removeAttributeNS     (GdomeElement *self,
        !           370:                                                     GdomeDOMString *namespaceURI,
        !           371:                                                     GdomeDOMString *localName,
        !           372:                                                     GdomeException *exc);
        !           373: GdomeAttr          * gdome_el_getAttributeNodeNS    (GdomeElement *self,
        !           374:                                                     GdomeDOMString *namespaceURI,
        !           375:                                                     GdomeDOMString *localName,
        !           376:                                                     GdomeException *exc);
        !           377: GdomeAttr          * gdome_el_setAttributeNodeNS    (GdomeElement *self,
        !           378:                                                     GdomeAttr *newAttr,
        !           379:                                                     GdomeException *exc);
        !           380: GdomeNodeList      * gdome_el_getElementsByTagNameNS (GdomeElement *self,
        !           381:                                                      GdomeDOMString *namespaceURI,
        !           382:                                                      GdomeDOMString *localName,
        !           383:                                                      GdomeException *exc);
        !           384: GdomeBoolean         gdome_el_hasAttribute           (GdomeElement *self,
        !           385:                                                      GdomeDOMString *name,
        !           386:                                                      GdomeException *exc);
        !           387: GdomeBoolean         gdome_el_hasAttributeNS         (GdomeElement *self,
        !           388:                                                      GdomeDOMString *namespaceURI,
        !           389:                                                      GdomeDOMString *localName,
        !           390:                                                      GdomeException *exc);
        !           391: 
        !           392: 
        !           393: /* Node inherited interfaces. */
        !           394: 
        !           395: void                 gdome_el_ref                    (GdomeElement *self,
        !           396:                                                      GdomeException *exc);
        !           397: void                 gdome_el_unref                  (GdomeElement *self,
        !           398:                                                      GdomeException *exc);
        !           399: gpointer             gdome_el_query_interface        (GdomeElement *self,
        !           400:                                                      const char *interface,
        !           401:                                                      GdomeException *exc);
        !           402: GdomeDOMString     * gdome_el_nodeName               (GdomeElement *self,
        !           403:                                                      GdomeException *exc);
        !           404: GdomeDOMString     * gdome_el_nodeValue              (GdomeElement *self,
        !           405:                                                      GdomeException *exc);
        !           406: void                 gdome_el_set_nodeValue          (GdomeElement *self,
        !           407:                                                      GdomeDOMString *nodeValue,
        !           408:                                                      GdomeException *exc);
        !           409: unsigned short       gdome_el_nodeType               (GdomeElement *self,
        !           410:                                                      GdomeException *exc);
        !           411: GdomeNode          * gdome_el_parentNode             (GdomeElement *self,
        !           412:                                                      GdomeException *exc);
        !           413: GdomeNodeList      * gdome_el_childNodes             (GdomeElement *self,
        !           414:                                                      GdomeException *exc);
        !           415: GdomeNode          * gdome_el_firstChild             (GdomeElement *self,
        !           416:                                                      GdomeException *exc);
        !           417: GdomeNode          * gdome_el_lastChild              (GdomeElement *self,
        !           418:                                                      GdomeException *exc);
        !           419: GdomeNode          * gdome_el_previousSibling        (GdomeElement *self,
        !           420:                                                      GdomeException *exc);
        !           421: GdomeNode          * gdome_el_nextSibling            (GdomeElement *self,
        !           422:                                                      GdomeException *exc);
        !           423: GdomeNamedNodeMap  * gdome_el_attributes             (GdomeElement *self,
        !           424:                                                      GdomeException *exc);
        !           425: GdomeDocument      * gdome_el_ownerDocument          (GdomeElement *self,
        !           426:                                                      GdomeException *exc);
        !           427: GdomeNode          * gdome_el_insertBefore           (GdomeElement *self,
        !           428:                                                      GdomeNode *newChild,
        !           429:                                                      GdomeNode *refChild,
        !           430:                                                      GdomeException *exc);
        !           431: GdomeNode          * gdome_el_replaceChild           (GdomeElement *self,
        !           432:                                                      GdomeNode *newChild,
        !           433:                                                      GdomeNode *oldChild,
        !           434:                                                      GdomeException *exc);
        !           435: GdomeNode          * gdome_el_removeChild            (GdomeElement *self,
        !           436:                                                      GdomeNode *oldChild,
        !           437:                                                      GdomeException *exc);
        !           438: GdomeNode          * gdome_el_appendChild            (GdomeElement *self,
        !           439:                                                      GdomeNode *newChild,
        !           440:                                                      GdomeException *exc);
        !           441: GdomeBoolean         gdome_el_hasChildNodes          (GdomeElement *self,
        !           442:                                                      GdomeException *exc);
        !           443: GdomeNode          * gdome_el_cloneNode              (GdomeElement *self,
        !           444:                                                      GdomeBoolean deep,
        !           445:                                                      GdomeException *exc);
        !           446: void                 gdome_el_normalize              (GdomeElement *self,
        !           447:                                                      GdomeException *exc);
        !           448: GdomeBoolean         gdome_el_isSupported            (GdomeElement *self,
        !           449:                                                      GdomeDOMString *feature,
        !           450:                                                      GdomeDOMString *version,
        !           451:                                                      GdomeException *exc);
        !           452: GdomeDOMString     * gdome_el_namespaceURI           (GdomeElement *self,
        !           453:                                                      GdomeException *exc);
        !           454: GdomeDOMString     * gdome_el_prefix                 (GdomeElement *self,
        !           455:                                                      GdomeException *exc);
        !           456: void                 gdome_el_set_prefix             (GdomeElement *self,
        !           457:                                                      GdomeDOMString *prefix,
        !           458:                                                      GdomeException *exc);
        !           459: GdomeDOMString     * gdome_el_localName              (GdomeElement *self,
        !           460:                                                      GdomeException *exc);
        !           461: GdomeBoolean        gdome_el_hasAttributes           (GdomeElement *self,
        !           462:                                                      GdomeException *exc);
        !           463: void                 gdome_el_addEventListener       (GdomeElement *self,
        !           464:                                                      GdomeDOMString *type,
        !           465:                                                      GdomeEventListener *listener,
        !           466:                                                      GdomeBoolean useCapture,
        !           467:                                                      GdomeException *exc);
        !           468: void                 gdome_el_removeEventListener    (GdomeElement *self,
        !           469:                                                      GdomeDOMString *type,
        !           470:                                                      GdomeEventListener *listener,
        !           471:                                                      GdomeBoolean useCapture,
        !           472:                                                      GdomeException *exc);
        !           473: GdomeBoolean         gdome_el_dispatchEvent          (GdomeElement *self,
        !           474:                                                      GdomeEvent *evt,
        !           475:                                                      GdomeException *exc);
        !           476: void                 gdome_el_subTreeDispatchEvent   (GdomeElement *self,
        !           477:                                                      GdomeEvent *evt,
        !           478:                                                      GdomeException *exc);
        !           479: GdomeBoolean         gdome_el_canAppend              (GdomeElement *self,
        !           480:                                                      GdomeNode *newChild,
        !           481:                                                      GdomeException *exc);
        !           482: 
        !           483: 
        !           484: 
        !           485: /* ---------------------------  Attr  --------------------------- */
        !           486: void                  gdome_a_ref                  (GdomeAttr *self,
        !           487:                                                    GdomeException *exc);
        !           488: void                  gdome_a_unref                (GdomeAttr *self,
        !           489:                                                    GdomeException *exc);
        !           490: gpointer              gdome_a_query_interface      (GdomeAttr *self,
        !           491:                                                    const char *interface,
        !           492:                                                    GdomeException *exc);
        !           493: GdomeDOMString      * gdome_a_name                 (GdomeAttr *self,
        !           494:                                                    GdomeException *exc);
        !           495: GdomeElement        * gdome_a_ownerElement         (GdomeAttr *self,
        !           496:                                                    GdomeException *exc);
        !           497: GdomeBoolean          gdome_a_specified            (GdomeAttr *self,
        !           498:                                                    GdomeException *exc);
        !           499: GdomeDOMString      * gdome_a_value                (GdomeAttr *self,
        !           500:                                                    GdomeException *exc);
        !           501: void                  gdome_a_set_value            (GdomeAttr *self,
        !           502:                                                    GdomeDOMString *value,
        !           503:                                                    GdomeException *exc);
        !           504: GdomeDOMString      * gdome_a_nodeName             (GdomeAttr *self,
        !           505:                                                    GdomeException *exc);
        !           506: GdomeDOMString      * gdome_a_nodeValue            (GdomeAttr *self,
        !           507:                                                    GdomeException *exc);
        !           508: void                  gdome_a_set_nodeValue        (GdomeAttr *self,
        !           509:                                                    GdomeDOMString *nodeValue,
        !           510:                                                    GdomeException *exc);
        !           511: unsigned short        gdome_a_nodeType             (GdomeAttr *self,
        !           512:                                                    GdomeException *exc);
        !           513: GdomeNode           * gdome_a_parentNode           (GdomeAttr *self,
        !           514:                                                    GdomeException *exc);
        !           515: GdomeNodeList       * gdome_a_childNodes           (GdomeAttr *self,
        !           516:                                                    GdomeException *exc);
        !           517: GdomeNode           * gdome_a_firstChild           (GdomeAttr *self,
        !           518:                                                    GdomeException *exc);
        !           519: GdomeNode           * gdome_a_lastChild            (GdomeAttr *self,
        !           520:                                                    GdomeException *exc);
        !           521: GdomeNode           * gdome_a_previousSibling      (GdomeAttr *self,
        !           522:                                                    GdomeException *exc);
        !           523: GdomeNode           * gdome_a_nextSibling          (GdomeAttr *self,
        !           524:                                                    GdomeException *exc);
        !           525: GdomeNamedNodeMap   * gdome_a_attributes           (GdomeAttr *self,
        !           526:                                                    GdomeException *exc);
        !           527: GdomeDocument       * gdome_a_ownerDocument        (GdomeAttr *self,
        !           528:                                                    GdomeException *exc);
        !           529: GdomeNode           * gdome_a_insertBefore         (GdomeAttr *self,
        !           530:                                                    GdomeNode *newChild,
        !           531:                                                    GdomeNode *refChild,
        !           532:                                                    GdomeException *exc);
        !           533: GdomeNode           * gdome_a_replaceChild         (GdomeAttr *self,
        !           534:                                                    GdomeNode *newChild,
        !           535:                                                    GdomeNode *oldChild,
        !           536:                                                    GdomeException *exc);
        !           537: GdomeNode           * gdome_a_removeChild          (GdomeAttr *self,
        !           538:                                                    GdomeNode *oldChild,
        !           539:                                                    GdomeException *exc);
        !           540: GdomeNode           * gdome_a_appendChild          (GdomeAttr *self,
        !           541:                                                    GdomeNode *newChild,
        !           542:                                                    GdomeException *exc);
        !           543: GdomeBoolean          gdome_a_hasChildNodes        (GdomeAttr *self,
        !           544:                                                    GdomeException *exc);
        !           545: GdomeNode           * gdome_a_cloneNode            (GdomeAttr *self,
        !           546:                                                    GdomeBoolean deep,
        !           547:                                                    GdomeException *exc);
        !           548: void                  gdome_a_normalize            (GdomeAttr *self,
        !           549:                                                    GdomeException *exc);
        !           550: GdomeBoolean          gdome_a_isSupported          (GdomeAttr *self,
        !           551:                                                    GdomeDOMString *feature,
        !           552:                                                    GdomeDOMString *version,
        !           553:                                                    GdomeException *exc);
        !           554: GdomeDOMString      * gdome_a_namespaceURI         (GdomeAttr *self,
        !           555:                                                    GdomeException *exc);
        !           556: GdomeDOMString      * gdome_a_prefix               (GdomeAttr *self,
        !           557:                                                    GdomeException *exc);
        !           558: void                  gdome_a_set_prefix           (GdomeAttr *self,
        !           559:                                                    GdomeDOMString *prefix,
        !           560:                                                    GdomeException *exc);
        !           561: GdomeDOMString      * gdome_a_localName            (GdomeAttr *self,
        !           562:                                                    GdomeException *exc);
        !           563: GdomeBoolean          gdome_a_hasAttributes        (GdomeAttr *self,
        !           564:                                                    GdomeException *exc);
        !           565: void                  gdome_a_addEventListener     (GdomeAttr *self,
        !           566:                                                    GdomeDOMString *type,
        !           567:                                                    GdomeEventListener *listener,
        !           568:                                                    GdomeBoolean useCapture,
        !           569:                                                    GdomeException *exc);
        !           570: void                  gdome_a_removeEventListener  (GdomeAttr *self,
        !           571:                                                    GdomeDOMString *type,
        !           572:                                                    GdomeEventListener *listener,
        !           573:                                                    GdomeBoolean useCapture,
        !           574:                                                    GdomeException *exc);
        !           575: GdomeBoolean          gdome_a_dispatchEvent        (GdomeAttr *self,
        !           576:                                                    GdomeEvent *evt,
        !           577:                                                    GdomeException *exc);
        !           578: void                  gdome_a_subTreeDispatchEvent (GdomeAttr *self,
        !           579:                                                    GdomeEvent *evt,
        !           580:                                                    GdomeException *exc);
        !           581: GdomeBoolean          gdome_a_canAppend            (GdomeAttr *self,
        !           582:                                                    GdomeNode *newChild,
        !           583:                                                    GdomeException *exc);
        !           584: 
        !           585: 
        !           586: GdomeDOMString *gdome_cd_data (GdomeCharacterData *self, GdomeException *exc);
        !           587: void gdome_cd_set_data (GdomeCharacterData *self, GdomeDOMString *data, GdomeException *exc);
        !           588: gulong gdome_cd_length (GdomeCharacterData *self, GdomeException *exc);
        !           589: GdomeDOMString *gdome_cd_substringData (GdomeCharacterData *self, gulong offset, gulong count, GdomeException *exc);
        !           590: void gdome_cd_appendData (GdomeCharacterData *self, GdomeDOMString *arg, GdomeException *exc);
        !           591: void gdome_cd_insertData (GdomeCharacterData *self, gulong offset, GdomeDOMString *arg, GdomeException *exc);
        !           592: void gdome_cd_deleteData (GdomeCharacterData *self, gulong offset, gulong count, GdomeException *exc);
        !           593: void gdome_cd_replaceData (GdomeCharacterData *self, gulong offset, gulong count, GdomeDOMString *arg, GdomeException *exc);
        !           594: void gdome_cd_ref (GdomeCharacterData *self, GdomeException *exc);
        !           595: void gdome_cd_unref (GdomeCharacterData *self, GdomeException *exc);
        !           596: gpointer gdome_cd_query_interface (GdomeCharacterData *self, const char *interface, GdomeException *exc);
        !           597: GdomeDOMString *gdome_cd_nodeName (GdomeCharacterData *self, GdomeException *exc);
        !           598: GdomeDOMString *gdome_cd_nodeValue (GdomeCharacterData *self, GdomeException *exc);
        !           599: void gdome_cd_set_nodeValue (GdomeCharacterData *self, GdomeDOMString *nodeValue, GdomeException *exc);
        !           600: unsigned short gdome_cd_nodeType (GdomeCharacterData *self, GdomeException *exc);
        !           601: GdomeNode *gdome_cd_parentNode (GdomeCharacterData *self, GdomeException *exc);
        !           602: GdomeNodeList *gdome_cd_childNodes (GdomeCharacterData *self, GdomeException *exc);
        !           603: GdomeNode *gdome_cd_firstChild (GdomeCharacterData *self, GdomeException *exc);
        !           604: GdomeNode *gdome_cd_lastChild (GdomeCharacterData *self, GdomeException *exc);
        !           605: GdomeNode *gdome_cd_previousSibling (GdomeCharacterData *self, GdomeException *exc);
        !           606: GdomeNode *gdome_cd_nextSibling (GdomeCharacterData *self, GdomeException *exc);
        !           607: GdomeNamedNodeMap *gdome_cd_attributes (GdomeCharacterData *self, GdomeException *exc);
        !           608: GdomeDocument *gdome_cd_ownerDocument (GdomeCharacterData *self, GdomeException *exc);
        !           609: GdomeNode *gdome_cd_insertBefore (GdomeCharacterData *self, GdomeNode *newChild, GdomeNode *refChild, GdomeException *exc);
        !           610: GdomeNode *gdome_cd_replaceChild (GdomeCharacterData *self, GdomeNode *newChild, GdomeNode *oldChild, GdomeException *exc);
        !           611: GdomeNode *gdome_cd_removeChild (GdomeCharacterData *self, GdomeNode *oldChild, GdomeException *exc);
        !           612: GdomeNode *gdome_cd_appendChild (GdomeCharacterData *self, GdomeNode *newChild, GdomeException *exc);
        !           613: GdomeBoolean gdome_cd_hasChildNodes (GdomeCharacterData *self, GdomeException *exc);
        !           614: GdomeNode *gdome_cd_cloneNode (GdomeCharacterData *self, GdomeBoolean deep, GdomeException *exc);
        !           615: void gdome_cd_normalize (GdomeCharacterData *self, GdomeException *exc);
        !           616: GdomeBoolean gdome_cd_isSupported (GdomeCharacterData *self, GdomeDOMString *feature, GdomeDOMString *version, GdomeException *exc);
        !           617: GdomeDOMString *gdome_cd_namespaceURI (GdomeCharacterData *self, GdomeException *exc);
        !           618: GdomeDOMString *gdome_cd_prefix (GdomeCharacterData *self, GdomeException *exc);
        !           619: void gdome_cd_set_prefix (GdomeCharacterData *self, GdomeDOMString *prefix, GdomeException *exc);
        !           620: GdomeDOMString *gdome_cd_localName (GdomeCharacterData *self, GdomeException *exc);
        !           621: GdomeBoolean gdome_cd_hasAttributes (GdomeCharacterData *self, GdomeException *exc);
        !           622: void gdome_cd_addEventListener (GdomeCharacterData *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           623: void gdome_cd_removeEventListener (GdomeCharacterData *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           624: GdomeBoolean gdome_cd_dispatchEvent (GdomeCharacterData *self, GdomeEvent *evt, GdomeException *exc);
        !           625: void gdome_cd_subTreeDispatchEvent (GdomeCharacterData *self, GdomeEvent *evt, GdomeException *exc);
        !           626: GdomeBoolean gdome_cd_canAppend (GdomeCharacterData *self, GdomeNode *newChild, GdomeException *exc);
        !           627: 
        !           628: 
        !           629: 
        !           630: GdomeText *gdome_t_splitText (GdomeText *self, gulong offset, GdomeException *exc);
        !           631: GdomeDOMString *gdome_t_data (GdomeText *self, GdomeException *exc);
        !           632: void gdome_t_set_data (GdomeText *self, GdomeDOMString *data, GdomeException *exc);
        !           633: gulong gdome_t_length (GdomeText *self, GdomeException *exc);
        !           634: GdomeDOMString *gdome_t_substringData (GdomeText *self, gulong offset, gulong count, GdomeException *exc);
        !           635: void gdome_t_appendData (GdomeText *self, GdomeDOMString *arg, GdomeException *exc);
        !           636: void gdome_t_insertData (GdomeText *self, gulong offset, GdomeDOMString *arg, GdomeException *exc);
        !           637: void gdome_t_deleteData (GdomeText *self, gulong offset, gulong count, GdomeException *exc);
        !           638: void gdome_t_replaceData (GdomeText *self, gulong offset, gulong count, GdomeDOMString *arg, GdomeException *exc);
        !           639: void gdome_t_ref (GdomeText *self, GdomeException *exc);
        !           640: void gdome_t_unref (GdomeText *self, GdomeException *exc);
        !           641: gpointer gdome_t_query_interface (GdomeText *self, const char *interface, GdomeException *exc);
        !           642: GdomeDOMString *gdome_t_nodeName (GdomeText *self, GdomeException *exc);
        !           643: GdomeDOMString *gdome_t_nodeValue (GdomeText *self, GdomeException *exc);
        !           644: void gdome_t_set_nodeValue (GdomeText *self, GdomeDOMString *nodeValue, GdomeException *exc);
        !           645: unsigned short gdome_t_nodeType (GdomeText *self, GdomeException *exc);
        !           646: GdomeNode *gdome_t_parentNode (GdomeText *self, GdomeException *exc);
        !           647: GdomeNodeList *gdome_t_childNodes (GdomeText *self, GdomeException *exc);
        !           648: GdomeNode *gdome_t_firstChild (GdomeText *self, GdomeException *exc);
        !           649: GdomeNode *gdome_t_lastChild (GdomeText *self, GdomeException *exc);
        !           650: GdomeNode *gdome_t_previousSibling (GdomeText *self, GdomeException *exc);
        !           651: GdomeNode *gdome_t_nextSibling (GdomeText *self, GdomeException *exc);
        !           652: GdomeNamedNodeMap *gdome_t_attributes (GdomeText *self, GdomeException *exc);
        !           653: GdomeDocument *gdome_t_ownerDocument (GdomeText *self, GdomeException *exc);
        !           654: GdomeNode *gdome_t_insertBefore (GdomeText *self, GdomeNode *newChild, GdomeNode *refChild, GdomeException *exc);
        !           655: GdomeNode *gdome_t_replaceChild (GdomeText *self, GdomeNode *newChild, GdomeNode *oldChild, GdomeException *exc);
        !           656: GdomeNode *gdome_t_removeChild (GdomeText *self, GdomeNode *oldChild, GdomeException *exc);
        !           657: GdomeNode *gdome_t_appendChild (GdomeText *self, GdomeNode *newChild, GdomeException *exc);
        !           658: GdomeBoolean gdome_t_hasChildNodes (GdomeText *self, GdomeException *exc);
        !           659: GdomeNode *gdome_t_cloneNode (GdomeText *self, GdomeBoolean deep, GdomeException *exc);
        !           660: void gdome_t_normalize (GdomeText *self, GdomeException *exc);
        !           661: GdomeBoolean gdome_t_isSupported (GdomeText *self, GdomeDOMString *feature, GdomeDOMString *version, GdomeException *exc);
        !           662: GdomeDOMString *gdome_t_namespaceURI (GdomeText *self, GdomeException *exc);
        !           663: GdomeDOMString *gdome_t_prefix (GdomeText *self, GdomeException *exc);
        !           664: void gdome_t_set_prefix (GdomeText *self, GdomeDOMString *prefix, GdomeException *exc);
        !           665: GdomeDOMString *gdome_t_localName (GdomeText *self, GdomeException *exc);
        !           666: GdomeBoolean gdome_t_hasAttributes (GdomeText *self, GdomeException *exc);
        !           667: void gdome_t_addEventListener (GdomeText *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           668: void gdome_t_removeEventListener (GdomeText *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           669: GdomeBoolean gdome_t_dispatchEvent (GdomeText *self, GdomeEvent *evt, GdomeException *exc);
        !           670: void gdome_t_subTreeDispatchEvent (GdomeText *self, GdomeEvent *evt, GdomeException *exc);
        !           671: GdomeBoolean gdome_t_canAppend (GdomeText *self, GdomeNode *newChild, GdomeException *exc);
        !           672: 
        !           673: 
        !           674: 
        !           675: GdomeText *gdome_cds_splitText (GdomeCDATASection *self, gulong offset, GdomeException *exc);
        !           676: GdomeDOMString *gdome_cds_data (GdomeCDATASection *self, GdomeException *exc);
        !           677: void gdome_cds_set_data (GdomeCDATASection *self, GdomeDOMString *data, GdomeException *exc);
        !           678: gulong gdome_cds_length (GdomeCDATASection *self, GdomeException *exc);
        !           679: GdomeDOMString *gdome_cds_substringData (GdomeCDATASection *self, gulong offset, gulong count, GdomeException *exc);
        !           680: void gdome_cds_appendData (GdomeCDATASection *self, GdomeDOMString *arg, GdomeException *exc);
        !           681: void gdome_cds_insertData (GdomeCDATASection *self, gulong offset, GdomeDOMString *arg, GdomeException *exc);
        !           682: void gdome_cds_deleteData (GdomeCDATASection *self, gulong offset, gulong count, GdomeException *exc);
        !           683: void gdome_cds_replaceData (GdomeCDATASection *self, gulong offset, gulong count, GdomeDOMString *arg, GdomeException *exc);
        !           684: void gdome_cds_ref (GdomeCDATASection *self, GdomeException *exc);
        !           685: void gdome_cds_unref (GdomeCDATASection *self, GdomeException *exc);
        !           686: gpointer gdome_cds_query_interface (GdomeCDATASection *self, const char *interface, GdomeException *exc);
        !           687: GdomeDOMString *gdome_cds_nodeName (GdomeCDATASection *self, GdomeException *exc);
        !           688: GdomeDOMString *gdome_cds_nodeValue (GdomeCDATASection *self, GdomeException *exc);
        !           689: void gdome_cds_set_nodeValue (GdomeCDATASection *self, GdomeDOMString *nodeValue, GdomeException *exc);
        !           690: unsigned short gdome_cds_nodeType (GdomeCDATASection *self, GdomeException *exc);
        !           691: GdomeNode *gdome_cds_parentNode (GdomeCDATASection *self, GdomeException *exc);
        !           692: GdomeNodeList *gdome_cds_childNodes (GdomeCDATASection *self, GdomeException *exc);
        !           693: GdomeNode *gdome_cds_firstChild (GdomeCDATASection *self, GdomeException *exc);
        !           694: GdomeNode *gdome_cds_lastChild (GdomeCDATASection *self, GdomeException *exc);
        !           695: GdomeNode *gdome_cds_previousSibling (GdomeCDATASection *self, GdomeException *exc);
        !           696: GdomeNode *gdome_cds_nextSibling (GdomeCDATASection *self, GdomeException *exc);
        !           697: GdomeNamedNodeMap *gdome_cds_attributes (GdomeCDATASection *self, GdomeException *exc);
        !           698: GdomeDocument *gdome_cds_ownerDocument (GdomeCDATASection *self, GdomeException *exc);
        !           699: GdomeNode *gdome_cds_insertBefore (GdomeCDATASection *self, GdomeNode *newChild, GdomeNode *refChild, GdomeException *exc);
        !           700: GdomeNode *gdome_cds_replaceChild (GdomeCDATASection *self, GdomeNode *newChild, GdomeNode *oldChild, GdomeException *exc);
        !           701: GdomeNode *gdome_cds_removeChild (GdomeCDATASection *self, GdomeNode *oldChild, GdomeException *exc);
        !           702: GdomeNode *gdome_cds_appendChild (GdomeCDATASection *self, GdomeNode *newChild, GdomeException *exc);
        !           703: GdomeBoolean gdome_cds_hasChildNodes (GdomeCDATASection *self, GdomeException *exc);
        !           704: GdomeNode *gdome_cds_cloneNode (GdomeCDATASection *self, GdomeBoolean deep, GdomeException *exc);
        !           705: void gdome_cds_normalize (GdomeCDATASection *self, GdomeException *exc);
        !           706: GdomeBoolean gdome_cds_isSupported (GdomeCDATASection *self, GdomeDOMString *feature, GdomeDOMString *version, GdomeException *exc);
        !           707: GdomeDOMString *gdome_cds_namespaceURI (GdomeCDATASection *self, GdomeException *exc);
        !           708: GdomeDOMString *gdome_cds_prefix (GdomeCDATASection *self, GdomeException *exc);
        !           709: void gdome_cds_set_prefix (GdomeCDATASection *self, GdomeDOMString *prefix, GdomeException *exc);
        !           710: GdomeDOMString *gdome_cds_localName (GdomeCDATASection *self, GdomeException *exc);
        !           711: GdomeBoolean gdome_cds_hasAttributes (GdomeCDATASection *self, GdomeException *exc);
        !           712: void gdome_cds_addEventListener (GdomeCDATASection *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           713: void gdome_cds_removeEventListener (GdomeCDATASection *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           714: GdomeBoolean gdome_cds_dispatchEvent (GdomeCDATASection *self, GdomeEvent *evt, GdomeException *exc);
        !           715: void gdome_cds_subTreeDispatchEvent (GdomeCDATASection *self, GdomeEvent *evt, GdomeException *exc);
        !           716: GdomeBoolean gdome_cds_canAppend (GdomeCDATASection *self, GdomeNode *newChild, GdomeException *exc);
        !           717: 
        !           718: 
        !           719: 
        !           720: GdomeDOMString *gdome_c_data (GdomeComment *self, GdomeException *exc);
        !           721: void gdome_c_set_data (GdomeComment *self, GdomeDOMString *data, GdomeException *exc);
        !           722: gulong gdome_c_length (GdomeComment *self, GdomeException *exc);
        !           723: GdomeDOMString *gdome_c_substringData (GdomeComment *self, gulong offset, gulong count, GdomeException *exc);
        !           724: void gdome_c_appendData (GdomeComment *self, GdomeDOMString *arg, GdomeException *exc);
        !           725: void gdome_c_insertData (GdomeComment *self, gulong offset, GdomeDOMString *arg, GdomeException *exc);
        !           726: void gdome_c_deleteData (GdomeComment *self, gulong offset, gulong count, GdomeException *exc);
        !           727: void gdome_c_replaceData (GdomeComment *self, gulong offset, gulong count, GdomeDOMString *arg, GdomeException *exc);
        !           728: void gdome_c_ref (GdomeComment *self, GdomeException *exc);
        !           729: void gdome_c_unref (GdomeComment *self, GdomeException *exc);
        !           730: gpointer gdome_c_query_interface (GdomeComment *self, const char *interface, GdomeException *exc);
        !           731: GdomeDOMString *gdome_c_nodeName (GdomeComment *self, GdomeException *exc);
        !           732: GdomeDOMString *gdome_c_nodeValue (GdomeComment *self, GdomeException *exc);
        !           733: void gdome_c_set_nodeValue (GdomeComment *self, GdomeDOMString *nodeValue, GdomeException *exc);
        !           734: unsigned short gdome_c_nodeType (GdomeComment *self, GdomeException *exc);
        !           735: GdomeNode *gdome_c_parentNode (GdomeComment *self, GdomeException *exc);
        !           736: GdomeNodeList *gdome_c_childNodes (GdomeComment *self, GdomeException *exc);
        !           737: GdomeNode *gdome_c_firstChild (GdomeComment *self, GdomeException *exc);
        !           738: GdomeNode *gdome_c_lastChild (GdomeComment *self, GdomeException *exc);
        !           739: GdomeNode *gdome_c_previousSibling (GdomeComment *self, GdomeException *exc);
        !           740: GdomeNode *gdome_c_nextSibling (GdomeComment *self, GdomeException *exc);
        !           741: GdomeNamedNodeMap *gdome_c_attributes (GdomeComment *self, GdomeException *exc);
        !           742: GdomeDocument *gdome_c_ownerDocument (GdomeComment *self, GdomeException *exc);
        !           743: GdomeNode *gdome_c_insertBefore (GdomeComment *self, GdomeNode *newChild, GdomeNode *refChild, GdomeException *exc);
        !           744: GdomeNode *gdome_c_replaceChild (GdomeComment *self, GdomeNode *newChild, GdomeNode *oldChild, GdomeException *exc);
        !           745: GdomeNode *gdome_c_removeChild (GdomeComment *self, GdomeNode *oldChild, GdomeException *exc);
        !           746: GdomeNode *gdome_c_appendChild (GdomeComment *self, GdomeNode *newChild, GdomeException *exc);
        !           747: GdomeBoolean gdome_c_hasChildNodes (GdomeComment *self, GdomeException *exc);
        !           748: GdomeNode *gdome_c_cloneNode (GdomeComment *self, GdomeBoolean deep, GdomeException *exc);
        !           749: void gdome_c_normalize (GdomeComment *self, GdomeException *exc);
        !           750: GdomeBoolean gdome_c_isSupported (GdomeComment *self, GdomeDOMString *feature, GdomeDOMString *version, GdomeException *exc);
        !           751: GdomeDOMString *gdome_c_namespaceURI (GdomeComment *self, GdomeException *exc);
        !           752: GdomeDOMString *gdome_c_prefix (GdomeComment *self, GdomeException *exc);
        !           753: void gdome_c_set_prefix (GdomeComment *self, GdomeDOMString *prefix, GdomeException *exc);
        !           754: GdomeDOMString *gdome_c_localName (GdomeComment *self, GdomeException *exc);
        !           755: GdomeBoolean gdome_c_hasAttributes (GdomeComment *self, GdomeException *exc);
        !           756: void gdome_c_addEventListener (GdomeComment *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           757: void gdome_c_removeEventListener (GdomeComment *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           758: GdomeBoolean gdome_c_dispatchEvent (GdomeComment *self, GdomeEvent *evt, GdomeException *exc);
        !           759: void gdome_c_subTreeDispatchEvent (GdomeComment *self, GdomeEvent *evt, GdomeException *exc);
        !           760: GdomeBoolean gdome_c_canAppend (GdomeComment *self, GdomeNode *newChild, GdomeException *exc);
        !           761: 
        !           762: 
        !           763: 
        !           764: GdomeDOMImplementation * gdome_di_mkref (void);
        !           765: void gdome_di_ref (GdomeDOMImplementation *self, GdomeException *exc);
        !           766: void gdome_di_unref (GdomeDOMImplementation *self, GdomeException *exc);
        !           767: gpointer gdome_di_query_interface (GdomeDOMImplementation *self, const char *interface, GdomeException *exc);
        !           768: GdomeBoolean gdome_di_hasFeature (GdomeDOMImplementation *self, GdomeDOMString *feature, GdomeDOMString *version, GdomeException *exc);
        !           769: GdomeDocumentType *gdome_di_createDocumentType (GdomeDOMImplementation *self, GdomeDOMString *qualifiedName, GdomeDOMString *publicId, GdomeDOMString *systemId, GdomeException *exc);
        !           770: GdomeDocument *gdome_di_createDocument (GdomeDOMImplementation *self, GdomeDOMString *namespaceURI, GdomeDOMString *qualifiedName, GdomeDocumentType *doctype, GdomeException *exc);
        !           771: void gdome_di_freeDoc (GdomeDOMImplementation *self, GdomeDocument *doc, GdomeException *exc);
        !           772: GdomeDocument *gdome_di_createDocFromURI (GdomeDOMImplementation *self, const char *uri, unsigned int mode, GdomeException *exc);
        !           773: GdomeDocument *gdome_di_createDocFromMemory (GdomeDOMImplementation *self, char *buffer, unsigned int mode, GdomeException *exc);
        !           774: GdomeDocument *gdome_di_createDocFromURIWithEntitiesTable (GdomeDOMImplementation *self, const char *uri, const GdomeEntitiesTableEntry entityTable[], unsigned int mode, GdomeException *exc);
        !           775: GdomeDocument *gdome_di_createDocFromMemoryWithEntitiesTable (GdomeDOMImplementation *self, char *buffer, const GdomeEntitiesTableEntry entityTable[], unsigned int mode, GdomeException *exc);
        !           776: GdomeBoolean gdome_di_saveDocToFile (GdomeDOMImplementation *self, GdomeDocument *doc, const char *filename, GdomeSavingCode mode, GdomeException *exc);
        !           777: GdomeBoolean gdome_di_saveDocToMemory (GdomeDOMImplementation *self, GdomeDocument *doc, char **mem, GdomeSavingCode mode, GdomeException *exc);
        !           778: 
        !           779: 
        !           780: GdomeDocumentType *gdome_doc_doctype (GdomeDocument *self, GdomeException *exc);
        !           781: GdomeDOMImplementation *gdome_doc_implementation (GdomeDocument *self, GdomeException *exc);
        !           782: GdomeElement *gdome_doc_documentElement (GdomeDocument *self, GdomeException *exc);
        !           783: GdomeElement *gdome_doc_createElement (GdomeDocument *self, GdomeDOMString *tagName, GdomeException *exc);
        !           784: GdomeDocumentFragment *gdome_doc_createDocumentFragment (GdomeDocument *self, GdomeException *exc);
        !           785: GdomeText *gdome_doc_createTextNode (GdomeDocument *self, GdomeDOMString *data, GdomeException *exc);
        !           786: GdomeComment *gdome_doc_createComment (GdomeDocument *self, GdomeDOMString *data, GdomeException *exc);
        !           787: GdomeCDATASection *gdome_doc_createCDATASection (GdomeDocument *self, GdomeDOMString *data, GdomeException *exc);
        !           788: GdomeProcessingInstruction *gdome_doc_createProcessingInstruction (GdomeDocument *self, GdomeDOMString *target, GdomeDOMString *data, GdomeException *exc);
        !           789: GdomeAttr *gdome_doc_createAttribute (GdomeDocument *self, GdomeDOMString *name, GdomeException *exc);
        !           790: GdomeEntityReference *gdome_doc_createEntityReference (GdomeDocument *self, GdomeDOMString *name, GdomeException *exc);
        !           791: GdomeNodeList *gdome_doc_getElementsByTagName (GdomeDocument *self, GdomeDOMString *tagname, GdomeException *exc);
        !           792: GdomeNode *gdome_doc_importNode (GdomeDocument *self, GdomeNode *importedNode, GdomeBoolean deep, GdomeException *exc);
        !           793: GdomeElement *gdome_doc_createElementNS (GdomeDocument *self, GdomeDOMString *namespaceURI, GdomeDOMString *qualifiedName, GdomeException *exc);
        !           794: GdomeAttr *gdome_doc_createAttributeNS (GdomeDocument *self, GdomeDOMString *namespaceURI, GdomeDOMString *qualifiedName, GdomeException *exc);
        !           795: GdomeNodeList *gdome_doc_getElementsByTagNameNS (GdomeDocument *self, GdomeDOMString *namespaceURI, GdomeDOMString *localName, GdomeException *exc);
        !           796: GdomeElement *gdome_doc_getElementById (GdomeDocument *self, GdomeDOMString *elementId, GdomeException *exc);
        !           797: GdomeEvent *gdome_doc_createEvent (GdomeDocument *self, GdomeDOMString *eventType, GdomeException *exc);
        !           798: void gdome_doc_ref (GdomeDocument *self, GdomeException *exc);
        !           799: void gdome_doc_unref (GdomeDocument *self, GdomeException *exc);
        !           800: gpointer gdome_doc_query_interface (GdomeDocument *self, const char *interface, GdomeException *exc);
        !           801: GdomeDOMString *gdome_doc_nodeName (GdomeDocument *self, GdomeException *exc);
        !           802: GdomeDOMString *gdome_doc_nodeValue (GdomeDocument *self, GdomeException *exc);
        !           803: void gdome_doc_set_nodeValue (GdomeDocument *self, GdomeDOMString *nodeValue, GdomeException *exc);
        !           804: unsigned short gdome_doc_nodeType (GdomeDocument *self, GdomeException *exc);
        !           805: GdomeNode *gdome_doc_parentNode (GdomeDocument *self, GdomeException *exc);
        !           806: GdomeNodeList *gdome_doc_childNodes (GdomeDocument *self, GdomeException *exc);
        !           807: GdomeNode *gdome_doc_firstChild (GdomeDocument *self, GdomeException *exc);
        !           808: GdomeNode *gdome_doc_lastChild (GdomeDocument *self, GdomeException *exc);
        !           809: GdomeNode *gdome_doc_previousSibling (GdomeDocument *self, GdomeException *exc);
        !           810: GdomeNode *gdome_doc_nextSibling (GdomeDocument *self, GdomeException *exc);
        !           811: GdomeNamedNodeMap *gdome_doc_attributes (GdomeDocument *self, GdomeException *exc);
        !           812: GdomeDocument *gdome_doc_ownerDocument (GdomeDocument *self, GdomeException *exc);
        !           813: GdomeNode *gdome_doc_insertBefore (GdomeDocument *self, GdomeNode *newChild, GdomeNode *refChild, GdomeException *exc);
        !           814: GdomeNode *gdome_doc_replaceChild (GdomeDocument *self, GdomeNode *newChild, GdomeNode *oldChild, GdomeException *exc);
        !           815: GdomeNode *gdome_doc_removeChild (GdomeDocument *self, GdomeNode *oldChild, GdomeException *exc);
        !           816: GdomeNode *gdome_doc_appendChild (GdomeDocument *self, GdomeNode *newChild, GdomeException *exc);
        !           817: GdomeBoolean gdome_doc_hasChildNodes (GdomeDocument *self, GdomeException *exc);
        !           818: GdomeNode *gdome_doc_cloneNode (GdomeDocument *self, GdomeBoolean deep, GdomeException *exc);
        !           819: void gdome_doc_normalize (GdomeDocument *self, GdomeException *exc);
        !           820: GdomeBoolean gdome_doc_isSupported (GdomeDocument *self, GdomeDOMString *feature, GdomeDOMString *version, GdomeException *exc);
        !           821: GdomeDOMString *gdome_doc_namespaceURI (GdomeDocument *self, GdomeException *exc);
        !           822: GdomeDOMString *gdome_doc_prefix (GdomeDocument *self, GdomeException *exc);
        !           823: void gdome_doc_set_prefix (GdomeDocument *self, GdomeDOMString *prefix, GdomeException *exc);
        !           824: GdomeDOMString *gdome_doc_localName (GdomeDocument *self, GdomeException *exc);
        !           825: GdomeBoolean gdome_doc_hasAttributes (GdomeDocument *self, GdomeException *exc);
        !           826: void gdome_doc_addEventListener (GdomeDocument *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           827: void gdome_doc_removeEventListener (GdomeDocument *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           828: GdomeBoolean gdome_doc_dispatchEvent (GdomeDocument *self, GdomeEvent *evt, GdomeException *exc);
        !           829: void gdome_doc_subTreeDispatchEvent (GdomeDocument *self, GdomeEvent *evt, GdomeException *exc);
        !           830: GdomeBoolean gdome_doc_canAppend (GdomeDocument *self, GdomeNode *newChild, GdomeException *exc);
        !           831: 
        !           832: 
        !           833: 
        !           834: void gdome_df_ref (GdomeDocumentFragment *self, GdomeException *exc);
        !           835: void gdome_df_unref (GdomeDocumentFragment *self, GdomeException *exc);
        !           836: gpointer gdome_df_query_interface (GdomeDocumentFragment *self, const char *interface, GdomeException *exc);
        !           837: GdomeDOMString *gdome_df_nodeName (GdomeDocumentFragment *self, GdomeException *exc);
        !           838: GdomeDOMString *gdome_df_nodeValue (GdomeDocumentFragment *self, GdomeException *exc);
        !           839: void gdome_df_set_nodeValue (GdomeDocumentFragment *self, GdomeDOMString *nodeValue, GdomeException *exc);
        !           840: unsigned short gdome_df_nodeType (GdomeDocumentFragment *self, GdomeException *exc);
        !           841: GdomeNode *gdome_df_parentNode (GdomeDocumentFragment *self, GdomeException *exc);
        !           842: GdomeNodeList *gdome_df_childNodes (GdomeDocumentFragment *self, GdomeException *exc);
        !           843: GdomeNode *gdome_df_firstChild (GdomeDocumentFragment *self, GdomeException *exc);
        !           844: GdomeNode *gdome_df_lastChild (GdomeDocumentFragment *self, GdomeException *exc);
        !           845: GdomeNode *gdome_df_previousSibling (GdomeDocumentFragment *self, GdomeException *exc);
        !           846: GdomeNode *gdome_df_nextSibling (GdomeDocumentFragment *self, GdomeException *exc);
        !           847: GdomeNamedNodeMap *gdome_df_attributes (GdomeDocumentFragment *self, GdomeException *exc);
        !           848: GdomeDocument *gdome_df_ownerDocument (GdomeDocumentFragment *self, GdomeException *exc);
        !           849: GdomeNode *gdome_df_insertBefore (GdomeDocumentFragment *self, GdomeNode *newChild, GdomeNode *refChild, GdomeException *exc);
        !           850: GdomeNode *gdome_df_replaceChild (GdomeDocumentFragment *self, GdomeNode *newChild, GdomeNode *oldChild, GdomeException *exc);
        !           851: GdomeNode *gdome_df_removeChild (GdomeDocumentFragment *self, GdomeNode *oldChild, GdomeException *exc);
        !           852: GdomeNode *gdome_df_appendChild (GdomeDocumentFragment *self, GdomeNode *newChild, GdomeException *exc);
        !           853: GdomeBoolean gdome_df_hasChildNodes (GdomeDocumentFragment *self, GdomeException *exc);
        !           854: GdomeNode *gdome_df_cloneNode (GdomeDocumentFragment *self, GdomeBoolean deep, GdomeException *exc);
        !           855: void gdome_df_normalize (GdomeDocumentFragment *self, GdomeException *exc);
        !           856: GdomeBoolean gdome_df_isSupported (GdomeDocumentFragment *self, GdomeDOMString *feature, GdomeDOMString *version, GdomeException *exc);
        !           857: GdomeDOMString *gdome_df_namespaceURI (GdomeDocumentFragment *self, GdomeException *exc);
        !           858: GdomeDOMString *gdome_df_prefix (GdomeDocumentFragment *self, GdomeException *exc);
        !           859: void gdome_df_set_prefix (GdomeDocumentFragment *self, GdomeDOMString *prefix, GdomeException *exc);
        !           860: GdomeDOMString *gdome_df_localName (GdomeDocumentFragment *self, GdomeException *exc);
        !           861: GdomeBoolean gdome_df_hasAttributes (GdomeDocumentFragment *self, GdomeException *exc);
        !           862: void gdome_df_addEventListener (GdomeDocumentFragment *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           863: void gdome_df_removeEventListener (GdomeDocumentFragment *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           864: GdomeBoolean gdome_df_dispatchEvent (GdomeDocumentFragment *self, GdomeEvent *evt, GdomeException *exc);
        !           865: void gdome_df_subTreeDispatchEvent (GdomeDocumentFragment *self, GdomeEvent *evt, GdomeException *exc);
        !           866: GdomeBoolean gdome_df_canAppend (GdomeDocumentFragment *self, GdomeNode *newChild, GdomeException *exc);
        !           867: 
        !           868: 
        !           869: 
        !           870: GdomeDOMString *gdome_dt_name (GdomeDocumentType *self, GdomeException *exc);
        !           871: GdomeNamedNodeMap *gdome_dt_entities (GdomeDocumentType *self, GdomeException *exc);
        !           872: GdomeNamedNodeMap *gdome_dt_notations (GdomeDocumentType *self, GdomeException *exc);
        !           873: GdomeDOMString *gdome_dt_publicId (GdomeDocumentType *self, GdomeException *exc);
        !           874: GdomeDOMString *gdome_dt_systemId (GdomeDocumentType *self, GdomeException *exc);
        !           875: GdomeDOMString *gdome_dt_internalSubset (GdomeDocumentType *self, GdomeException *exc);
        !           876: void gdome_dt_ref (GdomeDocumentType *self, GdomeException *exc);
        !           877: void gdome_dt_unref (GdomeDocumentType *self, GdomeException *exc);
        !           878: gpointer gdome_dt_query_interface (GdomeDocumentType *self, const char *interface, GdomeException *exc);
        !           879: GdomeDOMString *gdome_dt_nodeName (GdomeDocumentType *self, GdomeException *exc);
        !           880: GdomeDOMString *gdome_dt_nodeValue (GdomeDocumentType *self, GdomeException *exc);
        !           881: void gdome_dt_set_nodeValue (GdomeDocumentType *self, GdomeDOMString *nodeValue, GdomeException *exc);
        !           882: unsigned short gdome_dt_nodeType (GdomeDocumentType *self, GdomeException *exc);
        !           883: GdomeNode *gdome_dt_parentNode (GdomeDocumentType *self, GdomeException *exc);
        !           884: GdomeNodeList *gdome_dt_childNodes (GdomeDocumentType *self, GdomeException *exc);
        !           885: GdomeNode *gdome_dt_firstChild (GdomeDocumentType *self, GdomeException *exc);
        !           886: GdomeNode *gdome_dt_lastChild (GdomeDocumentType *self, GdomeException *exc);
        !           887: GdomeNode *gdome_dt_previousSibling (GdomeDocumentType *self, GdomeException *exc);
        !           888: GdomeNode *gdome_dt_nextSibling (GdomeDocumentType *self, GdomeException *exc);
        !           889: GdomeNamedNodeMap *gdome_dt_attributes (GdomeDocumentType *self, GdomeException *exc);
        !           890: GdomeDocument *gdome_dt_ownerDocument (GdomeDocumentType *self, GdomeException *exc);
        !           891: GdomeNode *gdome_dt_insertBefore (GdomeDocumentType *self, GdomeNode *newChild, GdomeNode *refChild, GdomeException *exc);
        !           892: GdomeNode *gdome_dt_replaceChild (GdomeDocumentType *self, GdomeNode *newChild, GdomeNode *oldChild, GdomeException *exc);
        !           893: GdomeNode *gdome_dt_removeChild (GdomeDocumentType *self, GdomeNode *oldChild, GdomeException *exc);
        !           894: GdomeNode *gdome_dt_appendChild (GdomeDocumentType *self, GdomeNode *newChild, GdomeException *exc);
        !           895: GdomeBoolean gdome_dt_hasChildNodes (GdomeDocumentType *self, GdomeException *exc);
        !           896: GdomeNode *gdome_dt_cloneNode (GdomeDocumentType *self, GdomeBoolean deep, GdomeException *exc);
        !           897: void gdome_dt_normalize (GdomeDocumentType *self, GdomeException *exc);
        !           898: GdomeBoolean gdome_dt_isSupported (GdomeDocumentType *self, GdomeDOMString *feature, GdomeDOMString *version, GdomeException *exc);
        !           899: GdomeDOMString *gdome_dt_namespaceURI (GdomeDocumentType *self, GdomeException *exc);
        !           900: GdomeDOMString *gdome_dt_prefix (GdomeDocumentType *self, GdomeException *exc);
        !           901: void gdome_dt_set_prefix (GdomeDocumentType *self, GdomeDOMString *prefix, GdomeException *exc);
        !           902: GdomeDOMString *gdome_dt_localName (GdomeDocumentType *self, GdomeException *exc);
        !           903: GdomeBoolean gdome_dt_hasAttributes (GdomeDocumentType *self, GdomeException *exc);
        !           904: void gdome_dt_addEventListener (GdomeDocumentType *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           905: void gdome_dt_removeEventListener (GdomeDocumentType *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           906: GdomeBoolean gdome_dt_dispatchEvent (GdomeDocumentType *self, GdomeEvent *evt, GdomeException *exc);
        !           907: void gdome_dt_subTreeDispatchEvent (GdomeDocumentType *self, GdomeEvent *evt, GdomeException *exc);
        !           908: GdomeBoolean gdome_dt_canAppend (GdomeDocumentType *self, GdomeNode *newChild, GdomeException *exc);
        !           909: 
        !           910: 
        !           911: 
        !           912: 
        !           913: 
        !           914: 
        !           915: GdomeDOMString *gdome_ent_publicId (GdomeEntity *self, GdomeException *exc);
        !           916: GdomeDOMString *gdome_ent_systemId (GdomeEntity *self, GdomeException *exc);
        !           917: GdomeDOMString *gdome_ent_notationName (GdomeEntity *self, GdomeException *exc);
        !           918: void gdome_ent_ref (GdomeEntity *self, GdomeException *exc);
        !           919: void gdome_ent_unref (GdomeEntity *self, GdomeException *exc);
        !           920: gpointer gdome_ent_query_interface (GdomeEntity *self, const char *interface, GdomeException *exc);
        !           921: GdomeDOMString *gdome_ent_nodeName (GdomeEntity *self, GdomeException *exc);
        !           922: GdomeDOMString *gdome_ent_nodeValue (GdomeEntity *self, GdomeException *exc);
        !           923: void gdome_ent_set_nodeValue (GdomeEntity *self, GdomeDOMString *nodeValue, GdomeException *exc);
        !           924: unsigned short gdome_ent_nodeType (GdomeEntity *self, GdomeException *exc);
        !           925: GdomeNode *gdome_ent_parentNode (GdomeEntity *self, GdomeException *exc);
        !           926: GdomeNodeList *gdome_ent_childNodes (GdomeEntity *self, GdomeException *exc);
        !           927: GdomeNode *gdome_ent_firstChild (GdomeEntity *self, GdomeException *exc);
        !           928: GdomeNode *gdome_ent_lastChild (GdomeEntity *self, GdomeException *exc);
        !           929: GdomeNode *gdome_ent_previousSibling (GdomeEntity *self, GdomeException *exc);
        !           930: GdomeNode *gdome_ent_nextSibling (GdomeEntity *self, GdomeException *exc);
        !           931: GdomeNamedNodeMap *gdome_ent_attributes (GdomeEntity *self, GdomeException *exc);
        !           932: GdomeDocument *gdome_ent_ownerDocument (GdomeEntity *self, GdomeException *exc);
        !           933: GdomeNode *gdome_ent_insertBefore (GdomeEntity *self, GdomeNode *newChild, GdomeNode *refChild, GdomeException *exc);
        !           934: GdomeNode *gdome_ent_replaceChild (GdomeEntity *self, GdomeNode *newChild, GdomeNode *oldChild, GdomeException *exc);
        !           935: GdomeNode *gdome_ent_removeChild (GdomeEntity *self, GdomeNode *oldChild, GdomeException *exc);
        !           936: GdomeNode *gdome_ent_appendChild (GdomeEntity *self, GdomeNode *newChild, GdomeException *exc);
        !           937: GdomeBoolean gdome_ent_hasChildNodes (GdomeEntity *self, GdomeException *exc);
        !           938: GdomeNode *gdome_ent_cloneNode (GdomeEntity *self, GdomeBoolean deep, GdomeException *exc);
        !           939: void gdome_ent_normalize (GdomeEntity *self, GdomeException *exc);
        !           940: GdomeBoolean gdome_ent_isSupported (GdomeEntity *self, GdomeDOMString *feature, GdomeDOMString *version, GdomeException *exc);
        !           941: GdomeDOMString *gdome_ent_namespaceURI (GdomeEntity *self, GdomeException *exc);
        !           942: GdomeDOMString *gdome_ent_prefix (GdomeEntity *self, GdomeException *exc);
        !           943: void gdome_ent_set_prefix (GdomeEntity *self, GdomeDOMString *prefix, GdomeException *exc);
        !           944: GdomeDOMString *gdome_ent_localName (GdomeEntity *self, GdomeException *exc);
        !           945: GdomeBoolean gdome_ent_hasAttributes (GdomeEntity *self, GdomeException *exc);
        !           946: void gdome_ent_addEventListener (GdomeEntity *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           947: void gdome_ent_removeEventListener (GdomeEntity *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           948: GdomeBoolean gdome_ent_dispatchEvent (GdomeEntity *self, GdomeEvent *evt, GdomeException *exc);
        !           949: void gdome_ent_subTreeDispatchEvent (GdomeEntity *self, GdomeEvent *evt, GdomeException *exc);
        !           950: GdomeBoolean gdome_ent_canAppend (GdomeEntity *self, GdomeNode *newChild, GdomeException *exc);
        !           951: 
        !           952: 
        !           953: 
        !           954: void gdome_er_ref (GdomeEntityReference *self, GdomeException *exc);
        !           955: void gdome_er_unref (GdomeEntityReference *self, GdomeException *exc);
        !           956: gpointer gdome_er_query_interface (GdomeEntityReference *self, const char *interface, GdomeException *exc);
        !           957: GdomeDOMString *gdome_er_nodeName (GdomeEntityReference *self, GdomeException *exc);
        !           958: GdomeDOMString *gdome_er_nodeValue (GdomeEntityReference *self, GdomeException *exc);
        !           959: void gdome_er_set_nodeValue (GdomeEntityReference *self, GdomeDOMString *nodeValue, GdomeException *exc);
        !           960: unsigned short gdome_er_nodeType (GdomeEntityReference *self, GdomeException *exc);
        !           961: GdomeNode *gdome_er_parentNode (GdomeEntityReference *self, GdomeException *exc);
        !           962: GdomeNodeList *gdome_er_childNodes (GdomeEntityReference *self, GdomeException *exc);
        !           963: GdomeNode *gdome_er_firstChild (GdomeEntityReference *self, GdomeException *exc);
        !           964: GdomeNode *gdome_er_lastChild (GdomeEntityReference *self, GdomeException *exc);
        !           965: GdomeNode *gdome_er_previousSibling (GdomeEntityReference *self, GdomeException *exc);
        !           966: GdomeNode *gdome_er_nextSibling (GdomeEntityReference *self, GdomeException *exc);
        !           967: GdomeNamedNodeMap *gdome_er_attributes (GdomeEntityReference *self, GdomeException *exc);
        !           968: GdomeDocument *gdome_er_ownerDocument (GdomeEntityReference *self, GdomeException *exc);
        !           969: GdomeNode *gdome_er_insertBefore (GdomeEntityReference *self, GdomeNode *newChild, GdomeNode *refChild, GdomeException *exc);
        !           970: GdomeNode *gdome_er_replaceChild (GdomeEntityReference *self, GdomeNode *newChild, GdomeNode *oldChild, GdomeException *exc);
        !           971: GdomeNode *gdome_er_removeChild (GdomeEntityReference *self, GdomeNode *oldChild, GdomeException *exc);
        !           972: GdomeNode *gdome_er_appendChild (GdomeEntityReference *self, GdomeNode *newChild, GdomeException *exc);
        !           973: GdomeBoolean gdome_er_hasChildNodes (GdomeEntityReference *self, GdomeException *exc);
        !           974: GdomeNode *gdome_er_cloneNode (GdomeEntityReference *self, GdomeBoolean deep, GdomeException *exc);
        !           975: void gdome_er_normalize (GdomeEntityReference *self, GdomeException *exc);
        !           976: GdomeBoolean gdome_er_isSupported (GdomeEntityReference *self, GdomeDOMString *feature, GdomeDOMString *version, GdomeException *exc);
        !           977: GdomeDOMString *gdome_er_namespaceURI (GdomeEntityReference *self, GdomeException *exc);
        !           978: GdomeDOMString *gdome_er_prefix (GdomeEntityReference *self, GdomeException *exc);
        !           979: void gdome_er_set_prefix (GdomeEntityReference *self, GdomeDOMString *prefix, GdomeException *exc);
        !           980: GdomeDOMString *gdome_er_localName (GdomeEntityReference *self, GdomeException *exc);
        !           981: GdomeBoolean gdome_er_hasAttributes (GdomeEntityReference *self, GdomeException *exc);
        !           982: void gdome_er_addEventListener (GdomeEntityReference *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           983: void gdome_er_removeEventListener (GdomeEntityReference *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !           984: GdomeBoolean gdome_er_dispatchEvent (GdomeEntityReference *self, GdomeEvent *evt, GdomeException *exc);
        !           985: void gdome_er_subTreeDispatchEvent (GdomeEntityReference *self, GdomeEvent *evt, GdomeException *exc);
        !           986: GdomeBoolean gdome_er_canAppend (GdomeEntityReference *self, GdomeNode *newChild, GdomeException *exc);
        !           987: 
        !           988: 
        !           989: 
        !           990: void gdome_nnm_ref (GdomeNamedNodeMap *self, GdomeException *exc);
        !           991: void gdome_nnm_unref (GdomeNamedNodeMap *self, GdomeException *exc);
        !           992: gpointer gdome_nnm_query_interface (GdomeNamedNodeMap *self, const char *interface, GdomeException *exc);
        !           993: GdomeNode *gdome_nnm_getNamedItem (GdomeNamedNodeMap *self, GdomeDOMString *name, GdomeException *exc);
        !           994: GdomeNode *gdome_nnm_setNamedItem (GdomeNamedNodeMap *self, GdomeNode *arg, GdomeException *exc);
        !           995: GdomeNode *gdome_nnm_removeNamedItem (GdomeNamedNodeMap *self, GdomeDOMString *name, GdomeException *exc);
        !           996: GdomeNode *gdome_nnm_item (GdomeNamedNodeMap *self, gulong index, GdomeException *exc);
        !           997: gulong gdome_nnm_length (GdomeNamedNodeMap *self, GdomeException *exc);
        !           998: GdomeNode *gdome_nnm_getNamedItemNS (GdomeNamedNodeMap *self, GdomeDOMString *namespaceURI, GdomeDOMString *localName, GdomeException *exc);
        !           999: GdomeNode *gdome_nnm_setNamedItemNS (GdomeNamedNodeMap *self, GdomeNode *arg, GdomeException *exc);
        !          1000: GdomeNode *gdome_nnm_removeNamedItemNS (GdomeNamedNodeMap *self, GdomeDOMString *namespaceURI, GdomeDOMString *localName, GdomeException *exc);
        !          1001: 
        !          1002: 
        !          1003: 
        !          1004: void gdome_nl_ref (GdomeNodeList *self, GdomeException *exc);
        !          1005: void gdome_nl_unref (GdomeNodeList *self, GdomeException *exc);
        !          1006: gpointer gdome_nl_query_interface (GdomeNodeList *self, const char *interface, GdomeException *exc);
        !          1007: GdomeNode *gdome_nl_item (GdomeNodeList *self, gulong index, GdomeException *exc);
        !          1008: gulong gdome_nl_length (GdomeNodeList *self, GdomeException *exc);
        !          1009: 
        !          1010: 
        !          1011: 
        !          1012: GdomeDOMString *gdome_not_publicId (GdomeNotation *self, GdomeException *exc);
        !          1013: GdomeDOMString *gdome_not_systemId (GdomeNotation *self, GdomeException *exc);
        !          1014: void gdome_not_ref (GdomeNotation *self, GdomeException *exc);
        !          1015: void gdome_not_unref (GdomeNotation *self, GdomeException *exc);
        !          1016: gpointer gdome_not_query_interface (GdomeNotation *self, const char *interface, GdomeException *exc);
        !          1017: GdomeDOMString *gdome_not_nodeName (GdomeNotation *self, GdomeException *exc);
        !          1018: GdomeDOMString *gdome_not_nodeValue (GdomeNotation *self, GdomeException *exc);
        !          1019: void gdome_not_set_nodeValue (GdomeNotation *self, GdomeDOMString *nodeValue, GdomeException *exc);
        !          1020: unsigned short gdome_not_nodeType (GdomeNotation *self, GdomeException *exc);
        !          1021: GdomeNode *gdome_not_parentNode (GdomeNotation *self, GdomeException *exc);
        !          1022: GdomeNodeList *gdome_not_childNodes (GdomeNotation *self, GdomeException *exc);
        !          1023: GdomeNode *gdome_not_firstChild (GdomeNotation *self, GdomeException *exc);
        !          1024: GdomeNode *gdome_not_lastChild (GdomeNotation *self, GdomeException *exc);
        !          1025: GdomeNode *gdome_not_previousSibling (GdomeNotation *self, GdomeException *exc);
        !          1026: GdomeNode *gdome_not_nextSibling (GdomeNotation *self, GdomeException *exc);
        !          1027: GdomeNamedNodeMap *gdome_not_attributes (GdomeNotation *self, GdomeException *exc);
        !          1028: GdomeDocument *gdome_not_ownerDocument (GdomeNotation *self, GdomeException *exc);
        !          1029: GdomeNode *gdome_not_insertBefore (GdomeNotation *self, GdomeNode *newChild, GdomeNode *refChild, GdomeException *exc);
        !          1030: GdomeNode *gdome_not_replaceChild (GdomeNotation *self, GdomeNode *newChild, GdomeNode *oldChild, GdomeException *exc);
        !          1031: GdomeNode *gdome_not_removeChild (GdomeNotation *self, GdomeNode *oldChild, GdomeException *exc);
        !          1032: GdomeNode *gdome_not_appendChild (GdomeNotation *self, GdomeNode *newChild, GdomeException *exc);
        !          1033: GdomeBoolean gdome_not_hasChildNodes (GdomeNotation *self, GdomeException *exc);
        !          1034: GdomeNode *gdome_not_cloneNode (GdomeNotation *self, GdomeBoolean deep, GdomeException *exc);
        !          1035: void gdome_not_normalize (GdomeNotation *self, GdomeException *exc);
        !          1036: GdomeBoolean gdome_not_isSupported (GdomeNotation *self, GdomeDOMString *feature, GdomeDOMString *version, GdomeException *exc);
        !          1037: GdomeDOMString *gdome_not_namespaceURI (GdomeNotation *self, GdomeException *exc);
        !          1038: GdomeDOMString *gdome_not_prefix (GdomeNotation *self, GdomeException *exc);
        !          1039: void gdome_not_set_prefix (GdomeNotation *self, GdomeDOMString *prefix, GdomeException *exc);
        !          1040: GdomeDOMString *gdome_not_localName (GdomeNotation *self, GdomeException *exc);
        !          1041: GdomeBoolean gdome_not_hasAttributes (GdomeNotation *self, GdomeException *exc);
        !          1042: void gdome_not_addEventListener (GdomeNotation *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !          1043: void gdome_not_removeEventListener (GdomeNotation *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !          1044: GdomeBoolean gdome_not_dispatchEvent (GdomeNotation *self, GdomeEvent *evt, GdomeException *exc);
        !          1045: void gdome_not_subTreeDispatchEvent (GdomeNotation *self, GdomeEvent *evt, GdomeException *exc);
        !          1046: GdomeBoolean gdome_not_canAppend (GdomeNotation *self, GdomeNode *newChild, GdomeException *exc);
        !          1047: 
        !          1048: 
        !          1049: 
        !          1050: GdomeDOMString *gdome_pi_target (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1051: GdomeDOMString *gdome_pi_data (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1052: void gdome_pi_set_data (GdomeProcessingInstruction *self, GdomeDOMString *data, GdomeException *exc);
        !          1053: void gdome_pi_ref (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1054: void gdome_pi_unref (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1055: gpointer gdome_pi_query_interface (GdomeProcessingInstruction *self, const char *interface, GdomeException *exc);
        !          1056: GdomeDOMString *gdome_pi_nodeName (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1057: GdomeDOMString *gdome_pi_nodeValue (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1058: void gdome_pi_set_nodeValue (GdomeProcessingInstruction *self, GdomeDOMString *nodeValue, GdomeException *exc);
        !          1059: unsigned short gdome_pi_nodeType (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1060: GdomeNode *gdome_pi_parentNode (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1061: GdomeNodeList *gdome_pi_childNodes (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1062: GdomeNode *gdome_pi_firstChild (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1063: GdomeNode *gdome_pi_lastChild (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1064: GdomeNode *gdome_pi_previousSibling (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1065: GdomeNode *gdome_pi_nextSibling (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1066: GdomeNamedNodeMap *gdome_pi_attributes (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1067: GdomeDocument *gdome_pi_ownerDocument (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1068: GdomeNode *gdome_pi_insertBefore (GdomeProcessingInstruction *self, GdomeNode *newChild, GdomeNode *refChild, GdomeException *exc);
        !          1069: GdomeNode *gdome_pi_replaceChild (GdomeProcessingInstruction *self, GdomeNode *newChild, GdomeNode *oldChild, GdomeException *exc);
        !          1070: GdomeNode *gdome_pi_removeChild (GdomeProcessingInstruction *self, GdomeNode *oldChild, GdomeException *exc);
        !          1071: GdomeNode *gdome_pi_appendChild (GdomeProcessingInstruction *self, GdomeNode *newChild, GdomeException *exc);
        !          1072: GdomeBoolean gdome_pi_hasChildNodes (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1073: GdomeNode *gdome_pi_cloneNode (GdomeProcessingInstruction *self, GdomeBoolean deep, GdomeException *exc);
        !          1074: void gdome_pi_normalize (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1075: GdomeBoolean gdome_pi_isSupported (GdomeProcessingInstruction *self, GdomeDOMString *feature, GdomeDOMString *version, GdomeException *exc);
        !          1076: GdomeDOMString *gdome_pi_namespaceURI (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1077: GdomeDOMString *gdome_pi_prefix (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1078: void gdome_pi_set_prefix (GdomeProcessingInstruction *self, GdomeDOMString *prefix, GdomeException *exc);
        !          1079: GdomeDOMString *gdome_pi_localName (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1080: GdomeBoolean gdome_pi_hasAttributes (GdomeProcessingInstruction *self, GdomeException *exc);
        !          1081: void gdome_pi_addEventListener (GdomeProcessingInstruction *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !          1082: void gdome_pi_removeEventListener (GdomeProcessingInstruction *self, GdomeDOMString *type, GdomeEventListener *listener, GdomeBoolean useCapture, GdomeException *exc);
        !          1083: GdomeBoolean gdome_pi_dispatchEvent (GdomeProcessingInstruction *self, GdomeEvent *evt, GdomeException *exc);
        !          1084: void gdome_pi_subTreeDispatchEvent (GdomeProcessingInstruction *self, GdomeEvent *evt, GdomeException *exc);
        !          1085: GdomeBoolean gdome_pi_canAppend (GdomeProcessingInstruction *self, GdomeNode *newChild, GdomeException *exc);
        !          1086: 
        !          1087: /* Casting Macro */
        !          1088: #include "gdome-util.h"
        !          1089: /**
        !          1090:  * GDOME_A:
        !          1091:  * @node:  Node Object ref
        !          1092:  *
        !          1093:  * Cast a ganeral GdomeNode reference to a GdomeAttr one.
        !          1094:  */
        !          1095: #define GDOME_A(node) gdome_cast_a((GdomeNode *)node)
        !          1096: /**
        !          1097:  * GDOME_CD:
        !          1098:  * @node:  Node Object ref
        !          1099:  *
        !          1100:  * Cast a ganeral GdomeNode reference to a GdomeCharacterData one.
        !          1101:  */
        !          1102: #define GDOME_CD(node) gdome_cast_cd((GdomeNode *)node)
        !          1103: /**
        !          1104:  * GDOME_CDS:
        !          1105:  * @node:  Node Object ref
        !          1106:  *
        !          1107:  * Cast a ganeral GdomeNode reference to a GdomeCDATASection one.
        !          1108:  */
        !          1109: #define GDOME_CDS(node) gdome_cast_cds((GdomeNode *)node)
        !          1110: /**
        !          1111:  * GDOME_C:
        !          1112:  * @node:  Node Object ref
        !          1113:  *
        !          1114:  * Cast a ganeral GdomeNode reference to a GdomeComment one.
        !          1115:  */
        !          1116: #define GDOME_C(node) gdome_cast_c((GdomeNode *)node)
        !          1117: /**
        !          1118:  * GDOME_DOC:
        !          1119:  * @node:  Node Object ref
        !          1120:  *
        !          1121:  * Cast a ganeral GdomeNode reference to a GdomeDocument one.
        !          1122:  */
        !          1123: #define GDOME_DOC(node) gdome_cast_doc((GdomeNode *)node)
        !          1124: /**
        !          1125:  * GDOME_DF:
        !          1126:  * @node:  Node Object ref
        !          1127:  *
        !          1128:  * Cast a ganeral GdomeNode reference to a GdomeDocumentFragment one.
        !          1129:  */
        !          1130: #define GDOME_DF(node) gdome_cast_df((GdomeNode *)node)
        !          1131: /**
        !          1132:  * GDOME_DT:
        !          1133:  * @node:  Node Object ref
        !          1134:  *
        !          1135:  * Cast a ganeral GdomeNode reference to a GdomeDocumentType one.
        !          1136:  */
        !          1137: #define GDOME_DT(node) gdome_cast_dt((GdomeNode *)node)
        !          1138: /**
        !          1139:  * GDOME_EL:
        !          1140:  * @node:  Node Object ref
        !          1141:  *
        !          1142:  * Cast a ganeral GdomeNode reference to a GdomeElement one.
        !          1143:  */
        !          1144: #define GDOME_EL(node) gdome_cast_el((GdomeNode *)node)
        !          1145: /**
        !          1146:  * GDOME_ENT:
        !          1147:  * @node:  Node Object ref
        !          1148:  *
        !          1149:  * Cast a ganeral GdomeNode reference to a GdomeEntity one.
        !          1150:  */
        !          1151: #define GDOME_ENT(node) gdome_cast_ent((GdomeNode *)node)
        !          1152: /**
        !          1153:  * GDOME_ER:
        !          1154:  * @node:  Node Object ref
        !          1155:  *
        !          1156:  * Cast a ganeral GdomeNode reference to a GdomeEntityReference one.
        !          1157:  */
        !          1158: #define GDOME_ER(node) gdome_cast_er((GdomeNode *)node)
        !          1159: /**
        !          1160:  * GDOME_N:
        !          1161:  * @node:  Node Object ref
        !          1162:  *
        !          1163:  * Cast a ganeral GdomeNode reference to a GdomeNode one.
        !          1164:  */
        !          1165: #define GDOME_N(node) gdome_cast_n((GdomeNode *)node)
        !          1166: /**
        !          1167:  * GDOME_NOT:
        !          1168:  * @node:  Node Object ref
        !          1169:  *
        !          1170:  * Cast a ganeral GdomeNode reference to a GdomeNotation one.
        !          1171:  */
        !          1172: #define GDOME_NOT(node) gdome_cast_not((GdomeNode *)node)
        !          1173: /**
        !          1174:  * GDOME_PI:
        !          1175:  * @node:  Node Object ref
        !          1176:  *
        !          1177:  * Cast a ganeral GdomeNode reference to a GdomeProcessingInstruction one.
        !          1178:  */
        !          1179: #define GDOME_PI(node) gdome_cast_pi((GdomeNode *)node)
        !          1180: /**
        !          1181:  * GDOME_T:
        !          1182:  * @node:  Node Object ref
        !          1183:  *
        !          1184:  * Cast a ganeral GdomeNode reference to a GdomeText one.
        !          1185:  */
        !          1186: #define GDOME_T(node) gdome_cast_t((GdomeNode *)node)
        !          1187: /**
        !          1188:  * GDOME_EVNTT:
        !          1189:  * @node:  Node Object ref
        !          1190:  *
        !          1191:  * Cast a ganeral GdomeNode reference to a GdomeEventTarget one.
        !          1192:  */
        !          1193: #define GDOME_EVNTT(node) gdome_cast_evntt((GdomeNode *)node)
        !          1194: 
        !          1195: #ifdef __cplusplus
        !          1196: }
        !          1197: #endif /* __cplusplus */
        !          1198: 
        !          1199: #endif /* GDOME_H */

E-mail: