Merge pull request #2309 from mitza-oci/warnings
[ACE_TAO.git] / TAO / docs / tutorials / Quoter / RT_Event_Service / Quoter.idl
blob9742341166aa15e9b7967d11cdfc75884cdc20f8
2 module Quoter
4 exception Invalid_Stock_Symbol {};
5 // Used to report an invalid stock name
7 // Forward declare the Stock interface
8 interface Stock;
10 interface Stock_Factory
12 // = TITLE
13 // A factory class for the stock quoter interfaces
15 // = DESCRIPTION
16 // Return the Quoter interfaces based on their names
18 Stock get_stock (in string stock_symbol)
19 raises (Invalid_Stock_Symbol);
22 interface Stock
24 // = TITLE
25 // A simple interface to query the name and price of stock
27 // = DESCRIPTION
28 // Return the price and name of a single stock
31 readonly attribute string symbol;
32 // Get the stock symbol.
34 readonly attribute string full_name;
35 // Get the name.
37 double price ();
38 // Get the price
42 struct Event {
43 double price;
44 string symbol;
45 string full_name;
48 interface Modify_Stock : Stock {
49 void set_price (in double new_price);