summaryrefslogtreecommitdiff
path: root/trunk/TAO/orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test/IFR_Inheritance_Test.idl
blob: 55d1cb99edbf6e25096f6f89a123dd3f4c1a6de0 (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
// $Id$
#ifndef __IFR_INHERITANCE_TEST_DEFINED
#define __IFR_INHERITANCE_TEST_DEFINED

module IFR_Test
{
  typedef sequence<string>  NameList;

  interface InterfaceRoot
  {
    readonly attribute string root_attr1;
    attribute string root_attr2;

    void get_root(in string root_name, out InterfaceRoot iroot);

    readonly attribute string root_attr3;

    NameList get_all_roots();
  };

  interface SubInterface : InterfaceRoot
  {
    attribute long sub_attr1;

    void set_sub(in string sub_name);

    NameList get_all_subs();

    readonly attribute string sub_attr2;
  };
};

#endif