summaryrefslogtreecommitdiffstats
path: root/sip/khtml/dom_node.sip
blob: 2efb881d795f23da99e511a9378b1642ba5579d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
//
//     Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
//     Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
//     may also apply


//                 Generated by preSip
//            module khtml  version KDE 3.5.3


// This software is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
// published by the Free Software Foundation; either version 2 of
// the License, or (at your option) any later version.
//
// This software is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public
// License along with this library; see the file COPYING.
// If not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

namespace DOM
{

class NamedNodeMap
{
%TypeHeaderCode
#include <dom_node.h>
%End


public:
                         NamedNodeMap ();
                         NamedNodeMap (const DOM::NamedNodeMap&);
    ulong                length () const;
    DOM::Node            getNamedItem (const DOM::DOMString&) const;
    DOM::Node            setNamedItem (const DOM::Node&);
    DOM::Node            removeNamedItem (const DOM::DOMString&);
    DOM::Node            item (ulong) const;
    DOM::Node            getNamedItemNS (const DOM::DOMString&, const DOM::DOMString&) const;
    DOM::Node            setNamedItemNS (const DOM::Node&);
    DOM::Node            removeNamedItemNS (const DOM::DOMString&, const DOM::DOMString&);
//ig     NamedNodeMapImpl*    handle () const;
    bool                 isNull () const;

protected:
//ig                          NamedNodeMap (NamedNodeMapImpl*);

};  // class NamedNodeMap


class Node
{
%TypeHeaderCode
#include <dom_node.h>
%End


public:
                         Node ();
                         Node (const DOM::Node&);
//ig                          Node (NodeImpl*);
    bool                 operator == (const DOM::Node&);
    bool                 operator != (const DOM::Node&);

    enum NodeType
    {
        ELEMENT_NODE, 
        ATTRIBUTE_NODE, 
        TEXT_NODE, 
        CDATA_SECTION_NODE, 
        ENTITY_REFERENCE_NODE, 
        ENTITY_NODE, 
        PROCESSING_INSTRUCTION_NODE, 
        COMMENT_NODE, 
        DOCUMENT_NODE, 
        DOCUMENT_TYPE_NODE, 
        DOCUMENT_FRAGMENT_NODE, 
        NOTATION_NODE
    };

    DOM::DOMString       nodeName () const;
    DOM::DOMString       nodeValue () const;
    void                 setNodeValue (const DOM::DOMString&);
    ushort               nodeType () const;
    DOM::Node            parentNode () const;
    DOM::NodeList        childNodes () const;
    DOM::Node            firstChild () const;
    DOM::Node            lastChild () const;
    DOM::Node            previousSibling () const;
    DOM::Node            nextSibling () const;
    DOM::NamedNodeMap    attributes () const;
    DOM::Document        ownerDocument () const;
    DOM::Node            insertBefore (const DOM::Node&, const DOM::Node&);
    DOM::Node            replaceChild (const DOM::Node&, const DOM::Node&);
    DOM::Node            removeChild (const DOM::Node&);
    DOM::Node            appendChild (const DOM::Node&);
    bool                 hasChildNodes ();
    DOM::Node            cloneNode (bool);
    void                 normalize ();
    bool                 isSupported (const DOM::DOMString&, const DOM::DOMString&) const;
    DOM::DOMString       namespaceURI () const;
    DOM::DOMString       prefix () const;
    void                 setPrefix (const DOM::DOMString&);
    DOM::DOMString       localName () const;
    bool                 hasAttributes ();
    void                 addEventListener (const DOM::DOMString&, DOM::EventListener*, const bool);
    void                 removeEventListener (const DOM::DOMString&, DOM::EventListener*, bool);
    bool                 dispatchEvent (const DOM::Event&);
    ulong                elementId () const;
    bool                 isNull () const;
//ig     NodeImpl*            handle () const;
    ulong                index () const;
    TQString              toHTML ();
    void                 applyChanges ();
    void                 getCursor (int, int&, int&, int&);
    TQRect                getRect ();

protected:

};  // class Node


class NodeList
{
%TypeHeaderCode
#include <dom_node.h>
%End


public:
                         NodeList ();
                         NodeList (const DOM::NodeList&);
    ulong                length () const;
    DOM::Node            item (ulong) const;
//ig     NodeListImpl*        handle () const;
    bool                 isNull () const;

protected:
//ig                          NodeList (const NodeListImpl*);

};  // class NodeList

//ig typedef ulonglong DOMTimeStamp;
};  // namespace DOM