Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

PollDefault.h

00001 #ifndef ERIS_POLL_DEFAULT_H 00002 #define ERIS_POLL_DEFAULT_H 00003 00004 #include <Eris/Poll.h> 00005 00006 #include <sigc++/object.h> 00007 00008 #include <map> 00009 00010 namespace Eris { 00011 00012 class PollDefault : public Poll, virtual public SigC::Object 00013 { 00014 public: 00015 PollDefault() {} 00016 // PollDefault(const SigC::Slot0<bool> &s) : _prePoll(s) {} 00017 virtual ~PollDefault() {} 00018 00019 virtual void addStream(const basic_socket_stream*, Check); 00020 virtual void changeStream(const basic_socket_stream*, Check); 00021 virtual void removeStream(const basic_socket_stream*); 00022 00023 static void poll(unsigned long timeout = 0); 00024 00025 typedef std::map<const basic_socket_stream*,Check> MapType; 00026 private: 00027 MapType _streams; 00028 typedef MapType::iterator _iter; 00029 00030 void doPoll(unsigned long timeout); 00031 00032 // SigC::Slot0<bool> _prePoll; 00033 }; 00034 00035 } // namespace Eris 00036 00037 #endif // ERIS_POLL_DEFAULT_H

Generated on Tue Jul 27 21:00:43 2004 for Eris by doxygen 1.3.7