]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/eventobject.h
Mark overridden virtual functions as such
[libs/core.git] / source / io / eventobject.h
index b8423c927f1daa95dd517c961e83c3477cf42731..cf987e4094fae6ce133c0f7c4f00491eb7e381df 100644 (file)
@@ -6,7 +6,7 @@
 namespace Msp {
 namespace IO {
 
-struct Handle;
+class Handle;
 
 /**
 Interface class for objects that can provide event-based I/O.  These objects
@@ -25,16 +25,17 @@ public:
        sigc::signal<void, PollEvent> signal_events_changed;
 
 private:
-       PollEvent events;
+       PollEvent _events = P_NONE;
 
 protected:
        EventObject();
+       ~EventObject() override;
 
        void set_events(PollEvent);
 public:
        /** Returns a mask of the currently interesting events.  Used by
        EventDispatcher. */
-       PollEvent get_events() const { return events; }
+       PollEvent get_events() const { return _events; }
 
        /** Returns a handle for polling. */
        virtual const Handle &get_event_handle() = 0;