X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fpoll.h;h=fdb68c515bbe35e0e05cafdde93e59c625a7bced;hp=b65166d24bffb7cf8d7aea7e30f09f525c7b84d2;hb=292aed8e23ea543b089d5f2a73000de4640befe7;hpb=df6fc46950e15bb30a92368f34dc2005393b0e5b;ds=sidebyside diff --git a/source/io/poll.h b/source/io/poll.h index b65166d..fdb68c5 100644 --- a/source/io/poll.h +++ b/source/io/poll.h @@ -1,9 +1,9 @@ #ifndef MSP_IO_POLL_H_ #define MSP_IO_POLL_H_ -#include #include #include +#include #include #include @@ -43,16 +43,15 @@ public: Slot(EventObject *o, PollEvent e): object(o), events(e) { } }; - typedef std::list SlotList; + typedef std::vector SlotList DEPRECATED; private: - typedef std::map EventMap; - struct Private; - EventMap objects; + std::vector objects; Private *priv; + bool events_changed; bool objs_changed; - SlotList poll_result; + std::vector poll_result; public: Poller(); @@ -66,7 +65,7 @@ private: int do_poll(int); void platform_poll(int); public: - const SlotList &get_result() const { return poll_result; } + const std::vector &get_result() const { return poll_result; } }; PollEvent poll(EventObject &, PollEvent);