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 Fri Nov 12 07:43:30 2004 for Eris by  doxygen 1.3.9.1