namespace Msp {
namespace IO {
-class Base;
+class EventObject;
enum PollEvent
{
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<Slot> SlotList;
private:
- typedef std::map<Base *, PollEvent> EventMap;
+ typedef std::map<EventObject *, PollEvent> EventMap;
struct Private;
public:
Poller();
- void set_object(Base &, PollEvent);
+ void set_object(EventObject &, PollEvent);
int poll();
int poll(const Time::TimeDelta &);
private:
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