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#ifndef __com_sun_star_uno_XInterface_idl__
25*b1cdbd2cSJim Jagielski#include <com/sun/star/uno/XInterface.idl>
26*b1cdbd2cSJim Jagielski#endif
27*b1cdbd2cSJim Jagielski
28*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_beans_XPropertySet_idl_
29*b1cdbd2cSJim Jagielski#include <com/sun/star/beans/XPropertySet.idl>
30*b1cdbd2cSJim Jagielski#endif
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_uno_Exception_idl__
33*b1cdbd2cSJim Jagielski#include <com/sun/star/uno/Exception.idl>
34*b1cdbd2cSJim Jagielski#endif
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_uno_Exception_idl__
37*b1cdbd2cSJim Jagielski#include <com/sun/star/uno/Any.idl>
38*b1cdbd2cSJim Jagielski#endif
39*b1cdbd2cSJim Jagielski
40*b1cdbd2cSJim Jagielski
41*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module lib { module uno {
42*b1cdbd2cSJim Jagielskimodule protocols { module urp {
43*b1cdbd2cSJim Jagielski
44*b1cdbd2cSJim Jagielski	struct TestPrimitiveStruct {
45*b1cdbd2cSJim Jagielski		boolean        zBool;
46*b1cdbd2cSJim Jagielski		short          zShort;
47*b1cdbd2cSJim Jagielski		unsigned short zUShort;
48*b1cdbd2cSJim Jagielski		long           zLong;
49*b1cdbd2cSJim Jagielski		unsigned long  zULong;
50*b1cdbd2cSJim Jagielski		hyper          zHyper;
51*b1cdbd2cSJim Jagielski		unsigned hyper zUHyper;
52*b1cdbd2cSJim Jagielski		float          zFloat;
53*b1cdbd2cSJim Jagielski		double         zDouble;
54*b1cdbd2cSJim Jagielski		char           zChar;
55*b1cdbd2cSJim Jagielski		byte           zByte;
56*b1cdbd2cSJim Jagielski		string         zString;
57*b1cdbd2cSJim Jagielski		any            zAny;
58*b1cdbd2cSJim Jagielski	};
59*b1cdbd2cSJim Jagielski
60*b1cdbd2cSJim Jagielski	struct TestPrimitiveSeqStruct {
61*b1cdbd2cSJim Jagielski		sequence<boolean>        zBool;
62*b1cdbd2cSJim Jagielski		sequence<short>          zShort;
63*b1cdbd2cSJim Jagielski		sequence<unsigned short> zUShort;
64*b1cdbd2cSJim Jagielski		sequence<long>           zLong;
65*b1cdbd2cSJim Jagielski		sequence<unsigned long>  zULong;
66*b1cdbd2cSJim Jagielski		sequence<hyper>          zHyper;
67*b1cdbd2cSJim Jagielski		sequence<unsigned hyper> zUHyper;
68*b1cdbd2cSJim Jagielski		sequence<float>          zFloat;
69*b1cdbd2cSJim Jagielski		sequence<double>         zDouble;
70*b1cdbd2cSJim Jagielski		sequence<char>           zChar;
71*b1cdbd2cSJim Jagielski		sequence<byte>           zByte;
72*b1cdbd2cSJim Jagielski		sequence<string>         zString;
73*b1cdbd2cSJim Jagielski		sequence<any>            zAny;
74*b1cdbd2cSJim Jagielski	};
75*b1cdbd2cSJim Jagielski
76*b1cdbd2cSJim Jagielski	struct TestNestedStruct {
77*b1cdbd2cSJim Jagielski		TestPrimitiveStruct    primitiveStruct;
78*b1cdbd2cSJim Jagielski		TestPrimitiveSeqStruct primitiveSeqStruct;
79*b1cdbd2cSJim Jagielski	};
80*b1cdbd2cSJim Jagielski
81*b1cdbd2cSJim Jagielski	struct TestNestedSeqStruct {
82*b1cdbd2cSJim Jagielski		sequence< sequence< long > > val;
83*b1cdbd2cSJim Jagielski	};
84*b1cdbd2cSJim Jagielski
85*b1cdbd2cSJim Jagielski	interface TestXInterface : com::sun::star::uno::XInterface {
86*b1cdbd2cSJim Jagielski		void method1([in] com::sun::star::uno::XInterface itf) raises( com::sun::star::uno::Exception );
87*b1cdbd2cSJim Jagielski		void method2([out] com::sun::star::uno::XInterface itf) raises( com::sun::star::uno::Exception );
88*b1cdbd2cSJim Jagielski		void method3([inout] com::sun::star::uno::XInterface itf) raises( com::sun::star::uno::Exception );
89*b1cdbd2cSJim Jagielski		com::sun::star::uno::XInterface method4() raises( com::sun::star::uno::Exception );
90*b1cdbd2cSJim Jagielski
91*b1cdbd2cSJim Jagielski		any returnAny() raises( com::sun::star::uno::Exception );
92*b1cdbd2cSJim Jagielski
93*b1cdbd2cSJim Jagielski		void  method() raises( com::sun::star::uno::Exception );
94*b1cdbd2cSJim Jagielski		void  methodWithInParameter([in] string text) raises( com::sun::star::uno::Exception );
95*b1cdbd2cSJim Jagielski		void  methodWithOutParameter([out] string text) raises( com::sun::star::uno::Exception );
96*b1cdbd2cSJim Jagielski		void  methodWithInOutParameter([inout] string text) raises( com::sun::star::uno::Exception );
97*b1cdbd2cSJim Jagielski		string  methodWithResult() raises( com::sun::star::uno::Exception );
98*b1cdbd2cSJim Jagielski
99*b1cdbd2cSJim Jagielski		string MethodWithIn_Out_InOut_Paramters_and_result([in] string text, [out] string outtext, [inout] string inouttext) raises( com::sun::star::uno::Exception );
100*b1cdbd2cSJim Jagielski	};
101*b1cdbd2cSJim Jagielski
102*b1cdbd2cSJim Jagielski	struct TestInterfaceStruct
103*b1cdbd2cSJim Jagielski	{
104*b1cdbd2cSJim Jagielski		com::sun::star::uno::XInterface hallo;
105*b1cdbd2cSJim Jagielski
106*b1cdbd2cSJim Jagielski		com::sun::star::beans::XPropertySet hallo2;
107*b1cdbd2cSJim Jagielski	};
108*b1cdbd2cSJim Jagielski
109*b1cdbd2cSJim Jagielski	enum TestEnum {
110*b1cdbd2cSJim Jagielski		A = 7,
111*b1cdbd2cSJim Jagielski		B = 8,
112*b1cdbd2cSJim Jagielski		C = 11
113*b1cdbd2cSJim Jagielski	};
114*b1cdbd2cSJim Jagielski
115*b1cdbd2cSJim Jagielski}; }; }; }; }; }; };
116