2 This file is part of libmspframework
3 Copyright © 2006 Mikko Rasa, Mikkosoft Productions
4 Distributed under the LGPL
6 #ifndef MSP_FRAMEWORK_POLLER_H_
7 #define MSP_FRAMEWORK_POLLER_H_
10 #include "win32poll.h"
15 #include <sigc++/sigc++.h>
28 sigc::signal<void, short> signal_event;
30 Slot(Pollable *, short);
31 Pollable *get_object() const { return obj; }
32 short get_events() const { return events; }
37 void obj_deleted() { obj=0; }
40 Slot &add_pollable(Pollable *, short);
43 std::list<Slot *> slots;
44 std::vector<pollfd> pfd;
49 void remove_stale_slots();
51 void pollable_deleted(Pollable *);