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;
};
|