Get rid of custom bindings for HTMLLinkElement.sizes setter
[WebKit-https.git] / Source / WebCore / bindings / scripts / test / ObjC / DOMTestObj.h
1 /*
2  * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
3  * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
18  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
25  */
26
27 #import <WebCore/DOMObject.h>
28
29 @class DOMDictionary;
30 @class DOMDocument;
31 @class DOMNode;
32 @class DOMSVGDocument;
33 @class DOMSVGPoint;
34 @class DOMTestEnumType;
35 @class DOMTestNode;
36 @class DOMTestObj;
37 @class DOMTestObjectAConstructor;
38 @class DOMTestObjectBConstructor;
39 @class DOMTestObjectCConstructor;
40 @class DOMTestSubObjConstructor;
41 @class DOMany;
42 @class DOMbool;
43 @class NSString;
44 @protocol DOMEventListener;
45
46 enum {
47     DOM_CONST_VALUE_0 = 0,
48     DOM_CONST_VALUE_1 = 1,
49     DOM_CONST_VALUE_2 = 2,
50     DOM_CONST_VALUE_4 = 4,
51     DOM_CONST_VALUE_8 = 8,
52     DOM_CONST_VALUE_9 = -1,
53     DOM_CONST_VALUE_11 = 0xffffffff,
54     DOM_CONST_VALUE_12 = 0x01,
55     DOM_CONST_VALUE_13 = 0X20,
56     DOM_CONST_VALUE_14 = 0x1abc,
57     DOM_CONST_JAVASCRIPT = 15,
58     DOM_readonly = 0
59 } WEBKIT_ENUM_AVAILABLE_MAC(9876_5);
60
61 WEBKIT_CLASS_AVAILABLE_MAC(9876_5)
62 WEBCORE_EXPORT @interface DOMTestObj : DOMObject
63 @property (readonly) int readOnlyLongAttr;
64 @property (readonly, copy) NSString *readOnlyStringAttr;
65 @property (readonly, strong) DOMTestObj *readOnlyTestObjAttr;
66 @property (strong) DOMTestSubObjConstructor *TestSubObjEnabledBySetting;
67 @property char byteAttr;
68 @property unsigned char octetAttr;
69 @property short shortAttr;
70 @property unsigned short unsignedShortAttr;
71 @property int longAttr;
72 @property long long longLongAttr;
73 @property unsigned long long unsignedLongLongAttr;
74 @property (copy) NSString *stringAttr;
75 @property (strong) DOMTestObj *testObjAttr;
76 @property (strong) DOMTestObj *XMLObjAttr;
77 @property BOOL create;
78 @property (copy) NSString *reflectedStringAttr;
79 @property int reflectedIntegralAttr;
80 @property unsigned reflectedUnsignedIntegralAttr;
81 @property BOOL reflectedBooleanAttr;
82 @property (copy) NSString *reflectedURLAttr;
83 @property (copy) NSString *reflectedStringAttr;
84 @property int reflectedCustomIntegralAttr;
85 @property BOOL reflectedCustomBooleanAttr;
86 @property (copy) NSString *reflectedCustomURLAttr;
87 @property int attrWithGetterException;
88 @property int attrWithSetterException;
89 @property (copy) NSString *stringAttrWithGetterException;
90 @property (copy) NSString *stringAttrWithSetterException;
91 @property (strong) DOMTestObj *strictTypeCheckingAttribute;
92 @property int customAttr;
93 @property int withScriptStateAttribute;
94 @property int withCallWithAndSetterCallWithAttribute;
95 @property (strong) DOMTestObj *withScriptExecutionContextAttribute;
96 @property (strong) DOMTestObj *withScriptStateAttributeRaises;
97 @property (strong) DOMTestObj *withScriptExecutionContextAttributeRaises;
98 @property (strong) DOMTestObj *withScriptExecutionContextAndScriptStateAttribute;
99 @property (strong) DOMTestObj *withScriptExecutionContextAndScriptStateAttributeRaises;
100 @property (strong) DOMTestObj *withScriptExecutionContextAndScriptStateWithSpacesAttribute;
101 @property (strong) DOMTestObj *withScriptArgumentsAndCallStackAttribute;
102 @property int conditionalAttr1;
103 @property int conditionalAttr2;
104 @property int conditionalAttr3;
105 @property (strong) DOMTestObjectAConstructor *conditionalAttr4;
106 @property (strong) DOMTestObjectBConstructor *conditionalAttr5;
107 @property (strong) DOMTestObjectCConstructor *conditionalAttr6;
108 @property (strong) DOMany *anyAttribute;
109 @property (readonly, strong) DOMDocument *contentDocument;
110 @property (strong) DOMSVGPoint *mutablePoint;
111 @property (strong) DOMSVGPoint *immutablePoint;
112 @property int strawberry;
113 @property float strictFloat;
114 @property (readonly) int descriptionName;
115 @property int idName;
116 @property (readonly, copy) NSString *hashName;
117 @property (readonly) int replaceableAttribute;
118 @property (readonly) double nullableDoubleAttribute;
119 @property (readonly) int nullableLongAttribute;
120 @property (readonly) BOOL nullableBooleanAttribute;
121 @property (readonly, copy) NSString *nullableStringAttribute;
122 @property int nullableLongSettableAttribute;
123 @property int nullableStringValue;
124 @property (readonly, copy) NSString *attribute;
125 @property (readonly, strong) DOMTestNode *putForwardsAttribute;
126 @property (readonly, strong) DOMTestNode *putForwardsNullableAttribute;
127
128 - (void)voidMethod;
129 - (void)voidMethodWithArgs:(int)longArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg;
130 - (char)byteMethod;
131 - (char)byteMethodWithArgs:(char)byteArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg;
132 - (unsigned char)octetMethod;
133 - (unsigned char)octetMethodWithArgs:(unsigned char)octetArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg;
134 - (int)longMethod;
135 - (int)longMethodWithArgs:(int)longArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg;
136 - (DOMTestObj *)objMethod;
137 - (DOMTestObj *)objMethodWithArgs:(int)longArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg;
138 - (void)methodWithEnumArg:(DOMTestEnumType *)enumArg;
139 - (void)methodWithOptionalEnumArgAndDefaultValue:(DOMTestEnumType *)enumArg;
140 - (DOMTestObj *)methodThatRequiresAllArgsAndThrows:(NSString *)strArg objArg:(DOMTestObj *)objArg;
141 - (void)serializedValue:(NSString *)serializedArg;
142 - (void)optionsObject:(DOMDictionary *)oo ooo:(DOMDictionary *)ooo;
143 - (void)methodWithException;
144 - (void)customMethod;
145 - (void)customMethodWithArgs:(int)longArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg;
146 - (void)addEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture;
147 - (void)removeEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture;
148 - (void)withScriptStateVoid;
149 - (DOMTestObj *)withScriptStateObj;
150 - (void)withScriptStateVoidException;
151 - (DOMTestObj *)withScriptStateObjException;
152 - (void)withScriptExecutionContext;
153 - (void)withScriptExecutionContextAndScriptState;
154 - (DOMTestObj *)withScriptExecutionContextAndScriptStateObjException;
155 - (DOMTestObj *)withScriptExecutionContextAndScriptStateWithSpaces;
156 - (void)withScriptArgumentsAndCallStack;
157 - (void)methodWithOptionalArg:(int)opt;
158 - (void)methodWithOptionalArgAndDefaultValue:(int)opt;
159 - (void)methodWithNonOptionalArgAndOptionalArg:(int)nonOpt opt:(int)opt;
160 - (void)methodWithNonOptionalArgAndTwoOptionalArgs:(int)nonOpt opt1:(int)opt1 opt2:(int)opt2;
161 - (void)methodWithOptionalString:(NSString *)str;
162 - (void)methodWithOptionalStringAndDefaultValue:(NSString *)str;
163 - (void)methodWithOptionalStringIsUndefined:(NSString *)str;
164 - (void)methodWithOptionalStringIsNullString:(NSString *)str;
165 - (void)classMethod;
166 - (int)classMethodWithOptional:(int)arg;
167 - (void)classMethod2:(int)arg;
168 - (DOMSVGDocument *)getSVGDocument;
169 - (void)convert1:(DOMTestNode *)value;
170 - (void)convert2:(DOMTestNode *)value;
171 - (void)convert4:(DOMTestNode *)value;
172 - (void)convert5:(DOMTestNode *)value;
173 - (DOMSVGPoint *)mutablePointFunction;
174 - (DOMSVGPoint *)immutablePointFunction;
175 - (void)orange;
176 - (DOMbool *)strictFunction:(NSString *)str a:(float)a b:(int)b;
177 - (void)variadicStringMethod:(NSString *)head tail:(NSString *)tail;
178 - (void)variadicDoubleMethod:(double)head tail:(double)tail;
179 - (void)variadicNodeMethod:(DOMNode *)head tail:(DOMNode *)tail;
180 - (void)any:(float)a b:(int)b;
181 @end