xref: /aoo4110/main/extensions/test/ole/idl/oletest.idl (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski/**************************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski *************************************************************/
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim Jagielski#include <com/sun/star/uno/XInterface.idl>
25*b1cdbd2cSJim Jagielski#include <com/sun/star/script/XInvocation.idl>
26*b1cdbd2cSJim Jagielski#include <com/sun/star/beans/XPropertySet.idl>
27*b1cdbd2cSJim Jagielski#include <com/sun/star/lang/XEventListener.idl>
28*b1cdbd2cSJim Jagielski
29*b1cdbd2cSJim Jagielski
30*b1cdbd2cSJim Jagielskimodule oletest
31*b1cdbd2cSJim Jagielski{
32*b1cdbd2cSJim Jagielski
33*b1cdbd2cSJim Jagielskiinterface XTestSequence: com::sun::star::uno::XInterface
34*b1cdbd2cSJim Jagielski{
35*b1cdbd2cSJim Jagielski	sequence<byte> methodByte( [in] sequence<byte> aSeq );
36*b1cdbd2cSJim Jagielski	sequence<float> methodFloat( [in] sequence<float> aSeq);
37*b1cdbd2cSJim Jagielski	sequence<double> methodDouble( [in] sequence<double> aSeq);
38*b1cdbd2cSJim Jagielski	sequence<boolean> methodBool( [in] sequence<boolean> aSeq);
39*b1cdbd2cSJim Jagielski	sequence<short> methodShort( [in] sequence<short> aSeq);
40*b1cdbd2cSJim Jagielski	sequence<unsigned short> methodUShort( [in] sequence<unsigned short> aSeq);
41*b1cdbd2cSJim Jagielski	sequence<long> methodLong( [in] sequence<long> aSeq);
42*b1cdbd2cSJim Jagielski	sequence<unsigned long> methodULong( [in] sequence<unsigned long> aSeq);
43*b1cdbd2cSJim Jagielski	sequence<string> methodString( [in] sequence<string> aSeq);
44*b1cdbd2cSJim Jagielski	sequence<char> methodChar( [in] sequence<char> aSeq);
45*b1cdbd2cSJim Jagielski	sequence<any> methodAny	( [in] sequence<any> aSeq);
46*b1cdbd2cSJim Jagielski    sequence<type> methodType	( [in] sequence<type> aSeq);
47*b1cdbd2cSJim Jagielski	sequence<com::sun::star::uno::XInterface> methodXInterface ( [in] sequence<com::sun::star::uno::XInterface> aSeq);
48*b1cdbd2cSJim Jagielski	sequence< sequence <long> > methodSequence( [in] sequence< sequence< long > > aSeq);
49*b1cdbd2cSJim Jagielski	sequence< sequence <sequence <long> > > methodSequence2( [in] sequence< sequence< sequence<long> > > aSeq);
50*b1cdbd2cSJim Jagielski    sequence< com::sun::star::lang::XEventListener > methodXEventListeners( [in] sequence<com::sun::star::lang::XEventListener> aSeq);
51*b1cdbd2cSJim Jagielski    sequence< sequence< com::sun::star::lang::XEventListener > > methodXEventListenersMul( [in] sequence< sequence< com::sun::star::lang::XEventListener> > aSeq);
52*b1cdbd2cSJim Jagielski
53*b1cdbd2cSJim Jagielski	[attribute] sequence<byte> AttrByte;
54*b1cdbd2cSJim Jagielski	[attribute] sequence<float> AttrFloat;
55*b1cdbd2cSJim Jagielski	[attribute] sequence<double> AttrDouble;
56*b1cdbd2cSJim Jagielski	[attribute] sequence<boolean> AttrBool;
57*b1cdbd2cSJim Jagielski	[attribute] sequence<short> AttrShort;
58*b1cdbd2cSJim Jagielski	[attribute] sequence<unsigned short> AttrUShort;
59*b1cdbd2cSJim Jagielski	[attribute] sequence<long> AttrLong;
60*b1cdbd2cSJim Jagielski	[attribute] sequence<unsigned long> AttrULong;
61*b1cdbd2cSJim Jagielski	[attribute] sequence<string> AttrString;
62*b1cdbd2cSJim Jagielski	[attribute] sequence<char> AttrChar;
63*b1cdbd2cSJim Jagielski	[attribute] sequence<any> AttrAny;
64*b1cdbd2cSJim Jagielski    [attribute] sequence<type> AttrType;
65*b1cdbd2cSJim Jagielski	[attribute] sequence< sequence<long> > AttrSequence;
66*b1cdbd2cSJim Jagielski	[attribute] sequence< sequence< sequence <long> > > AttrSequence2;
67*b1cdbd2cSJim Jagielski	[attribute] sequence< com::sun::star::uno::XInterface > AttrXInterface;
68*b1cdbd2cSJim Jagielski
69*b1cdbd2cSJim Jagielski	[attribute] byte AByte;
70*b1cdbd2cSJim Jagielski	[attribute] float AFloat;
71*b1cdbd2cSJim Jagielski	[attribute] double ADouble;
72*b1cdbd2cSJim Jagielski	[attribute] boolean ABool;
73*b1cdbd2cSJim Jagielski	[attribute] short AShort;
74*b1cdbd2cSJim Jagielski	[attribute] unsigned short AUShort;
75*b1cdbd2cSJim Jagielski	[attribute] long ALong;
76*b1cdbd2cSJim Jagielski	[attribute] unsigned long AULong;
77*b1cdbd2cSJim Jagielski	[attribute] string AString;
78*b1cdbd2cSJim Jagielski	[attribute] char AChar;
79*b1cdbd2cSJim Jagielski	[attribute] any AAny;
80*b1cdbd2cSJim Jagielski    [attribute] type AType;
81*b1cdbd2cSJim Jagielski	[attribute] com::sun::star::uno::XInterface  AXInterface;
82*b1cdbd2cSJim Jagielski    [attribute] com::sun::star::script::XInvocation  AXInvocation;
83*b1cdbd2cSJim Jagielski
84*b1cdbd2cSJim Jagielski	void testout_methodByte( [out] byte rOut );
85*b1cdbd2cSJim Jagielski	void testout_methodFloat( [out] float rOut);
86*b1cdbd2cSJim Jagielski	void testout_methodDouble( [out] double rOut);
87*b1cdbd2cSJim Jagielski	void testout_methodBool( [out] boolean rOut);
88*b1cdbd2cSJim Jagielski	void testout_methodShort( [out] short rOut);
89*b1cdbd2cSJim Jagielski	void testout_methodUShort( [out] unsigned short rOut);
90*b1cdbd2cSJim Jagielski	void testout_methodLong( [out]  long rOut);
91*b1cdbd2cSJim Jagielski	void testout_methodULong( [out] unsigned long rOut);
92*b1cdbd2cSJim Jagielski 	void testout_methodHyper( [out]  hyper rOut);
93*b1cdbd2cSJim Jagielski 	void testout_methodUHyper( [out] unsigned hyper rOut);
94*b1cdbd2cSJim Jagielski    void testout_methodString( [out] string rOut);
95*b1cdbd2cSJim Jagielski	void testout_methodChar( [out] char rOut);
96*b1cdbd2cSJim Jagielski	void testout_methodAny	( [out] any rOut);
97*b1cdbd2cSJim Jagielski    void testout_methodType	( [out] type rOut);
98*b1cdbd2cSJim Jagielski	void testout_methodSequence( [out] sequence< long > rOut);
99*b1cdbd2cSJim Jagielski	void testout_methodSequence2( [out] sequence < sequence< long > > rOut);
100*b1cdbd2cSJim Jagielski	void testout_methodXInterface( [out] com::sun::star::uno::XInterface rOut);
101*b1cdbd2cSJim Jagielski
102*b1cdbd2cSJim Jagielski	void testout_methodMulParams1( [out] long rout1, [out] long rout2);
103*b1cdbd2cSJim Jagielski	void testout_methodMulParams2( [out] long rout1, [out] long rout2, [out] string rout3);
104*b1cdbd2cSJim Jagielski	void testout_methodMulParams3( [in] string sin, [out] string sout);
105*b1cdbd2cSJim Jagielski	void testout_methodMulParams4( [in] float in1, [out] float out1, [in] long in2, [out] long out2, [in] long in3);
106*b1cdbd2cSJim Jagielski
107*b1cdbd2cSJim Jagielski	void testinout_methodByte( [inout] byte rOut );
108*b1cdbd2cSJim Jagielski	void testinout_methodFloat( [inout] float rOut);
109*b1cdbd2cSJim Jagielski	void testinout_methodDouble( [inout] double rOut);
110*b1cdbd2cSJim Jagielski	void testinout_methodBool( [inout] boolean rOut);
111*b1cdbd2cSJim Jagielski	void testinout_methodShort( [inout] short rOut);
112*b1cdbd2cSJim Jagielski	void testinout_methodUShort( [inout] unsigned short rOut);
113*b1cdbd2cSJim Jagielski	void testinout_methodLong( [inout]  long rOut);
114*b1cdbd2cSJim Jagielski	void testinout_methodULong( [inout] unsigned long rOut);
115*b1cdbd2cSJim Jagielski	void testinout_methodHyper( [inout]  hyper rOut);
116*b1cdbd2cSJim Jagielski	void testinout_methodUHyper( [inout] unsigned hyper rOut);
117*b1cdbd2cSJim Jagielski    void testinout_methodString( [inout] string rOut);
118*b1cdbd2cSJim Jagielski	void testinout_methodChar( [inout] char rOut);
119*b1cdbd2cSJim Jagielski	void testinout_methodAny	( [inout] any rOut);
120*b1cdbd2cSJim Jagielski    void testinout_methodType	( [inout] type rOut);
121*b1cdbd2cSJim Jagielski	void testinout_methodSequence( [inout] sequence< long > rOut);
122*b1cdbd2cSJim Jagielski	void testinout_methodSequence2( [inout] sequence < sequence< long > > rOut);
123*b1cdbd2cSJim Jagielski	void testinout_methodXInterface( [inout] com::sun::star::script::XInvocation rOut);
124*b1cdbd2cSJim Jagielski	void testinout_methodXInterface2( [inout] com::sun::star::uno::XInterface rOut);
125*b1cdbd2cSJim Jagielski
126*b1cdbd2cSJim Jagielski	any methodAnyTest1( [in] any rIn);
127*b1cdbd2cSJim Jagielski	[attribute]  any AttrAny2;
128*b1cdbd2cSJim Jagielski
129*b1cdbd2cSJim Jagielski};
130*b1cdbd2cSJim Jagielskiinterface XTestStruct: com::sun::star::uno::XInterface
131*b1cdbd2cSJim Jagielski{
132*b1cdbd2cSJim Jagielski// Method taking structs as arguments
133*b1cdbd2cSJim Jagielski	void methodStruct( [in] com::sun::star::beans::Property aProp);
134*b1cdbd2cSJim Jagielski//	Methods returning structs
135*b1cdbd2cSJim Jagielski	com::sun::star::beans::Property retMethodStruct();
136*b1cdbd2cSJim Jagielski// Attributes as structs
137*b1cdbd2cSJim Jagielski	[attribute] com::sun::star::beans::Property AttrStruct;
138*b1cdbd2cSJim Jagielski
139*b1cdbd2cSJim Jagielski    com::sun::star::beans::Property methodStruct2( [in] com::sun::star::beans::Property aProp);
140*b1cdbd2cSJim Jagielski};
141*b1cdbd2cSJim Jagielski
142*b1cdbd2cSJim Jagielski
143*b1cdbd2cSJim Jagielskistruct SimpleStruct
144*b1cdbd2cSJim Jagielski{
145*b1cdbd2cSJim Jagielski	string message;
146*b1cdbd2cSJim Jagielski};
147*b1cdbd2cSJim Jagielski
148*b1cdbd2cSJim Jagielskiinterface XTestInParameters: com::sun::star::uno::XInterface
149*b1cdbd2cSJim Jagielski{
150*b1cdbd2cSJim Jagielski	byte in_methodByte( [in] byte rIn );
151*b1cdbd2cSJim Jagielski	float in_methodFloat( [in] float rIn);
152*b1cdbd2cSJim Jagielski	double in_methodDouble( [in] double rIn);
153*b1cdbd2cSJim Jagielski	boolean in_methodBool( [in] boolean rIn);
154*b1cdbd2cSJim Jagielski	short in_methodShort( [in] short rIn);
155*b1cdbd2cSJim Jagielski	unsigned short in_methodUShort( [in] unsigned short rIn);
156*b1cdbd2cSJim Jagielski	long in_methodLong( [in]  long rIn);
157*b1cdbd2cSJim Jagielski	unsigned long in_methodULong( [in] unsigned long rIn);
158*b1cdbd2cSJim Jagielski    hyper in_methodHyper( [in]  hyper rIn);
159*b1cdbd2cSJim Jagielski	unsigned hyper in_methodUHyper( [in] unsigned hyper rIn);
160*b1cdbd2cSJim Jagielski	string in_methodString( [in] string rIn);
161*b1cdbd2cSJim Jagielski	char in_methodChar( [in] char rIn);
162*b1cdbd2cSJim Jagielski	any in_methodAny	( [in] any rIn);
163*b1cdbd2cSJim Jagielski    type in_methodType	( [in] type rIn);
164*b1cdbd2cSJim Jagielski    com::sun::star::uno::XInterface in_methodXInterface([in] com::sun::star::uno::XInterface rIn);
165*b1cdbd2cSJim Jagielski	com::sun::star::script::XInvocation in_methodInvocation( [in] com::sun::star::script::XInvocation inv);
166*b1cdbd2cSJim Jagielski	SimpleStruct in_methodStruct( [in] SimpleStruct aStruct);
167*b1cdbd2cSJim Jagielski	void in_methodAll( [in] byte b, [in] float f, [in] double d, [in] boolean abool, [in]short sh,
168*b1cdbd2cSJim Jagielski					   [in] unsigned short us, [in] long l, [in] unsigned long ul,
169*b1cdbd2cSJim Jagielski					   [in] string s, [in] char c, [in] any a, [in] type t, [in] com::sun::star::script::XInvocation inv);
170*b1cdbd2cSJim Jagielski};
171*b1cdbd2cSJim Jagielski
172*b1cdbd2cSJim Jagielski
173*b1cdbd2cSJim Jagielskienum SimpleEnum
174*b1cdbd2cSJim Jagielski{
175*b1cdbd2cSJim Jagielski	A,
176*b1cdbd2cSJim Jagielski	B,
177*b1cdbd2cSJim Jagielski	C
178*b1cdbd2cSJim Jagielski};
179*b1cdbd2cSJim Jagielski
180*b1cdbd2cSJim Jagielskiinterface XTestOther: com::sun::star::uno::XInterface
181*b1cdbd2cSJim Jagielski{
182*b1cdbd2cSJim Jagielski	// Any test
183*b1cdbd2cSJim Jagielski	void other_methodAnyIn( [in] any rAny);
184*b1cdbd2cSJim Jagielski	void other_methodAnyOut( [out] any rAny);
185*b1cdbd2cSJim Jagielski	any other_methodAnyRet();
186*b1cdbd2cSJim Jagielski	void in_float( [in] float val);
187*b1cdbd2cSJim Jagielski    //typeInAny determines what type must be in rAny. If rAny contains
188*b1cdbd2cSJim Jagielski    //a different type then an exception is being thrown
189*b1cdbd2cSJim Jagielski    any other_methodAny([in] any rAny, [in] string typeInAny);
190*b1cdbd2cSJim Jagielski};
191*b1cdbd2cSJim Jagielski
192*b1cdbd2cSJim Jagielski
193*b1cdbd2cSJim Jagielskiinterface XSimple: com::sun::star::uno::XInterface
194*b1cdbd2cSJim Jagielski{
195*b1cdbd2cSJim Jagielski	void func( [in] string message);
196*b1cdbd2cSJim Jagielski	string getName();
197*b1cdbd2cSJim Jagielski};
198*b1cdbd2cSJim Jagielski
199*b1cdbd2cSJim Jagielskiinterface XSimple2: com::sun::star::uno::XInterface
200*b1cdbd2cSJim Jagielski{
201*b1cdbd2cSJim Jagielski	void func2( [in] string message);
202*b1cdbd2cSJim Jagielski	string getName2();
203*b1cdbd2cSJim Jagielski};
204*b1cdbd2cSJim Jagielski
205*b1cdbd2cSJim Jagielskiinterface XSimple3: com::sun::star::uno::XInterface
206*b1cdbd2cSJim Jagielski{
207*b1cdbd2cSJim Jagielski	void func3( [in] string message);
208*b1cdbd2cSJim Jagielski	string getName3();
209*b1cdbd2cSJim Jagielski};
210*b1cdbd2cSJim Jagielski
211*b1cdbd2cSJim Jagielski
212*b1cdbd2cSJim Jagielskiinterface XCallback: com::sun::star::uno::XInterface
213*b1cdbd2cSJim Jagielski{
214*b1cdbd2cSJim Jagielski	void func1();
215*b1cdbd2cSJim Jagielski	oletest::XSimple returnInterface();
216*b1cdbd2cSJim Jagielski	void outInterface( [out] oletest::XSimple outInterface);
217*b1cdbd2cSJim Jagielski	void outStruct( [out] oletest::SimpleStruct outStruct);
218*b1cdbd2cSJim Jagielski	void outEnum( [out] oletest::SimpleEnum outEnum);
219*b1cdbd2cSJim Jagielski	void outSeqAny( [out] sequence<any> outSeqAny);
220*b1cdbd2cSJim Jagielski	void outSeqByte( [out] sequence<byte> outVal);
221*b1cdbd2cSJim Jagielski	void outAny( [out] any outAny);
222*b1cdbd2cSJim Jagielski	void outBool( [out] boolean outBool);
223*b1cdbd2cSJim Jagielski	void outChar( [out] char outChar);
224*b1cdbd2cSJim Jagielski	void outString( [out] string outString);
225*b1cdbd2cSJim Jagielski	void outFloat( [out] float outFloat);
226*b1cdbd2cSJim Jagielski	void outDouble( [out] double outDouble);
227*b1cdbd2cSJim Jagielski	void outByte( [out] byte outByte);
228*b1cdbd2cSJim Jagielski	void outShort( [out] short outShort);
229*b1cdbd2cSJim Jagielski	void outLong( [out] long outLong);
230*b1cdbd2cSJim Jagielski	void outValuesMixed( [in] long lval, [out] long outval, [in] string sval);
231*b1cdbd2cSJim Jagielski	void outValuesAll( [out] oletest::XSimple outInterface,
232*b1cdbd2cSJim Jagielski					   [out] SimpleStruct outStruct ,
233*b1cdbd2cSJim Jagielski					   [out] SimpleEnum outEnum,
234*b1cdbd2cSJim Jagielski					   [out] sequence<any> outSeqAny,
235*b1cdbd2cSJim Jagielski					   [out] any outAny,
236*b1cdbd2cSJim Jagielski					   [out] boolean outBool,
237*b1cdbd2cSJim Jagielski					   [out] char outChar,
238*b1cdbd2cSJim Jagielski					   [out] string outString,
239*b1cdbd2cSJim Jagielski					   [out] float outFloat,
240*b1cdbd2cSJim Jagielski					   [out] double outDouble,
241*b1cdbd2cSJim Jagielski					   [out] byte	outByte,
242*b1cdbd2cSJim Jagielski					   [out] short outShort,
243*b1cdbd2cSJim Jagielski					   [out] long outLong);
244*b1cdbd2cSJim Jagielski// IN OUT parameters
245*b1cdbd2cSJim Jagielski	void inoutInterface( [inout] oletest::XSimple inoutVal);
246*b1cdbd2cSJim Jagielski	void inoutStruct( [inout] oletest::SimpleStruct inoutVal);
247*b1cdbd2cSJim Jagielski	void inoutEnum( [inout] oletest::SimpleEnum inoutVal);
248*b1cdbd2cSJim Jagielski	void inoutSeqAny( [inout] sequence<any> inoutVal);
249*b1cdbd2cSJim Jagielski	void inoutAny( [inout] any inoutVal);
250*b1cdbd2cSJim Jagielski	void inoutBool( [inout] boolean inoutVal);
251*b1cdbd2cSJim Jagielski	void inoutChar( [inout] char inoutVal);
252*b1cdbd2cSJim Jagielski	void inoutString( [inout] string inoutVal);
253*b1cdbd2cSJim Jagielski	void inoutFloat( [inout] float inoutVal);
254*b1cdbd2cSJim Jagielski	void inoutDouble( [inout] double inoutVal);
255*b1cdbd2cSJim Jagielski	void inoutByte( [inout] byte inoutVal);
256*b1cdbd2cSJim Jagielski	void inoutShort( [inout] short inoutVal);
257*b1cdbd2cSJim Jagielski	void inoutLong( [inout] long inoutVal);
258*b1cdbd2cSJim Jagielski
259*b1cdbd2cSJim Jagielski	void inoutValuesAll( [inout] oletest::XSimple aXSimple,
260*b1cdbd2cSJim Jagielski						 [inout] oletest::SimpleStruct aStruct,
261*b1cdbd2cSJim Jagielski						 [inout] oletest::SimpleEnum aEnum,
262*b1cdbd2cSJim Jagielski						 [inout] sequence<any> aSeq,
263*b1cdbd2cSJim Jagielski						 [inout] any aAny,
264*b1cdbd2cSJim Jagielski						 [inout] boolean aBool,
265*b1cdbd2cSJim Jagielski						 [inout] char aChar,
266*b1cdbd2cSJim Jagielski						 [inout] string aString,
267*b1cdbd2cSJim Jagielski						 [inout] float aFloat,
268*b1cdbd2cSJim Jagielski						 [inout] double aDouble,
269*b1cdbd2cSJim Jagielski						 [inout] byte aByte,
270*b1cdbd2cSJim Jagielski						 [inout] short aShort,
271*b1cdbd2cSJim Jagielski						 [inout] long aLong);
272*b1cdbd2cSJim Jagielski
273*b1cdbd2cSJim Jagielski	// IN parameter
274*b1cdbd2cSJim Jagielski
275*b1cdbd2cSJim Jagielski	void inValues( [in] char aChar, [in] long aLong, [in] string aString);
276*b1cdbd2cSJim Jagielski	void inSeqByte( [in] sequence<byte> val);
277*b1cdbd2cSJim Jagielski    void inSeqXEventListener( [in] sequence<com::sun::star::lang::XEventListener> listener, [in]
278*b1cdbd2cSJim Jagielski                              sequence<com::sun::star::lang::EventObject> events);
279*b1cdbd2cSJim Jagielski
280*b1cdbd2cSJim Jagielski	// Attributes
281*b1cdbd2cSJim Jagielski	[attribute] oletest::XSimple simple;
282*b1cdbd2cSJim Jagielski
283*b1cdbd2cSJim Jagielski
284*b1cdbd2cSJim Jagielski
285*b1cdbd2cSJim Jagielski
286*b1cdbd2cSJim Jagielski};
287*b1cdbd2cSJim Jagielski
288*b1cdbd2cSJim Jagielskiinterface XTestInterfaces: com::sun::star::uno::XInterface
289*b1cdbd2cSJim Jagielski{
290*b1cdbd2cSJim Jagielski	// Any test
291*b1cdbd2cSJim Jagielski	void testInterface( [in] oletest::XCallback xCallback, [in] long mode);
292*b1cdbd2cSJim Jagielski	void testInterface2( [in] oletest::XSimple xSimple, [in] long mode);
293*b1cdbd2cSJim Jagielski};
294*b1cdbd2cSJim Jagielski
295*b1cdbd2cSJim Jagielskiinterface XIdentity: com::sun::star::uno::XInterface
296*b1cdbd2cSJim Jagielski{
297*b1cdbd2cSJim Jagielski    void setObject([in] com::sun::star::uno::XInterface val);
298*b1cdbd2cSJim Jagielski    boolean isSame( [in] com::sun::star::uno::XInterface val);
299*b1cdbd2cSJim Jagielski
300*b1cdbd2cSJim Jagielski    com::sun::star::uno::XInterface getThis();
301*b1cdbd2cSJim Jagielski};
302*b1cdbd2cSJim Jagielski
303*b1cdbd2cSJim Jagielski}; // oletest
304*b1cdbd2cSJim Jagielski
305