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
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
00033 };
00034
00035 }
00036
00037 #endif // ERIS_POLL_DEFAULT_H
Generated on Thu Jul 29 08:12:34 2004 for Eris by
1.3.7