]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/eventobject.cpp
Separate event-related stuff from Base
[libs/core.git] / source / io / eventobject.cpp
diff --git a/source/io/eventobject.cpp b/source/io/eventobject.cpp
new file mode 100644 (file)
index 0000000..333d112
--- /dev/null
@@ -0,0 +1,24 @@
+#include "eventobject.h"
+
+namespace Msp {
+namespace IO {
+
+EventObject::EventObject():
+       events(P_NONE)
+{ }
+
+void EventObject::set_events(PollEvent e)
+{
+       events = e;
+       signal_events_changed.emit(events);
+}
+
+void EventObject::event(PollEvent ev)
+{
+       if(ev&P_INPUT)
+               signal_data_available.emit();
+
+       on_event(ev);
+}
+} // namespace IO
+} // namespace Msp