xref: /trunk/main/idlc/test/typelookup.idl (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1/* In this file the idl struct will be tested.
2  bla
3 */
4
5#include <enum.idl>
6
7typedef short Error;
8
9/// idlc defines a test module
10module idlc
11{
12
13typedef long Error;
14
15/// test defines a test module
16module test
17{
18
19/** bla
20   BaseStruct defines an * intial struct
21 */
22struct BaseStruct
23{
24    /// a long member
25    long    m1;
26    /// a string member
27    string  m2;
28    /// a byte member
29    byte    m3;
30    /// a type member
31    type    m4;
32    /// a enum member, Error in moudle idlc::test
33    Error   m5;
34    /// a typedef member, global Error (typedef short)
35    ::Error m6;
36    /// a typedef member, Error in moudle idlc (typedef long)
37    ::idlc::Error   m7;
38    /// a typedef member, Error in moudle idlc (typedef long)
39    idlc::Error m8;
40    /// a enum member, Error in moudle idlc::test
41    test::Error m9;
42};
43
44/** TestStruct deinfes a struct which inherits
45    from the base strcut type BaseStruct.
46*/
47struct TestStruct : BaseStruct
48{
49    /// a short member
50    short           ms1;
51    /// a hyper member
52    hyper           ms2;
53    /// a sequence<long> member
54    sequence< long >    ms3;
55    /// a long array member with dimesion 5,10
56    long            ms4[5][10];
57    /// a string array member with dimension 4,8
58    long[5][10]     ms5;
59};
60
61}; // test
62
63}; // idlc
64