2010-04-07 Jb Evain <jbevain@novell.com>
[mcs.git] / class / Mono.WebBrowser / Mono.Mozilla / interfaces / nsIDOMText.cs
blob1cd3ef83d638eb76ef3b8e2a786217333e8b8811
1 // THIS FILE AUTOMATICALLY GENERATED BY xpidl2cs.pl
2 // EDITING IS PROBABLY UNWISE
3 // Permission is hereby granted, free of charge, to any person obtaining
4 // a copy of this software and associated documentation files (the
5 // "Software"), to deal in the Software without restriction, including
6 // without limitation the rights to use, copy, modify, merge, publish,
7 // distribute, sublicense, and/or sell copies of the Software, and to
8 // permit persons to whom the Software is furnished to do so, subject to
9 // the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be
12 // included in all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
18 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
19 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
20 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 // Copyright (c) 2007, 2008 Novell, Inc.
24 // Authors:
25 // Andreia Gaita (avidigal@novell.com)
28 using System;
29 using System.Runtime.InteropServices;
30 using System.Runtime.CompilerServices;
31 using System.Text;
33 namespace Mono.Mozilla {
35 [Guid ("a6cf9082-15b3-11d2-932e-00805f8add32")]
36 [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
37 [ComImport ()]
38 internal interface nsIDOMText : nsIDOMCharacterData {
39 #region nsIDOMNode
40 [PreserveSigAttribute]
41 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
42 int getNodeName ( /*DOMString*/ HandleRef ret);
44 [PreserveSigAttribute]
45 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
46 int getNodeValue ( /*DOMString*/ HandleRef ret);
48 [PreserveSigAttribute]
49 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
50 int setNodeValue ( /*DOMString*/ HandleRef value);
52 [PreserveSigAttribute]
53 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
54 int getNodeType ( out ushort ret);
56 [PreserveSigAttribute]
57 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
58 int getParentNode ([MarshalAs (UnmanagedType.Interface)] out nsIDOMNode ret);
60 [PreserveSigAttribute]
61 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
62 int getChildNodes ([MarshalAs (UnmanagedType.Interface)] out nsIDOMNodeList ret);
64 [PreserveSigAttribute]
65 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
66 int getFirstChild ([MarshalAs (UnmanagedType.Interface)] out nsIDOMNode ret);
68 [PreserveSigAttribute]
69 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
70 int getLastChild ([MarshalAs (UnmanagedType.Interface)] out nsIDOMNode ret);
72 [PreserveSigAttribute]
73 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
74 int getPreviousSibling ([MarshalAs (UnmanagedType.Interface)] out nsIDOMNode ret);
76 [PreserveSigAttribute]
77 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
78 int getNextSibling ([MarshalAs (UnmanagedType.Interface)] out nsIDOMNode ret);
80 [PreserveSigAttribute]
81 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
82 int getAttributes ([MarshalAs (UnmanagedType.Interface)] out nsIDOMNamedNodeMap ret);
84 [PreserveSigAttribute]
85 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
86 int getOwnerDocument ([MarshalAs (UnmanagedType.Interface)] out nsIDOMDocument ret);
88 [PreserveSigAttribute]
89 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
90 int insertBefore (
91 [MarshalAs (UnmanagedType.Interface)] nsIDOMNode newChild,
92 [MarshalAs (UnmanagedType.Interface)] nsIDOMNode refChild,[MarshalAs (UnmanagedType.Interface)] out nsIDOMNode ret);
94 [PreserveSigAttribute]
95 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
96 int replaceChild (
97 [MarshalAs (UnmanagedType.Interface)] nsIDOMNode newChild,
98 [MarshalAs (UnmanagedType.Interface)] nsIDOMNode oldChild,[MarshalAs (UnmanagedType.Interface)] out nsIDOMNode ret);
100 [PreserveSigAttribute]
101 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
102 int removeChild (
103 [MarshalAs (UnmanagedType.Interface)] nsIDOMNode oldChild,[MarshalAs (UnmanagedType.Interface)] out nsIDOMNode ret);
105 [PreserveSigAttribute]
106 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
107 int appendChild (
108 [MarshalAs (UnmanagedType.Interface)] nsIDOMNode newChild,[MarshalAs (UnmanagedType.Interface)] out nsIDOMNode ret);
110 [PreserveSigAttribute]
111 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
112 int hasChildNodes ( out bool ret);
114 [PreserveSigAttribute]
115 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
116 int cloneNode (
117 bool deep,[MarshalAs (UnmanagedType.Interface)] out nsIDOMNode ret);
119 [PreserveSigAttribute]
120 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
121 int normalize ();
123 [PreserveSigAttribute]
124 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
125 int isSupported (
126 /*DOMString*/ HandleRef feature,
127 /*DOMString*/ HandleRef version, out bool ret);
129 [PreserveSigAttribute]
130 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
131 int getNamespaceURI ( /*DOMString*/ HandleRef ret);
133 [PreserveSigAttribute]
134 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
135 int getPrefix ( /*DOMString*/ HandleRef ret);
137 [PreserveSigAttribute]
138 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
139 int setPrefix ( /*DOMString*/ HandleRef value);
141 [PreserveSigAttribute]
142 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
143 int getLocalName ( /*DOMString*/ HandleRef ret);
145 [PreserveSigAttribute]
146 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
147 int hasAttributes ( out bool ret);
149 #endregion
151 #region nsIDOMCharacterData
152 [PreserveSigAttribute]
153 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
154 int getData ( /*DOMString*/ HandleRef ret);
156 [PreserveSigAttribute]
157 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
158 int setData ( /*DOMString*/ HandleRef value);
160 [PreserveSigAttribute]
161 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
162 int getLength ( out uint ret);
164 [PreserveSigAttribute]
165 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
166 int substringData (
167 uint offset,
168 uint count, /*DOMString*/ HandleRef ret);
170 [PreserveSigAttribute]
171 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
172 int appendData (
173 /*DOMString*/ HandleRef arg);
175 [PreserveSigAttribute]
176 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
177 int insertData (
178 uint offset,
179 /*DOMString*/ HandleRef arg);
181 [PreserveSigAttribute]
182 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
183 int deleteData (
184 uint offset,
185 uint count);
187 [PreserveSigAttribute]
188 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
189 int replaceData (
190 uint offset,
191 uint count,
192 /*DOMString*/ HandleRef arg);
194 #endregion
196 #region nsIDOMText
197 [PreserveSigAttribute]
198 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
199 int splitText (
200 uint offset,[MarshalAs (UnmanagedType.Interface)] out nsIDOMText ret);
202 #endregion
206 internal class nsDOMText {
207 public static nsIDOMText GetProxy (Mono.WebBrowser.IWebBrowser control, nsIDOMText obj)
209 object o = Base.GetProxyForObject (control, typeof(nsIDOMText).GUID, obj);
210 return o as nsIDOMText;