blob: e026e52f5b2940d52a21e005bc815dc1982c2aa8 (
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
|
/* -*- C++ -*- */
// $Id$
#if !defined (_NOTIFIER_IDL)
#define _NOTTIFIER_IDL
#include "Consumer.idl"
interface Notifier
{
// = TITLE
// The Notifier interface in the Callback_Quoter example
// which contains the methods by which the consumer can
// register, unregister from the Notifier.
void register_callback (in string stock_name,
in long threshold_value,
in Callback_Quoter::Consumer consumer_handler)
raises (Callback_Quoter::Invalid_Stock);
// Register a distributed callback handler that is invoked
// when the given stock reaches the desired threshold value.
void unregister_callback (in Callback_Quoter::Consumer consumer_handler)
raises (Callback_Quoter::Invalid_Handle);
// Remove the handler.
void market_status (in string stock_name,
in long stock_value)
raises (Callback_Quoter::Invalid_Stock);
// get market status.
void shutdown ();
// shuts the server down.
};
#endif /* _NOTIFIER_IDL */
|