summaryrefslogtreecommitdiff
path: root/CIAO/tests/Bug_3937_Regression/Bug_3937_Regression.idl
blob: 4c8085b70dd97a8f712cdc4f4dd3fecc533435d7 (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
#include <Components.idl>

module Foo <typename T, sequence <T> TSeq>
{
  local interface Bar
  {
    void ope ();
  };
  porttype Write
  {
    provides Bar mybar;
  };
  porttype Listen
  {
    provides Bar mybar;
  };
  connector MyBaseEvent
  {
    mirrorport Write supplier;
    mirrorport Listen consumer;
  };
};

module Foo <typename T, sequence <T> TSeq>
{
  connector MyConn : Foo::MyBaseEvent
  {
  };
};

struct T
{
  long a;
};

typedef sequence <T> TSeq;
module Foo <T, TSeq> MyFooMod;

component X
{
  port MyFooMod::Write myport;
};