#include <set>
#include <sigc++/trackable.h>
+#include <msp/core/mspcore_api.h>
#include <msp/time/timedelta.h>
#include <msp/time/timer.h>
#include "poll.h"
Put your I/O objects inside one of these to get signaled when something happens
on some of them.
*/
-class EventDispatcher
+class MSPCORE_API EventDispatcher
{
private:
struct Slot: public sigc::trackable
EventDispatcher &disp;
EventObject &obj;
- Slot(EventDispatcher &, EventObject &);
+ Slot(EventDispatcher &d, EventObject &o): disp(d), obj(o) { }
void connect_signals() const;
void events_changed(PollEvent) const;