summaryrefslogtreecommitdiff
path: root/CIAO/connectors/ami4ccm/tests/IDL_Test/Hello_Component.idl
blob: 753d24939ba335656afee89b4923379add517ff7 (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
// $Id$

#ifndef HELLO_SENDER_IDL
#define HELLO_SENDER_IDL

#include <Components.idl>

#include "Hello.idl"
#pragma ciao ami4ccm idl "HelloA.idl"

#pragma ciao ami4ccm receptacle "Hello::Sender::run_my_foo"
#pragma ciao ami4ccm receptacle "Hello::Sender::run_my_derived"
#pragma ciao ami4ccm receptacle "Hello::Sender::run_mybar"
#pragma ciao ami4ccm receptacle "Hello::Sender::run_three"

#pragma ciao ami4ccm receptacle "Hello::Sender::m_run_my_foo"
#pragma ciao ami4ccm receptacle "Hello::Sender::m_run_my_derived"
#pragma ciao ami4ccm receptacle "Hello::Sender::m_run_mybar"
#pragma ciao ami4ccm receptacle "Hello::Sender::m_run_three"

#pragma ciao ami4ccm receptacle "Bar::SecondSender::run_my_foo"

module Hello
{
  component Sender
  {
    uses MyFoo run_my_foo;
    uses MyDerived run_my_derived;
    uses MyBar run_mybar;
    uses ::Bar::Three run_three;

    uses multiple MyFoo m_run_my_foo;
    uses multiple MyDerived m_run_my_derived;
    uses multiple MyBar m_run_mybar;
    uses multiple Bar::Three m_run_three;

    provides MyFoo my_foo;
    provides Bar::Three my_three;
    provides X myx;
  };
};

module Bar
{
  component SecondSender
  {
    uses Hello::MyFoo run_my_foo;
    uses multiple Hello::MyFoo m_run_my_foo;
  };
};

#endif