summaryrefslogtreecommitdiff
path: root/modules/CIAO/connectors/ami4ccm/examples/Hello/Hello_Base/Hello_Base.idl
blob: cf356190ca7c2a954bab4fdc05379660e90b5bae (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
// $Id$

#ifndef HELLO_BASE_IDL
#define HELLO_BASE_IDL

#include "Hello_Base/Hello.idl"
#include "tao/Messaging/Messaging.pidl"

module Hello_AMI
{
  // callback interface from AMI-component to Sender component
  interface AMI_MyFooCallback : ::Messaging::ReplyHandler
    {
      void foo (in long ami_return_val, in string answer);
      void foo_excep   (in Messaging::ExceptionHolder excep_holder);

      void hello (in long ami_return_val);
      void hello_excep   (in Messaging::ExceptionHolder excep_holder);
      
      void get_rw_attrib (in short ami_return_val);
      void get_rw_attrib_excep (in Messaging::ExceptionHolder excep_holder);
      
      void set_rw_attrib ();
      void set_rw_attrib_excep (in Messaging::ExceptionHolder excep_holder);
      
      void get_ro_attrib (in short ami_return_val);
      void get_ro_attrib_excep (in Messaging::ExceptionHolder excep_holder);
    };

  // AMI component. Sender calls AMI-component and AMI-component calls Receiver
  // using the AMI_foo interface.
  // Example of a global reply handler
  interface AMI_MyFoo
    {
      void sendc_foo (in AMI_MyFooCallback ami_handler, in string in_str);
      void sendc_hello (in AMI_MyFooCallback ami_handler);
      
      //asynch method for handling attributes
      void sendc_get_rw_attrib (in AMI_MyFooCallback ami_handler);
      void sendc_set_rw_attrib (in AMI_MyFooCallback ami_handler, in short rw_attrib);
      void sendc_get_ro_attrib (in AMI_MyFooCallback ami_handler);
    };
};

#endif /* HELLO_BASE_IDL */