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_
11 #include <sigc++/sigc++.h>
24 sigc::signal<void, short> signal_event;
26 Slot(Pollable *, short);
27 Pollable *get_object() const { return obj; }
28 short get_events() const { return events; }
33 void obj_deleted() { obj=0; }
36 Slot &add_pollable(Pollable *, short);
39 std::list<Slot *> slots;
40 std::vector<pollfd> pfd;
45 void remove_stale_slots();
47 void pollable_deleted(Pollable *);