#include <list>
#include <map>
#include <vector>
+#include <msp/core/noncopyable.h>
#include <msp/time/timedelta.h>
namespace Msp {
P_INPUT = 1,
P_PRIO = 2,
P_OUTPUT = 4,
- P_ERROR = 8
+ P_ERROR = 8,
+ P_HANGUP = 16
};
inline PollEvent operator|(PollEvent e, PollEvent f)
{ return PollEvent(~static_cast<int>(e)); }
-class Poller
+class Poller: private NonCopyable
{
public:
struct Slot
private:
void rebuild_array();
int do_poll(int);
+ void platform_poll(int);
public:
const SlotList &get_result() const { return poll_result; }
};