summaryrefslogtreecommitdiff
path: root/ACE/TAO/orbsvcs/examples/LoadBalancing/Test.idl
blob: c9f270a36a35ec029cbe867efa8d18ec86fbdf2c (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
//
// $Id$
//

module Test
{
  exception Invalid_Stock_Symbol {};
  // Used to report an invalid stock name

  // Forward declare the Stock interface
  interface Stock;

  interface StockFactory
  {
    // = TITLE
    //   A factory class for the stock interfaces
    //
    // = DESCRIPTION
    //   Return the Stock interfaces based on their names
    //
    Stock get_stock (in string stock_symbol)
      raises (Invalid_Stock_Symbol);

    oneway void shutdown ();
    
  };

  interface Stock
  {
    // = TITLE
    //   A simple interface to query the name and price of stock
    //
    // = DESCRIPTION
    //   Return the price and name of a single stock
    //

    readonly attribute string symbol;
    // Get the stock symbol.

    readonly attribute string full_name;
    // Get the name.

    double price ();
    // Get the price

  };
};