summaryrefslogtreecommitdiff
path: root/TAO/tests/Bug_2234_Regression/Test.idl
blob: 5843ece7d9e64d0eafb4885bde84730d97794a49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// $Id$

module Test
{
    struct MyNonVarStruct {
        long val;
    };

    struct MyVarStruct {
        string val;
    };

    union MyNonVarUnion switch(short) {
    case 1:
        long   valLong;
    case 2:
        short  valShort;
    };

    union MyVarUnion switch(short) {
    case 1:
        long   valLong;
    case 2:
        string valString;
    };

    typedef sequence< long > MySeqOfLong;

    interface Foo
    {
       long TestLong( in long a, out long b, inout long c );
       string TestString( in string a, out string b, inout string c );
       MyNonVarStruct TestNonVarStruct( in MyNonVarStruct a, out MyNonVarStruct b, inout MyNonVarStruct c );
       MyVarStruct TestVarStruct( in MyVarStruct a, out MyVarStruct b, inout MyVarStruct c );
       MyNonVarUnion TestNonVarUnion( in MyNonVarUnion a, out MyNonVarUnion b, inout MyNonVarUnion c );
       MyVarUnion TestVarUnion( in MyVarUnion a, out MyVarUnion b, inout MyVarUnion c );
       MySeqOfLong TestSeqOfLong( in MySeqOfLong a, out MySeqOfLong b, inout MySeqOfLong c );
       any TestAny( in any a, out any b, inout any c );
       oneway void ShutdownServer();
    };
};