4 #include <sigc++/signal.h>
17 virtual bool isReady(
const basic_socket*) = 0;
30 MASK = READ | WRITE | EXCEPT;
33 virtual int maxStreams()
const = 0;
34 virtual int maxConnectingStreams()
const = 0;
36 virtual void addStream(
const basic_socket*, Check = READ) = 0;
37 virtual void changeStream(
const basic_socket*, Check) = 0;
38 virtual void removeStream(
const basic_socket*) = 0;
40 static Poll& instance();
41 static void setInstance(
Poll*);
43 static void newTimedEvent() {new_timeout_ =
true;}
45 sigc::signal<void, PollData&> Ready;
50 static bool new_timeout_;