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 */
|