blob: 68600a619b3788bed6b1b0f335cc5ecf33aa9adf (
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
53
|
// $Id$
/**
* @file convert.idl
* @author Jeff Parsons <j.parsons@vanderbilt.edu>
*
* Tests all conversions of IDL3 constructs to IDL2.
*/
#include <Components.idl>
eventtype eattype;
interface sface {};
interface pface {};
interface uface {};
interface umface {};
valuetype pkey : Components::PrimaryKeyBase
{
public string info;
};
valuetype pubtype_base {};
eventtype pubtype : pubtype_base {};
eventtype emitype : pubtype {};
eventtype eattype {};
component CompBase supports sface
{
};
component CompDerived : CompBase
{
provides pface pface_provider;
uses uface uface_user;
uses multiple umface umface_umuser;
publishes pubtype pubtype_publisher;
emits emitype emitype_emitter;
consumes eattype eattype_consumer;
};
home CompBaseHome supports sface manages CompBase
{
};
home CompDerivedHome : CompBaseHome manages CompDerived primarykey pkey
{
exception ch_except {};
void ch_op () raises (ch_except);
factory def_init ();
finder kitchen_sink (in string uid, in pkey key, in boolean all)
raises (ch_except);
};
|