]> git.tdb.fi Git - libs/core.git/blob - source/pollable.h
46cfb2347629689987d165d49a3642d81933fbe6
[libs/core.git] / source / pollable.h
1 /*
2 This file is part of libmspframework
3 Copyright © 2006 Mikko Rasa, Mikkosoft Productions
4 Distributed under the LGPL
5 */
6 #ifndef MSP_FRAMEWORK_POLLABLE_H_
7 #define MSP_FRAMEWORK_POLLABLE_H_
8
9 #include <sigc++/sigc++.h>
10
11 namespace Msp {
12
13 class Pollable
14 {
15 public:
16         sigc::signal<void> signal_deleted;
17
18         virtual short poll(short, int =0);
19         virtual ~Pollable() { signal_deleted.emit(); }
20 protected:
21         virtual int get_fd()=0;
22
23         friend class Poller;
24 };
25
26 }
27
28 #endif