summaryrefslogtreecommitdiff
path: root/modules/CIAO/connectors/ami4ccm/ami4ccm/ami4ccm.idl
blob: 1d572fd554d629e49d37cda5c91bf1f8db35f720 (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
// $Id$

#if !defined (AMI4CCM_IDL_H)
#define AMI4CCM_IDL_H

#include <Components.idl>

#pragma ciao lem "connectors/ami4ccm/ami4ccm/ami4ccmE.idl"

module CCM_AMI
{
  native UserExceptionBase;

  local interface ExceptionHolder
  {
    void raise_exception() raises (UserExceptionBase);
  };

  /// Base interface for the Callback model
  local interface ReplyHandler
  {
  };

  connector AMI_Base
  {
  };
  
  module Connector_T<interface T, interface AMI_T>
  {
    porttype AMI_Port
    {
      provides AMI_T sendc_run;
      uses T run;
    };
    
    connector The_Connector : AMI_Base
    {
      port AMI_Port The_Port;
    };
  };
};

#endif /* AMI4CCM_IDL_H */