X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fpoll.h;h=78e6088f8bfe0f5289864550136cedab5154df84;hp=f59b499ddbc3bad3702c42a56507c32969ddac84;hb=c21ab7e49852585df01b4cc19599e25a918b581b;hpb=31e72f50fbb34d86877e5110401c49ce3fefd4bb diff --git a/source/io/poll.h b/source/io/poll.h index f59b499..78e6088 100644 --- a/source/io/poll.h +++ b/source/io/poll.h @@ -9,7 +9,7 @@ namespace Msp { namespace IO { -class Base; +class EventObject; enum PollEvent { @@ -35,15 +35,15 @@ class Poller public: struct Slot { - Base *object; + EventObject *object; PollEvent events; - Slot(Base *o, PollEvent e): object(o), events(e) { } + Slot(EventObject *o, PollEvent e): object(o), events(e) { } }; typedef std::list SlotList; private: - typedef std::map EventMap; + typedef std::map EventMap; struct Private; @@ -55,7 +55,7 @@ private: public: Poller(); - void set_object(Base &, PollEvent); + void set_object(EventObject &, PollEvent); int poll(); int poll(const Time::TimeDelta &); private: @@ -65,8 +65,8 @@ public: const SlotList &get_result() const { return poll_result; } }; -PollEvent poll(Base &, PollEvent); -PollEvent poll(Base &, PollEvent, const Time::TimeDelta &); +PollEvent poll(EventObject &, PollEvent); +PollEvent poll(EventObject &, PollEvent, const Time::TimeDelta &); } // namespace IO } // namespace Msp