Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef TAO_POLLABLE_PIDL
00014 #define TAO_POLLABLE_PIDL
00015
00016 #pragma prefix "omg.org"
00017
00018 module CORBA
00019 {
00020 local interface PollableSet;
00021
00022 local interface Pollable
00023 {
00024 boolean is_ready (in unsigned long timeout);
00025 PollableSet create_pollable_set ();
00026 };
00027
00028 local interface DIIPollable : Pollable
00029 {
00030 };
00031
00032 local interface PollableSet
00033 {
00034 exception NoPossiblePollable {};
00035 exception UnknownPollable {};
00036
00037 DIIPollable create_dii_pollable ();
00038
00039 void add_pollable (in Pollable potential);
00040
00041 Pollable get_ready_pollable (in unsigned long timeout)
00042 raises (NoPossiblePollable);
00043
00044 void remove (in Pollable potential)
00045 raises (UnknownPollable);
00046
00047 unsigned short number_left ();
00048 };
00049 };
00050
00051 #endif