Merge pull request #2216 from jwillemsen/jwi-cxxversionchecks
[ACE_TAO.git] / TAO / tao / Messaging / Pollable.pidl
blob16e402e7f60d6c033235ccbf19fb5a8f609fb401
1 // -*- IDL -*-
3 /**
4  *  @file   Pollable.pidl
5  */
7 #ifndef TAO_POLLABLE_PIDL
8 #define TAO_POLLABLE_PIDL
10 #pragma prefix "omg.org"
12 module CORBA
14   local interface PollableSet;
16   local interface Pollable
17   {
18     boolean is_ready (in unsigned long timeout);
19     PollableSet create_pollable_set ();
20   };
22   local interface DIIPollable : Pollable
23   {
24   };
26   local interface PollableSet
27   {
28     exception NoPossiblePollable {};
29     exception UnknownPollable {};
31     DIIPollable create_dii_pollable ();
33     void add_pollable (in Pollable potential);
35     Pollable get_ready_pollable (in unsigned long timeout)
36       raises (NoPossiblePollable);
38     void remove (in Pollable potential)
39       raises (UnknownPollable);
41     unsigned short number_left ();
42   };
45 #endif /* TAO_POLLABLE_PIDL */