]> git.tdb.fi Git - libs/core.git/blobdiff - source/poll.h
Move class members and comments around
[libs/core.git] / source / poll.h
index 3bc14701d487ffccad35e4d8740996642595346b..6367d8f2b301544f26953220284868d7658b22fb 100644 (file)
@@ -1,9 +1,3 @@
-/* $Id$
-
-This file is part of libmspio
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
 #ifndef MSP_IO_POLL_H_
 #define MSP_IO_POLL_H_
 
@@ -23,11 +17,11 @@ class Base;
 
 enum PollEvent
 {
-       P_NONE=0,
-       P_INPUT=1,
-       P_PRIO=2,
-       P_OUTPUT=4,
-       P_ERROR=8
+       P_NONE = 0,
+       P_INPUT = 1,
+       P_PRIO = 2,
+       P_OUTPUT = 4,
+       P_ERROR = 8
 };
 
 inline PollEvent operator|(PollEvent e, PollEvent f)
@@ -39,6 +33,7 @@ inline PollEvent operator&(PollEvent e, PollEvent f)
 inline PollEvent operator~(PollEvent e)
 { return PollEvent(~static_cast<int>(e)); }
 
+
 class Poller
 {
 public:
@@ -49,13 +44,8 @@ public:
 
                Slot(Base *o, PollEvent e): object(o), events(e) { }
        };
-       typedef std::list<Slot> SlotSeq;
 
-       Poller();
-       void set_object(Base &, PollEvent);
-       int  poll();
-       int  poll(const Time::TimeDelta &);
-       const SlotSeq &get_result() const { return poll_result; }
+       typedef std::list<Slot> SlotSeq;
 private:
        typedef std::map<Base *, Slot> SlotMap;
 
@@ -73,6 +63,14 @@ private:
 
        void rebuild_pfd();
        int do_poll(int);
+
+public:
+       Poller();
+
+       void set_object(Base &, PollEvent);
+       int poll();
+       int poll(const Time::TimeDelta &);
+       const SlotSeq &get_result() const { return poll_result; }
 };
 
 PollEvent poll(Base &, PollEvent);