Wrote c and c++ client programs for a c++ idl-generated object. Currently
[wvapps.git] / xplcidl / test.idl
blob579decffd5c7e2b8d53e0d075e2de469d3e88090
2 interface UUID;
3 interface IWeakRef;
5 [uuid(8ca76e98-b653-43d7-b056-8b9dde9abe9d)]
6 interface IObject {
7 unsigned long addRef();
8 unsigned long release();
9 IObject getInterface(in UUID uuid);
10 IWeakRef getWeakRef();
14 [unstable, uuid(772689d4-7932-448a-808a-6ebf1ce9f94b)]
15 interface IModule : IObject {
16 IObject getObject(in UUID uuid);
20 interface ITest {
21 void voidfunc();
23 IObject objret();
24 long intret();
25 boolean boolret();
26 string strret();
28 void objparm(in IObject arg, out IObject arg2, inout IObject arg3);
29 void intparm(in long arg, out long arg2, inout long arg3);
30 void boolparm(in boolean arg, out boolean arg2, inout boolean arg3);
31 void strparm(in string arg, out string arg2, inout string arg3);