summaryrefslogtreecommitdiff
path: root/TAO/tests/IDL_Test/old_array.idl
blob: a8f3d5f3c216604bf5d6451ffc8e1a27e27f91fb (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68

//=============================================================================
/**
 *  @file    old_array.idl
 *
 *  $Id$
 *
 *  Tests of array IDL constructs
 *
 *
 *  @author Andy Gokhale <gokhale@dre.vanderbilt.edu>
 */
//=============================================================================


#include "simple.idl"

module OldArray
{
  typedef char str22[22][2];
  typedef boolean boolarray[3][40];

  typedef char char_17[17];
  typedef char char_10_2[10][2];

  struct A
  {
    long a1;
    char_17 a2;
    char_10_2 a3;
  };

  struct B
  {
    long b1;
    A b2;
  };

  struct C
  {
    long c1;
    long c2;
  };

  typedef A A_matrix[2][3][4];
  typedef B B_matrix[2][3][4];
  typedef C C_matrix[2][3][4];

  typedef A_matrix A_rmatrix[2][3][4][5];

  interface A_i
  {
    A op (in A a1,
          inout A a2,
          out A a3);

    str22 op2 (in str22 a1,
               inout str22 a2,
               out str22 a3);

    A_matrix op4 (in A a1,
                  inout A a2,
                  out A a3);

    attribute str22 attribute_array;
  };
};