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