#ifndef MSP_IO_EVENTREADER_H_
#define MSP_IO_EVENTREADER_H_
+#include <msp/core/noncopyable.h>
#include "handle.h"
namespace Msp {
Unix-based systems can poll the fd directly, so this class reduces to a simple
passthrough to sys_read.
*/
-class EventReader
+class EventReader: private NonCopyable
{
private:
struct Private;
Handle &handle;
- Private *priv;
+ Private *priv = nullptr;
public:
- EventReader(Handle &, unsigned);
+ EventReader(Handle &, std::size_t);
~EventReader();
- const Handle &get_event() const;
+ const Handle &get_event();
void start();
void wait();
- unsigned read(char *, unsigned);
+ unsigned read(char *, std::size_t);
};
} // namespace IO